答案 0 :(得分:0)
一种方法是使用ARRAY公式,假设字母在B列中。
将其放入C2
=SUM(--(FREQUENCY(IF(B2:B19=B2,MATCH(B2:B19,B2:B19,0)),ROW(B2:B19)-ROW(B2)+1)>0))
完成公式推送Ctrl+Shift+Enter
这将显示下降内容中有多少个字母。
如果您只需要总数,则可以在C2
=SUM(--(FREQUENCY(IF($B$2:$B$19=B2,MATCH($B$2:$B$19,$B$2:$B$19,0)),ROW($B$2:$B$19)-ROW(B2)+1)>0))
finsh中使用此公式推送Ctrl+Shift+Enter
或者您可以修改此项以将您要搜索的字母放在单元格中,并将此公式放在其旁边并找到它的实例。
例如。搜索/单元格为D1
,然后E1
=SUM(--(FREQUENCY(IF($B$2:$B$19=D1,MATCH(B2:B19,B2:B19,0)),ROW(B2:B19)-ROW(B2)+1)>0))
通过推送Ctrl+Shift+Enter
答案 1 :(得分:0)
最简单的选项是迭代计数器 - 只要您的列表已排序
if this row data equals last row data then
this row counter = last row counter + 1
else
this row counter = 1
end if
我把这个公式作为明文写入[D3]
第二个最简单的解决方案可能是数据透视表...您的数据不必排序,并且您不会使用额外的计数器列破坏您的数据表
请注意,数据透视表数据范围仅为B2:B19
,此处不需要C列
答案 2 :(得分:0)