【回复贴中贴】 整理数据并计数
懒得批爆
创作者俱乐部成员
提问链接:https://bbs.wps.cn/topic/21956
楼下评论第三条
具体的图片如下
由于不清楚提问者具体要做什么,只能通过图片猜测这是需要对G列的数据整理并计算其中有多少个;
源数据的排列有很多类似H列的这种方式,虽然排列不同,但数据是相同的,记为相同数据。
于是仿造截图做了个源数据,然后分析思路为:
辅助列:
第一步,拆分
第二步,排序
第三步,组合
整理数据:
第四步:去重
第五步:计数
效果如下:
I列公式:=TEXTJOIN(",",TRUE,SORT(TEXTSPLIT(G2,","),,1,TRUE))
K列公式:=TOCOL(UNIQUE($I$2:I10000),1)
L列公式:=COUNTIF(G:G,K2#)
公式解释,以方便套用:
I列公式为辅助列,实际使用中可隐藏:
TEXTSPLIT(G2,",")表示以","为分隔符拆分源数据;
SORT(上方公式,,1,TRUE))表示对拆分得到的数组进行排序,其中1为升序排序,如果需要降序排序则使用-1,TRUE表示按列排序(对行的操作排序需要设置为按列排序,反之对列的操作排序则需要设置为按行排序FALSE);
TEXTJOIN(",",TRUE,上方公式)表示使用","对数组各单元格连接起来,TRUE为忽略空白单元格(观察到截图中有三段字符组成的数据和四段字符组成的数据,那么拆分排序后肯定会留有空白单元格)。
K列公式:
UNIQUE($I$2:I10000)表示对I列数据进行去重,如果没有标题,可直接引用I:I
TOCOL(上方公式,1)表示对引用的数组选择是否保留、忽略空白值或错误,根据需要设置参数即可)
L列公式对K列数据进行计数:
COUNTIF(G:G,K2#)由于K列使用了数组,所以K2#表示该数组,G:G为原数组。
💡 | 以上公式有资料是参考张俊老师曾经的帮助。 |
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员