我正在尋找一個公式來計算一個范圍內不同單元格值的數量,在重復項中。
讓我解釋一下:我在 A 列中有“檔案號”(一個 ID,用于一起預訂的一組客戶,一個家庭) B 列中的出租車 ID(每個出租車的 ID 使用)一輛出租車中可以有多個檔案號( 2組乘坐同一輛出租車)我的目標是知道一輛出租車中有多少組。
這些行是所有客戶端,因此檔案號是重復的(按組乘以客戶端數量)。
我的想法是使用 COUNTIFS() =COUNTIFS(A$2:A$1003,"<>"&A2;B$2:B$1003,B2) 1 但如果我有重復的,比如 3 人家庭,它將計算檔案3次。
這是 csv 中的一個示例,基本上在這種情況下,函式必須為“taxi T344718”回傳 1,為出租車 T444718 回傳 3
檔案號;出租車號;客戶姓名
194293422;T344718;姓名1
194293422;T344718;名稱 2
194293422;T344718;名稱 3
194293422;T344718;名稱 4
194293422;T344718;名稱 5
205107347;T444718;名稱 6
17103917;T444718;名稱 7
17103917;T444718;名稱 8
17103917;T444718;名稱 9
124162966;T444718;名稱 10
124162966;T444718;名稱 11
uj5u.com熱心網友回復:
您可以使用以下兩個公式(使用 Excel 365 公式):
要檢索唯一出租車 ID 串列:
=UNIQUE(tblData[Taxi ID])
然后計算每輛出租車的唯一檔案編號 - 每個 TaxiID
=COUNTA(
UNIQUE(
FILTER(tblData[file Number],tblData[Taxi ID]=F9#)
)
)
我給表命名tblData

uj5u.com熱心網友回復:
只是對此進行試驗,看看我是否可以使用最近添加到 Excel 365 的單個公式來完成它:
LET(
fileNo,A2:A12,
taxiID,B2:B12,
uniqueTaxiID,UNIQUE(taxiID),
HSTACK(uniqueTaxiID,SCAN(0,uniqueTaxiID,LAMBDA(a,b,COUNTA(UNIQUE(FILTER(fileNo,taxiID=b))))))
)
注意掃描示例通常顯示它使用了一個累加器,但據我所知,您可以使用任何您喜歡的運算式。

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/486401.html
標籤:擅长
上一篇:Excel合并兩個表
下一篇:在特定條件下提取子字串
