我希望创建一个Excel公式来检索列中每个单元格的值,并显示另一个单元格中每个匹配项的计数,同时用逗号分隔。
例如:
列数据如下所示:
a
a
b
b
c
d
e
e
e
另一个单元格中的所需输出:
a(2), b(2), c(1), d(1), e(3)
对此的任何帮助将不胜感激。谢谢!
答案 0 :(得分:1)
您正在寻找的命令是countif。 A1:A9是您正在搜索的范围。
需要多个步骤。
为每个字母创建一行。即所以它们一个堆叠在另一个之上。 (见图)
= CONCATENATE(CONCATENATE("(",COUNTIF(A1:A9,""),")&#34) = CONCATENATE(CONCATENATE(" B(",COUNTIF(A1:A9," B"),")&#34) = CONCATENATE(CONCATENATE(" C(",COUNTIF(A1:A9," C"),")&#34) = CONCATENATE(CONCATENATE(" d(",COUNTIF(A1:A9," d"),")&#34) = CONCATENATE(CONCATENATE(" E(",COUNTIF(A1:A9," E"),")&#34)
在一行上将值连接在一起使用它。
= CONCATENATE(A12,"",A13,"",A14,"",A15,",& #34;,A16)
答案 1 :(得分:0)
数据透视表,用于选择每个实例并计算出现次数。 D2中的公式被复制以适合连接和格式化PT输出:
=IF(OR(B2="Grand Total",B2=""),"",B2&"("&C2&")")
将E3中的公式复制下来以适合连接和格式化上面的各行:
=IF(ISBLANK(D1),D2,E1&", "&D2)
在ColumnA更改PT的位置需要刷新。