#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)))