如何 return 满足 Excel 中两个条件的行值

How to return row value that meets two criteria in Excel

我有一个 excel 电子表格来跟踪项目活动。

在 A 列中,我有项目名称,它重复了几次,因为同一个项目有多个活动。

在 B 列中,我有与该项目相关的活动。

在 C 列中,我有每个 activity 的完成百分比。

我想要完成的是:在 D 列 return 中,项目的 first Activity 不是 100%。

这是一张我想要完成的图片:

我试过这个公式但没有成功:

=INDEX($B:$B,MATCH(TRUE,INDEX($C:$C<>100%,),0))

然后我发现这个贴在这里:

这里:

multiple criteria small function excel

但我无法让他们按照我的意愿行事。 任何帮助将不胜感激。

谢谢

您需要匹配两个条件,项目和百分比:

=INDEX($B:$B, MATCH(A2&TRUE, $A:$A&($C:$C <> 1), 0))

这需要在公式框中使用 Ctrl+Shift+Enter 作为数组公式输入。

就其价值而言,这里有一个比@AlexisOlson 的公式更准确的公式:

=INDEX($B:$B,MATCH(1,($A:$A=A2)*($C:$C<>1),0))

通常,在 MATCH 中进行串联不是一个好主意,因为它可能会导致不正确的结果。

例如:

= MATCH("12"&"34",{"1","12"}&{"234","34"},0)

这个公式会 return 1 而你实际上想要它 return 2.

改为:

= MATCH(1,({"1","12"}="12")*({"234","34"}="34"),0)

将消除误选错误查找值的任何风险。

当然,在这种特殊情况下,这没有什么区别,因为除了 TRUEFALSE 之外,$C:$C<>1 不可能 return 其他任何东西,但这只是需要注意的事情。

我唯一会在 MATCH 中使用 & 方法的情况是,如果我真的想在单个范围内找到字符串的串联,例如类似于:

= MATCH("John"&" "&"Doe",{"John Doe","Bill Miller","Mike Jones"})