簡體   English   中英

使用Excel FOrmula計算某個值落入的唯一天數

[英]Counting number of unique days that a certain value falls in using Excel FOrmula

我有以下數據:

在此處輸入圖片說明

我嘗試了很多公式,這些公式一直返回#Div / 0或#Value,但是我得到了一個我認為可以使用的公式,但是我不知道如何適應它,我對公式很陌生:

=SUM(IF(FREQUENCY(MATCH(C1,B2:B10,0),MATCH(C1,B2:B10,0))>0,1))

據我了解,通過使用Ctrl + Shift + Enter,它將創建一個數組,在這種情況下返回1,在這種情況下是正確的,因為“ H72”只有一個唯一值

如果我將公式更改為:

=SUM(IF(FREQUENCY(MATCH(B2:B10,B2:B10,0),MATCH(B2:B10,B2:B10,0))>0,1))

然后按Ctrl + Shift + Enter,我得到的值為3,這也是正確的,因為列表中有3個唯一值(H72,H7,T122)。

但是,我想做的是從A列獲取唯一日期的數量,其中B列=單元格C1(在這種情況下為H72),但我不知道如何適應此公式。 因此,換句話說,在這種情況下必須返回的值為3,因為H72屬於3個不同的日期。 但是,如果有重復項:

日期| 數據

2017-12-01 | H72

2017-12-01 | H72

2017-12-02 | H72

總數應僅為2,因為H72屬於2個唯一的日期

-----更新------

所以我嘗試了另一個公式,使用SUMPRODUCTCOUNTIF ,它給出了我想要的結果,除了是否有重復的日期,然后顯示2.5而不是顯示3:

在此處輸入圖片說明

=SUMPRODUCT(((A2:A10 <> "")*(B2:B10=C1))/COUNTIF(A2:A10,A2:A10 & ""))

請有人幫忙嗎?

先謝謝您的幫助。

由於日期是數字值,因此您無需使用match

=SUM(IF(FREQUENCY(IF(B2:B10=C1,A2:A10),A2:A10)>0,1))

請參閱支持文章

此公式也忽略空白值。

和以前一樣,需要使用Ctrl Shift 輸入

嘗試這個:

=SUM(IF(FREQUENCY(IF(B2:B10=C1,IF(A2:A10<>"",MATCH(A2:A10,A2:A10,0))),ROW(A2:A10)-ROW(A2)+1),1))

筆記:

  • C1是您的查詢值,例如H72
  • 必須將公式輸入為數組公式{CTRL + SHIFT + ENTER}

暫無
暫無

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

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