excel - Excel COUNTIFS 函数中的数组作为条件,混合 AND 和 OR

标签 excel excel-formula

我已经在谷歌上搜索了一段时间,但似乎无法让它发挥作用。我使用 Excel 2010,希望混合使用 AND 和 OR 运算符来计算行数。

我想做的是这样的事情

COUNTIFS($A:$A,"string1" , $B:$B,"string2" , $C:$C,{"stringA","stringB","stringC"})

这意味着在 COUNTIFS 函数中混合使用 AND 和 OR 运算符。 Col A 和 col B 必须匹配字符串条件,但 col C 必须仅匹配作为条件给出的数组中的值之一。匹配 colA 和 colB 以及 col C 中的一个数组值。

另一种方法是为数组中的每个值创建一个 COUNTIFS 函数,例如

COUNTIFS($A:$A,"string1" , $B:$B,"string2" , $C:$C,"stringA") + COUNTIFS($A:$A,"string1" , $B:$B,"string2" , $C:$C,"stringB") + COUNTIFS($A:$A,"string1" , $B:$B,"string2" , $C:$C,"stringC")

然而,这是很多重复的代码,这让我很烦恼!逻辑解决方案是传递一个数组作为 C 列的条件。此外,我的数组包含三个以上的值...

当我在 Excel 中执行此操作时,公式被接受并计算了几行,但结果太低。这不是我期望的结果。

有任何 Excel-Pro 可以告诉我这是否可行吗?这会节省我很多工作! 谢谢!

最佳答案

你可以使用

=SUM(COUNTIFS($A:$A,"string1",$B:$B,"string2",$C:$C,{"stringA","stringB","stringC"}))

您还可以使用与 sumproduct 类似的数组构造

=SUMPRODUCT(($A:$A="string1")*($B:$B="string2")*($C:$C={"stringA","stringB,"stringC"}))

关于excel - Excel COUNTIFS 函数中的数组作为条件,混合 AND 和 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17169525/

相关文章:

javascript - 从 Excel 导出 XML 并保持日期格式

vba - Excel VBA 自动更新列(日期)

excel - 在 Google 表格或 Excel 中计算当前月份和年份的行数

Excel 多行条件色阶

Excel公式如果不是空白则为零

excel - 多个单元格的 MATCH 函数

sql-server - 将单元格区域用作与 SQL Server 的数据连接中的值

c# - 如何以编程方式在 C# 的 Excel 单元格中插入新行?

Excel:需要复杂的 SUMPRODUCT 公式

excel - 每隔三行在 Excel 中垂直复制公式(跳过 2 行,然后取下一行)