簡體   English   中英

在COUNTIFS中使用OR&AND

[英]Using OR & AND in COUNTIFS

我想在COUNTIFS子句中包含一個"AND"條件。

像這樣的東西:

=COUNTIFS(A1:A196;{"Yes"or "NO"};J1:J196;"Agree")

所以,它應該返回行數:

 (A1:A196 is either "yes" or "no") AND (J1:j196 is "agree")

你可以一起添加一些COUNTIF語句:

=COUNTIF(A1:A196,"yes")+COUNTIF(A1:A196,"no")+COUNTIF(J1:J196,"agree")

這將為您提供所需的結果。

編輯

對不起,誤讀了這個問題。 尼古拉斯是正確的,以上將重復計算。 我沒有想到正確的AND條件。 這里有一個替代方案可以給你正確的結果,你最初是非常接近的:

=SUM(COUNTIFS(A1:A196,{"yes","no"},J1:J196,"agree"))

你的問題可能有一個更有效的解決方案,但是下面的公式可以解決這個問題:

=SUM(COUNTIFS(J1:J196,"agree",A1:A196,"yes"),COUNTIFS(J1:J196,"agree",A1:A196,"no"))

在更一般的情況下:

N( A union B) = N(A) + N(B) - N(A intersect B) 
= COUNTIFS(A1:A196,"Yes",J1:J196,"Agree")+COUNTIFS(A1:A196,"No",J1:J196,"Agree")-A1:A196,"Yes",A1:A196,"No")

一個解決方案是做總和:

=SUM(COUNTIFS(A1:A196,{"yes","no"},B1:B196,"agree"))

或者知道它不是countifs,但sumproduct將在一行中做到:

=SUMPRODUCT(((A1:A196={"yes","no"})*(j1:j196="agree")))

我發現我必須做類似的事情

=(countifs (A1:A196,"yes", j1:j196, "agree") + (countifs (A1:A196,"no", j1:j196, "agree"))

使用數組公式。

=SUM(COUNT(IF(D1:D5="Yes",COUNT(D1:D5),"")),COUNT(IF(D1:D5="No",COUNT(D1:D5),"")),COUNT(IF(D1:D5="Agree",COUNT(D1:D5),"")))

PRESS = CTRL + SHIFT + ENTER。

暫無
暫無

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

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