关于 CountIF 函数

问题描述 投票:0回答:2

我是 Excel 新手。我有一个 Excel 表格,我想制作一个公式以避免手动处理。因为,有时它可能是如此复杂。

这是我要写公式的表格。我的主要目的是找到分配了哪个字母的特定数字。

数量 数量
A 132 C 134
A 132 C 134
B 132 D 135
B 132 E 132
A 132 D 135
C 134 A 132
C 134

根据表格,预期结果应如下所示。

132 3 因为它用于A、B、E字母
134 1 因为,它只用于C字母
135 2

如何获得如上结果?

提前致谢

excel if-statement excel-formula counting countif
2个回答
1
投票

我假设对于 135 它应该是 1 而不是 2,因为 D 重复了两次。

=LET(z,VSTACK(A2:B8,C2:D7),x,UNIQUE(TAKE(z,,-1)),HSTACK(x,MAP(x,LAMBDA(a,SUM(N(TAKE(UNIQUE(z),,-1)=a))))))

结果:


0
投票

我假设您的数据位于两个范围

"Letters"
"Numbers"
(如果您实际上有多个列,可以使用
VSTACK()
将它们组合起来,但我们将跳过这个)。

如果每个数字都分配给一个且仅一个字母,并且如果所需的结果是计算每个数字出现的次数 -

那么你需要的就非常简单了:

左栏(单元格 А1):

=UNIQUE(Numbers)

右栏(单元格 B1):

=COUNTIF(Numbers,А1#)

你真的不需要

Letters
,只要每个数字对于每个字母都是唯一的。

如果您有不同的算法,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.