簡體   English   中英

Excel - 根據多列(包括日期)獲取唯一計數

[英]Excel - Get unique count based on multiple columns (including date)

我正在嘗試獲取 B 列中屬於 6 月份的唯一數據計數(A 列日期字段)

電子表格的屏幕截圖

我以橙色突出顯示 6 月內的行,以紅色突出顯示重復數據,以便於查看。

Count Total 公式很簡單:

=COUNTA(A:A)-1

唯一數據公式為:

=SUMPRODUCT(1/COUNTIF(B2:B21,B2:B21))

計數六月公式是:

=COUNTIFS(A:A,">=01/06/2020",A:A,"<30/6/2020")

但我不知道如何計算 6 月內的唯一數據(預期結果為 13)

我已經嘗試過基於Excel 的過濾器/唯一公式 - 計算滿足多個條件的唯一值

但我就是無法讓它工作。 我知道我可以用 VBA 做到這一點,但這是一個更大的電子表格的一部分,電子表格的所有其他部分我都可以用公式來做,所以我也希望能夠用公式來做這最后一部分。

任何人都可以提供幫助將成為救生員,在過去的幾個小時里,它一直讓我發瘋。

在沒有UNIQUEFILTER函數的 Excel 2016 中,您可以使用這個有點復雜的公式來計算六月條目的唯一計數:

=SUM(IF(FREQUENCY(IF(LEN(IF(MONTH(Table1[Date])=6,Table1[Data],""))>0,MATCH(IF(MONTH(Table1[Date])=6,Table1[Data],""),IF(MONTH(Table1[Date])=6,Table1[Data],""),0),""),IF(LEN(IF(MONTH(Table1[Date])=6,Table1[Data],""))>0,MATCH(IF(MONTH(Table1[Date])=6,Table1[Data],""),IF(MONTH(Table1[Date])=6,Table1[Data],""),0),""))>0,1))
  • 這部分公式: IF(MONTH(Table1[Date])=6,Table1[Data],"")返回一個包含所有 June Data 條目的數組。
  • LEN(...消除了產生的空白
  • 然后,頻率 function 將使我們以每個條目的計數為 1。
  • 然后我們把它加起來。

請注意,我使用了表格和結構化引用,但如果需要,您可以將其轉換為常規尋址。

當然,如果你有 Excel O365,你可以使用更簡單的:

=COUNTA(UNIQUE(FILTER(Table1[Data],MONTH(Table1[Date])=6)))

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM