计算整个工作表中的不同值

Count Distinct Values in the entire sheets

请问有什么方法可以提供所需的结果吗? 我尝试使用pivot table,但发现有些文字无法显示。 结果 table 应在 20 列 x 150,000 行中显示项目名称的唯一计数。

数据

Col1 Col2 Col3 Col4 .... Col20
coffee tea bread n/a ... n/a
bread ice cream n/a n/a ... n/a
mango juice bread coke wine ... ice cream
coke cake ice cream n/a ... n/a
wine bread coke n/a ... n/a
{below about 150,000 records} ... ... ... ... ...

结果

ItemName Qty
bread 40000
coffee 90000
coke 5000
.... ....
.... ....
.... ....
.... ....
wine 2000

如果你有Excel-365那么你可以试试下面的公式。

G2=SORT(UNIQUE(FILTERXML("<t><s>"&TEXTJOIN("</s><s>",TRUE,A2:E6)&"</s></t>","//s")))

H2=COUNTIF(A2:E6,G2#)

试试这个:

插入数据透视表 table 和 select 选项“将此数据添加到数据模型”

然后从值区域中列的“值字段设置”select“不同计数”

要获得唯一列表,您可以使用:

=LET(data,$A:$E000, 
     rows, A1:INDEX(A:A,COUNTA(data),0),
     SORT(
      UNIQUE(
        INDEX(data,
              1+INT((ROW(rows)-1)/COLUMNS(data)),
              MOD(ROW(rows)-1+COLUMNS(data),
              COLUMNS(data))+1)
       )
     )
   )

并计算:

=COUNTIF(A2:E10000,H2#)

最后我把数据分成了10个部分。 各部分数据功能正常。 之后,我将结果合并在一起并计算总数。

数据透视输出不正确的原因:数据太多,excel

无法处理