
Мне нужна довольно сложная головоломка, и я не совсем уверен, что это возможно. Я бы хотел попробовать избежать создания макроса и просто использовать функции, но...
Я хочу иметь таблицу с данными, 1 столбец в Ширине X строк в Высоте, основанную на другой таблице, которая имеет 10 столбцов на 20 строк. Я хочу, чтобы функция просматривала таблицу 2 до строки Y (обозначенной одной ячейкой) и считывала данные, и, скажем, достигнув 5, переходила к таблице 1 и отображала информацию в ячейках A1, A2, A3, A4, A5, разделенных запятой.
теперь каждая функция существует (большую часть из них выполняет Vlookup, есть функция преобразования текста в столбцы, и если бы я мог ее реверсировать, это было бы идеально), но собрать их все вместе оказалось очень сложно.
Серия функций VLOOKUP могла бы это сделать, но я не знаю, как сказать «продолжайте повторять это X раз» без VBA
решение1
В Excel нет встроенной функции для объединения диапазонов, поэтому вам придется либо использовать VBA, либо загрузить надстройку Morefunc и использовать функцию MCONCAT, котораяможетобъединить диапазон или связать вместе несколько IF-ов.
Я не совсем понимаю, как вы получаете 5, но по сути, если это значение равно x, то это может быть что-то вроде этого
=SUBSTITUTE(IF(ROW(A1)<= x,","&A1,"")&IF(ROW(A2)<= x,","&A2,"")&IF(ROW(A3)<= x,","&A3,"")&IF(ROW(A4)<= x,","&A4,"")&IF(ROW(A4)<= x,","&A4,"")&IF(ROW(A5)<= x,","&A5,"")&IF(ROW(A6)<= x,","&A6,""),",","",1)
расширить по мере необходимости, заменить x на любую функцию, извлекающую это значение (или ссылку на ячейку, содержащую эту функцию)