Excel公式多条件多行

我正在寻找列A(TRUE或FALSE)的公式。 我检查列“C”是否包含“错误”文本。 行号2(单元格“C2”)包含“错误”字,所以公式在列“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行第3行也为“TRUE”,因为第1,2和3行在列“B”上的值相同。

 TRUE DPS-14 OK TRUE DPS-14 ERROR FALSE DPS-15 OK TRUE DPS-14 OK 

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

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

这是一张图片!

基本上,它只是把当前值放在你所在的行上,通过整个范围检查其他值,比如它自己,然后计算与该值相关的错误的数量。 如果它大于零,则至less有一个点发生错误,所以logging有错误。

还有第二个简单的select。 如果您可以对数据进行sorting,请先按IDsorting,然后按照错误还是OK(降序)sorting。 然后,如果您在OK / ERROR列上调用索引/匹配,并且它是ERROR,那么您知道所有logging都需要为bool TRUE。

看起来像这样!

我知道在你的数据中,这个字段不会直接说ERROR,所以你需要修改这个字段,或者使一个帮助列来提取哪些logging具有ERROR值,或者使用其他公式的数组公式。 我build议select1,因为它是一个更高性能的解决scheme,更容易被其他人看到你的工作所理解。