Excel возвращает результаты INDEX по горизонтали с несколькими переменными - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь вернуть горизонтальный список результатов из вертикальной таблицы, используя форму формулы INDEX.Я попытался найти то, что нашел в Интернете, и адаптировал себя, но ни одна из них не работает с использованием нескольких переменных для номера строки.

Variables in another table:
Project_Group = P2:P290 (This is the result I want from the formula)
Project_Name = B2:B290 (This is cell D5 in the sheet containing the formula)
Task_Title = E2:E290 (This is required to identify project phases)

{=IFERROR(INDEX(Project_Group,SMALL(IF(AND(Project_Name=$D$7,LEFT(Task_Title,4)="Test"),ROW(Project_Group)-MIN(ROW(Project_Group))+1),COLUMNS($E$5:E5))),"")}

Это возвращает значение из строки -3.

Любая помощь с этим будет высоко ценится.

1 Ответ

0 голосов
/ 15 марта 2019

В формулах массива операторы AND обрабатываются некорректно, поскольку AND (и OR) сами по себе являются формой вычисления массива. Вам необходимо «вставить» условия IF.

=INDEX(Project_Group, SMALL(IF(Project_Name=$D$7, IF(LEFT(Task_Title,4)="Test", ROW(Project_Group)-MIN(ROW(Project_Group))+1)), COLUMNS($E$5:E5)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...