Excel水平返回具有多个变量的INDEX结果

时间:2019-03-15 17:35:39

标签: excel

我正在尝试使用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 :(得分:0)

数组公式不能正确处理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)))