簡體   English   中英

計算與單個列中的多個條件匹配的列中的唯一值

[英]Counting unique values in a column that matches multiple criteria in a single column

我試圖計算B列中混合了多個A列的多個條件中的A列中的值。我能夠使用幫助程序列(C列)來執行此操作。 為了更好地理解,請參見以下內容:

   Row    Column A         Column B        Column C
          Day              Shift           Helper 

    1     Monday           Worked AM       Worked PM
    2     Tuesday          Worked AM    
    3     Wednesday        Worked AM       Worked PM
    4     Monday           Worked PM    
    5     Wednesday        Worked PM    

A列包含從星期一到星期三的幾天,B列包含班次,而C列包含一個公式,如果該天在下面某處也有“ Worked PM”,則返回“ Worked PM”。 基本上,星期一和星期三在第4行和第5行中包含這些內容。

單元格C1的公式為=IF(B1="Worked PM","",IF(COUNTIFS($A$1:$A$5,$A1,$B$1:$B$5,"Worked PM")>0,"Worked PM",""))

之所以有此幫助器列,是因為我要計算同時具有“工作AM”和“工作PM”的天數。 在我們的示例中,count公式應返回2。我使用了下面的公式,它運行良好: =COUNTIFS($B$1:$B$5,"Worked AM",$C$1:$C$5,"Worked PM")

但是,我希望完全消除此后沒有做過的輔助列(C列)。 我嘗試使用SUMPRODUCT, COUNT+MATCH and COUNTIFS 我從不同的Excel幫助站點看過有關如何執行此操作的教程,但沒有發現與我的關注相符的內容。 它們是“關閉”的(不確定),但是當我重新配置它們時,我總是會失敗。

在放棄之前,我已經到了這里,這是我的最后一站。 我想問一下我實際上在做什么是不可能的。 如果有可能,我也將尋求您的指導,以了解如何提出解決方案。 提前致謝! :)

這將復制您的助手列方法的結果。 輸入為數組公式( ctrl + shift + enter ):

=SUM(--IF(B2:B6="Worked AM",IFERROR(MATCH(A2:A6,IF(B2:B6="Worked PM",A2:A6),0),0)>0))

但是,除非您有重復的行條目,否則計數不就等於您在A列中具有的重復次數嗎? 您不必將其作為數組公式輸入:

=SUM(--(FREQUENCY(MATCH(A2:A6,A2:A6),ROW(A2:A6)-ROW(A2)+1)>1))

暫無
暫無

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

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