如何 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)
将消除误选错误查找值的任何风险。
当然,在这种特殊情况下,这没有什么区别,因为除了 TRUE
或 FALSE
之外,$C:$C<>1
不可能 return 其他任何东西,但这只是需要注意的事情。
我唯一会在 MATCH
中使用 &
方法的情况是,如果我真的想在单个范围内找到字符串的串联,例如类似于:
= MATCH("John"&" "&"Doe",{"John Doe","Bill Miller","Mike Jones"})
我有一个 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)
将消除误选错误查找值的任何风险。
当然,在这种特殊情况下,这没有什么区别,因为除了 TRUE
或 FALSE
之外,$C:$C<>1
不可能 return 其他任何东西,但这只是需要注意的事情。
我唯一会在 MATCH
中使用 &
方法的情况是,如果我真的想在单个范围内找到字符串的串联,例如类似于:
= MATCH("John"&" "&"Doe",{"John Doe","Bill Miller","Mike Jones"})