Board logo

標題: [發問] 想請問問, 想統計不重複清單數量,當A欄範圍不固定時,公式要如何改? [打印本頁]

作者: peter460191    時間: 2021-8-9 12:39     標題: 想請問問, 想統計不重複清單數量,當A欄範圍不固定時,公式要如何改?

本帖最後由 peter460191 於 2021-8-9 12:41 編輯

想請問問, 想統計不重複清單數量,當A欄範圍不固定時,公式要如何改?
[attachimg]33854
作者: samwang    時間: 2021-8-9 17:20

回復 1# peter460191

方便附上檔案嗎? 照片檔看不清楚,謝謝
作者: ML089    時間: 2021-8-9 17:26

當A欄範圍不固定時,可設  "名稱" 為動態範圍,比較好寫公式

上功能表 - 公式 - 名稱管理員 - 增加   AA 名稱公式如下
=OFFSET(Sheet1!$A$2,,,COUNTA(Sheet1!$A:$A)-1)
作者: peter460191    時間: 2021-8-10 09:59

回復 2# samwang


   不好意思!公司會擋壓縮~~
作者: peter460191    時間: 2021-8-10 11:35

回復 3# ML089

版主,不好意思!
不是很了解要怎麼定義,已請人幫我代壓縮檔案了,可是還是無法上傳至網頁
我重新上傳一個圖檔請幫忙一下,謝謝了 ~~
[attach]33871[/attach]
作者: samwang    時間: 2021-8-10 12:23

回復 4# peter460191


Sub test()
Dim Arr, xD, xD1
Set xD = CreateObject("Scripting.Dictionary")
Set xD1 = CreateObject("Scripting.Dictionary")
Arr = Range("A1:B" & [A65536].End(3).Row)
For i = 2 To UBound(Arr)
    xD(Arr(i, 1)) = ""
    xD1(Arr(i, 2)) = ""
Next
[D3] = xD.Count
[E3] = xD1.Count
End Sub
作者: peter460191    時間: 2021-8-10 12:44

回復 6# samwang
謝謝 samwang的指導,用VBA可以統計出來
但還是想問如果只用公式或陣列,有辦法可統計出來嗎?
作者: ML089    時間: 2021-8-10 17:23

回復 5# peter460191


1
固定範圍公式
=SUMPRODUCT(1/COUNTIF(A2:A40,A2:A40))

2
不固定範圍公式
=SUMPRODUCT(1/COUNTIF(OFFSET(A2,,,COUNTA(A:A)-1),OFFSET(A2,,,COUNTA(A:A)-1)))

3
定義名稱 AA = OFFSET($A$2,,,COUNTA(A:A)-1)

4
不固定範圍公式,採用"名稱"簡化
=SUMPRODUCT(1/COUNTIF(AA,AA))
作者: peter460191    時間: 2021-8-11 11:07

回復 8# ML089
非常謝謝版主,可以統計出來,也都了解先定義後簡化公式的用法了,您太厲害了~~




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)