【发布时间】:2016-02-09 22:21:11
【问题描述】:
我需要计算“列表 A”中的单元格出现在 D 列中包含的一组值中的单元格数量并且“列表 B”中的单元格未出现在列中E.
我正在尝试使用类似以下数组公式的方法,但到目前为止效果有限:
={SUM(COUNTIFS(A2:A21,D2:D5,B2:B21,"<>"&E2:E3))}
请注意,此示例中包含的数据与我的真实表中的数据不同。实际的表比这张表更长,也更复杂。
有什么建议吗?
【问题讨论】:
-
在这种情况下,最好“展示你的工作”,并为中间列使用一些额外的列。我不喜欢精心设计的 COUNTIFS。
-
countif 使用“OR”,这意味着:计算 B2:B21 中的每个值,这至少是 E2:E4 中的任何一个(这对所有数字都有效……但您可以使用这个非数组公式:
=SUMPRODUCT(COUNTIF(D2:D5,A2:A21)*(COUNTIF(E2:E5,B2:B21)-1))*-1 -
Dirk Reichel,这个公式效果很好——但我不太明白为什么。其次,例如,如果在 C 列中有第三个列表具有“真或假”值,并且单元格必须为“真” - 这是否符合您的建议?
-
当然...虽然这个公式对您来说可能更容易理解:
=SUMPRODUCT(COUNTIF(D2:D5,A2:A21)*NOT(COUNTIF(E2:E5,B2:B21)))...可以添加第三列,因为需要设置规则...我会写一个答案展示如何 -
对不起,这是我的错误 - 我现在已经更正了。感谢您的关注
标签: excel excel-formula countif