Excel公式多行多条件

时间:2016-11-03 22:02:57

标签: excel excel-formula

我在寻找A列的公式(TRUE或FALSE)。我检查列“C”是否包含“ERROR”文本。行号2(单元格“C2”)包含“ERROR”字,因此公式在“A”列中设置为“TRUE”。现在我每行都有一个公式: = ESTNUM(CHERCHE(“ERROR”; $ C2))法语或 = ISNUMBER(SEARCH(“ERROR”; $ C2))

FALSE    DPS-14    OK

TRUE     DPS-14    ERROR

FALSE    DPS-15    OK

FALSE    DPS-14    OK

我想为我的公式添加条件。如果列“B”中的元素在“A”列上具有“TRUE”,则对所有相同元素更改(为“TRUE”)。 DPS-14(第2行为TRUE),在第1行dans 3上也设置为“TRUE”,因为第1行,第2行和第3行在“B”列上的值相同。

TRUE     DPS-14    OK

TRUE     DPS-14    ERROR

FALSE    DPS-15    OK

TRUE     DPS-14    OK

1 个答案:

答案 0 :(得分:1)

我会用快速的COUNTIFS解决这个问题。

=COUNTIFS($B$2:$B$5, B2, $C$2:$C$5, "ERROR") > 0

Here's a Picture!

基本上,它只是取你所在线上的当前值,检查整个范围内的其他值,例如它自己,然后计算与该值相关的ERROR数量。如果它大于零,则您在至少一个位置出现错误,因此记录有错误。

这是第二个简单的选择。如果您可以对数据进行排序,请先按ID排序,然后按“是”还是“确定”(降序)进行排序。然后,如果您在OK / ERROR列上调用索引/匹配,并且它的错误,您知道所有记录都需要为bool为TRUE。

That looks like this!

我知道在你的数据中,该列并没有字面上说ERROR,所以你需要修改它以使一个辅助列提取哪些记录具有ERROR值,或者使用数组公式与你的其他公式。我推荐选项1,因为它是一种更高性能的解决方案,更有可能被其他人看到你的工作所理解。