У меня есть Sheet2 с несколькими элементами (выделены жирным шрифтом), которые содержат несколько значений.
В Sheet1 (ниже) мне нужно вернуть это значение, используя эту формулу для B2:
=ЕСЛИ(A2=0,,ГПР($A2,Лист2!1:1048576,ВПРАВО(B$1,2)+1,0))
и для С2
=ЕСЛИ(B2=0,,ГПР($A2,Лист2!1:1048576,ВПРАВО(C$1,2)+1,0))
ДЛЯ В6
=ЕСЛИ(A6=0,,ГПР($A6,Лист2!1:1048576,ВПРАВО(B$1,2)+1,0))
Но, как вы можете видеть, он возвращает только первую «строку» таблицы (A, B, C, D), а не таблицу ниже (E, F, G, H). Я думаю, что это очень простые изменения, но я все еще не могу найти.
TEXT(,)
— это просто еще один способ разрешить строку нулевой длины; например""
. Поместите=INT((ROW(1:1)-1)/4)*11
в неиспользуемую ячейку и заполните вниз и вправо, чтобы увидеть, как он корректирует номер строки, возвращаемый функцией ИНДЕКС. Кстати, если данные в Sheet2 часто меняются, вы можете использоватьINT((ROW(1:1)-1)/4)*Sheet2!ROW(11:11)
для автоматической компенсации вставленных или удаленных строк для смещения. Проверьте все ссылки, которые я предоставил в своем ответе, на официальные документы support.office.com. 04.02.2017