返回列表 上一主題 發帖

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

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

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

想請問問, 想統計不重複清單數量,當A欄範圍不固定時,公式如何改?
[attachimg]33854

2107261415191d2651df1cf8c7.jpg.thumb.jpg (16.5 KB)

2107261415191d2651df1cf8c7.jpg.thumb.jpg

2107261415191d2651df1cf8c7.jpg.thumb.jpg (16.5 KB)

2107261415191d2651df1cf8c7.jpg.thumb.jpg

peter460191

回復 1# peter460191

方便附上檔案嗎? 照片檔看不清楚,謝謝

TOP

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

上功能表 - 公式 - 名稱管理員 - 增加   AA 名稱公式如下
=OFFSET(Sheet1!$A$2,,,COUNTA(Sheet1!$A:$A)-1)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 2# samwang


   不好意思!公司會擋壓縮~~
peter460191

TOP

回復 3# ML089

版主,不好意思!
不是很了解要怎麼定義,已請人幫我代壓縮檔案了,可是還是無法上傳至網頁
我重新上傳一個圖檔請幫忙一下,謝謝了 ~~
peter460191

TOP

回復 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

TOP

回復 6# samwang
謝謝 samwang的指導,用VBA可以統計出來
但還是想問如果只用公式或陣列,有辦法可統計出來嗎?
peter460191

TOP

回復 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))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

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

TOP

        靜思自在 : 稻穗結得越飽滿,越會往下垂,一個人越有成就,就要越有謙沖的胸襟。
返回列表 上一主題