【回复贴中贴】 整理数据并计数

懒得批爆
懒得批爆

创作者俱乐部成员

提问链接: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为升序排序,如果需要降序排序则使用-1TRUE表示按列排序(对行的操作排序需要设置为按列排序,反之对列的操作排序则需要设置为按行排序FALSE);

  • TEXTJOIN(",",TRUE,上方公式)表示使用","对数组各单元格连接起来,TRUE为忽略空白单元格(观察到截图中有三段字符组成的数据和四段字符组成的数据,那么拆分排序后肯定会留有空白单元格)。

K列公式:

  • UNIQUE($I$2:I10000)表示对I列数据进行去重,如果没有标题,可直接引用I:I

  • TOCOL(上方公式,1)表示对引用的数组选择是否保留、忽略空白值或错误,根据需要设置参数即可)

L列公式对K列数据进行计数:

  • COUNTIF(G:G,K2#)由于K列使用了数组,所以K2#表示该数组,G:G为原数组。

💡

以上公式有资料是参考张俊老师曾经的帮助。

四川省
浏览 878
收藏
5
分享
5 +1
17
+1
全部评论 17
 
AI看热闹
滴水之恩
· 四川省
回复
 
公司售后部
现在还有个新的想法 ,请问下大佬能否实现 ,就是在旁边单独一列,对左边不同类型的数据进行计数,不知大佬能否实现。
· 浙江省
回复
懒得批爆
懒得批爆

创作者俱乐部成员

对左边不同类型的数据进行计数 是指 1、这种无序的组合一共有多少种? 2、还是指整理后有多少种类? 以上例为准 1、=COUNTA(TOCOL(UNIQUE(G:G),3))-1 2、=COUNTA(K:K)-1
· 四川省
回复
 
公司售后部
感谢 大佬用这个方法已经实现了 我的需求 再一次 感谢加膜拜大佬
· 浙江省
1
回复
懒得批爆
懒得批爆

创作者俱乐部成员

能帮到您很高兴。 举例和实际中的符号、排序顺序、单元格引用,可能都不相同, 我将公式的每一段单独列出来说明意思和情况,就是为了方便你套用修改。
· 四川省
回复
 
公司售后部
感谢大佬 我去试试看
· 浙江省
1
回复
公司售后部
我直接使用你这个公式套用后,没有变化,不知道我哪步操作有问题
· 浙江省
1
回复
 
千叶
去重 拆分 排序 组合 去重 计数 就不需要辅助
· 江西省
1
回复
懒得批爆
懒得批爆

创作者俱乐部成员

请开始你的表演
· 四川省
1
回复