Excel возвращает результаты индекса по горизонтали с несколькими переменными

#excel

#excel

Вопрос:

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

 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. Образец данных (или ссылка на загруженную книгу), который можно использовать для воспроизведения вашей проблемы, был бы полезен.

Ответ №1:

Формулы массива неправильно обрабатывают операторы AND, поскольку AND (и ИЛИ) сами по себе являются формой вычисления массива. Вам нужно «вложить» условия 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)))