[英]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.