excel - CountifS + 多个条件 + 非重复计数

标签 excel excel-formula count distinct

我正在寻找一个计算公式:不同计数+多个条件 Countifs() 可以做到这一点,但不包括不同的计数...

这是一个示例。

我有一个表,我想计算满足 A 列和 B 列多个条件的不同项目(列项目)的数量:A>2 和 B<5。

Image description here

enter image description here

Line  Item  ColA  ColB
1     QQQ    3     4
2     QQQ    3     3
3     QQQ    5     4
4     TTT    4     4
5     TTT    2     3
6     TTT    0     1
7     XXX    1     2
8     XXX    5     3
9     zzz    1     9

Countifs 的工作方式如下:COUNTIFS([ColumnA], criteria A, [ColumnB], criteria B)

COUNTIFS([ColumnA], > 2, [ColumnB], < 5)

返回:第 1,2,4,5,8 行 => 计数 = 5

如何添加基于项目列的重复计数函数?:

第 1,2 行是在一个独特的项目 QQQ 上

第 4,5 行位于一个独特的项目 TTT

第 8 行位于唯一的项目 XXX

返回次数 = 3

我怎么数到3?!

谢谢

您可以下载excel文件@Excel file

最佳答案

较新版本的 Excel 允许以(相对)更简单的方式解决此问题。从概念上讲,它当然更容易遵循和理解。

首先,根据多个条件过滤表格(用 * 连接多个):

=FILTER(Table,(Table[Column A]>2)*(Table[Column B]<5))

screenshot1

然后,使用 INDEX 获取“Item”列:

=INDEX(FILTER(Table,(Table[Column A]>2)*(Table[Column B]<5)),,2)

screenshot2

接下来,过滤唯一条目:

=UNIQUE(INDEX(FILTER(Table,(Table[Column A]>2)*(Table[Column B]<5)),,2))

screenshot3

最后,进行计数:

=COUNTA(UNIQUE(INDEX(FILTER(Table,(Table[Column A]>2)*(Table[Column B]<5)),,2)))

screenshot4

关于excel - CountifS + 多个条件 + 非重复计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37992116/

相关文章:

vba - 意外的字符串结果

excel - 如何在 Excel VBA 中将文本附加到注释中?

vba - 对象Vba读取项目

Excel VBA - 如何添加动态数组公式

excel-formula - Excel 中用于将文本转换为 FLOAT 的内置函数是什么(类似于 INT())

excel - 计算满足多个条件的行数

java - Spring Boot自定义查询分组依据和计数

c# - 如何将网格线添加到一张纸而不是另一张纸(C# Excel Interop)?

excel - 如何在 Excel 工作表中填充数据,其中日期位于另一张工作表中给出的一系列日期范围之间?此外,特定的列应该匹配

c++ - 希望从 std::count 参数中排除行