我有這張表:
Name | Age
Ann | adult
Ann | adult
Andrew | adult
Mike | adult
Ann | teenager
John | teenager
John | teenager
我想要這個輸出:
Age | count Name (distinct Names)
adult | 3
teenager | 2
不幸的是,我不能更進一步這個公式:
=QUERY(table; "select B, count(A) group by B"; 1)
其中“表”是具有輸入資料的命名范圍。它給了我這個:
Age | count Name
adult | 4
teenager | 3
我需要類似的東西:
=QUERY(table; "select B, count(unique(A)) group by A"; 1)
這顯然不起作用。
那么,如何通過查詢實作我的目標輸出?我知道,我可以使用具有 countunique 功能的資料透視表來做到這一點,但我不想使用資料透視表。
uj5u.com熱心網友回復:
一種選擇可能是QUERY UNIQUE:
=QUERY(UNIQUE(A2:B),"SELECT Col2, COUNT(Col1) WHERE Col2 IS NOT NULL GROUP BY Col2")

uj5u.com熱心網友回復:
你也可以使用這個公式:
=ARRAYFORMULA(QUERY(UNIQUE({B:B, B:B & A:A, A:A}), "SELECT Col1, COUNT(Col1) WHERE Col1 IS NOT NULL GROUP BY Col1 ORDER BY COUNT(Col1) DESC LABEL COUNT(Col1)'count Name'", 1))
后

解釋
該公式使用以下函式:
ARRAYFORMULAUNIQUEQUERY
為了找到唯一值,UNIQUE用于查詢所需的范圍 ( A:B) 以便在該范圍內完成排序和計數。的LABEL是,以設定在標題名稱為導致列使用。
參考
陣列公式;
獨特的;
查詢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/365568.html
