如何在具有两个条件的多个结果中返回非零值

如何在具有两个条件的多个结果中返回非零值
date        shift   product
8/17/2018   2nd     0
8/17/2018   2nd     0
8/17/2018   2nd     0
8/17/2018   2nd     OH4
8/17/2018   2nd     0
8/17/2018   2nd     0
8/18/2018   2nd     0
8/18/2018   2nd     2
8/18/2018   2nd     0
8/18/2018   2nd     0

参见上面的例子,找到第一个具有指定日期和班次号的非零“产品”值?例如 2018 年 8 月 17 日和第 2 班次,并得到结果“OH4”。

如何编写带有索引和匹配的公式?

答案1

在此处输入图片描述

在单元格中写入此数组公式B8,然后按确认Ctrl+Shift+Enter(Excel 会在其两边添加花括号,以表明它是一个数组公式):

=INDEX(C$2:C$5,MATCH(1,(A$2:A$5=A7)*(B$2:B$5=A8)*(C2:C5<>0),0))

在此示例中,目标日期在 A7 中,目标班次在 A8 中。根据需要调整公式中的单元格引用。

MATCH 寻找 TRUE 的结果(即1),其中一行将与 A 列中的目标日期、B 列中的目标班次以及 C 列中的非零值相匹配。每个测试将返回“1如果为真”或“0如果为假”的值,因此只有当所有三个测试都为真时,测试的乘积才是1真的。

相关内容