簡體   English   中英

VBA:計算滿足兩個條件的唯一值

[英]VBA: Count unique values that meet two criteria

我有三列:ID,事件和月份。 我需要通過ID獲得唯一的月份的事件計數。

到目前為止,我已經使用CountIfs(Range(“ B2:B276609”),EventName,Range(C2:C76602“),m)按月(例如5月1806次唯一登錄)進行了事件計數。

如何過濾以上計數,以便僅使用該計數內的唯一ID? 請注意,我必須遍歷一系列事件類型和月份。

為了使這一點更清楚,讓我提供一些示例數據:

ID  Event  Month
1   Login  May 16
2   click  July 16
1   Save   June 16
1   Login  May 16
3   Save   June 16

由此,我需要獲取以下信息:

1 unique login in May 16
2 unique saves in June 16
1 unique click in July 16

根據拉爾夫評論中的鏈接,您可以在這里找到:

要知道您有多少個獨特商品,可以使用以下常規公式:

=SUM(IF(FREQUENCY(COUNTIF(Colors,"<"&Colors),COUNTIF(Colors,"<"&Colors)),1))

然后,我將其擴展到多列,只需將countif公式更改為countifs。 (顯然使用了不同的范圍)。

=SUM(IF(FREQUENCY(COUNTIFS($A$1:$A$10,"<"&$A$1:$A$10,$B$1:$B$10,"<"&$B$1:$B$10),COUNTIFS($A$1:$A$10,"<"&$A$1:$A$10,$B$1:$B$10,"<"&$B$1:$B$10)),1))

您可以使用Excel的內置刪除重復項功能。

ActiveSheet.Range("A2:C76602").RemoveDuplicates Columns:=Array(1,2), Header:=xlYes

暫無
暫無

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

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