假設你的數據開始第2行中,嘗試在D2:
=ArrayFormula({unique(trim(transpose(split(concatenate(A2:A&","),",")))),sumif(A2:A, "=*"&unique(trim(transpose(split(concatenate(A2:A&","),","))))&"*",B2:B)})
,或者:
=query(ArrayFormula({transpose(split(query(substitute(A2:A,",",""),,50000)," ")),transpose(split(concatenate(rept(B2:B&char(9), len(A2:A)-len(substitute(A2:A, ",",""))+1)),char(9)))}), "select Col1, sum(Col2) where Col1 <>'' group by Col1 label sum(Col2)'' ")
另一種方法(學分AdamL這一個):
=ArrayFormula(QUERY(TRANSPOSE(SPLIT(QUERY(REPT(A2:A&", ",B2:B),,ROWS(A2:A)),", "))&{"",""},"select Col1, count(Col2) group by Col1 label count(Col2) ''",0))
來源
2015-04-14 20:37:57
JPV
我不需要的信息,但是是我找ColumnD了。我只是用它作爲標識符來顯示結果顯示在另一列中。我在列中使用了逗號分隔的值,然後使用了該模式的使用次數值,但是我希望最終獲得類似於所有獨特位置在一列中的所需結果以及包含所有計數的總和那個地方在下一列。 – Tangy
我希望國家名稱可能是'提供'的(使ColumnE更容易!),但是你很幸運,因爲@JPV提供了一個很好的答案,並且我確認了第一個公式作品(受你的表格沒有大數目,〜50k +,行)。 – pnuts