Excel 索引函数中的 If/and

Excel 索引函数中的 If/and

我正在尝试自动列出 Excel 中 C 列的内容,但前提是其他两列中的值分别为“requirement”和“attract”。如果没有“and”语句,它似乎可以工作,但是当我添加 AND 语句时,它只会列出所有注释。可能它会影响行数,但我搞不清楚。注释在 Sheet3 中,结果应该在其他地方。

C
评论 1 要求 转变
评论 2 希望 吸引
评论 3 要求 吸引
评论 4 要求 吸引

因此,在上面的表格中,它应该只检索“评论 3”和“评论 4”

这是我正在使用的功能:

=INDEX(Sheet3!$C$2:$C$127;SMALL(IF(AND(Sheet3!$D$2:$D$127="需求";Sheet3!$E$2:$E$127="吸引");ROW(Sheet3!$D$2:$D$127)-ROW(Sheet3!$D$2)+1);ROWS($D$2:$D2)))

希望您能幫忙!

答案1

数组公式不能很好地与AND或配合使用,OR因为它们将采用一个数组并返回一个值,而我们需要返回一个数组。

因此我们分别使用*和。+

(Sheet3!$D$2:$D$127="Requirement")*(Sheet3!$E$2:$E$127="Attract")

如果你有 office 365 FILTER 效果会更好:

=FILTER(Sheet3!$C$2:$C$127;(Sheet3!$D$2:$D$127="Requirement")*(Sheet3!$E$2:$E$127="Attract"))

无滤波器:

=INDEX(Sheet3!$C$2:$C$127;SMALL(IF((Sheet3!$D$2:$D$127="Requirement")*(Sheet3!$E$2:$E$127="Attract");ROW(Sheet3!$D$2:$D$127)-ROW(Sheet3!$D$2)+1);ROWS($D$2:$D2)))

相关内容