僅計算兩列均包含一組特定值之一的行

僅計算兩列均包含一組特定值之一的行

我正在嘗試在 Excel 2010 中建立一個公式來計算列 A1:A1005 和 D1:D1005 都包含Y,N或 的行數N/A。我想排除兩列都不包含這三個值的某種組合的行。因此,例如:

A   B  C  D
N         N
Y         N
N/A

計數將為 2。

我最接近的是:

COUNTIFS('Analysis'!A1:A1005,“(N,Y,N/A)”,'Analysis'!D1:D1005,“(N,Y,N/A)”)

答案1

您可以將 Countif 與 OR 運算式一起使用,如下所示:

=SUM(COUNTIFS(A1:A20,{"Y","N","N/A"}))

那看的是一欄。從問題中尚不清楚您希望如何處理另一列中的值。選項有

在 A 和 D 的同一行中找到匹配項的總和計數:

=SUM(COUNTIFS(A1:A20,{"Y","N","N/A"},D1:D20,{"Y","N","N/A"}))

將 A 中的計數加上 D 中的計數相加:

=SUM(COUNTIFS(A1:A20,{"Y","N","N/A"}),COUNTIFS(D1:D20,{"Y","N","N/A"}))

使用小數據樣本進行測試,直到獲得預期的結果。

在此輸入影像描述

編輯:如果所需的結果是 2,則使用此公式

=SUMPRODUCT((($A$1:$A$20="y")+($A$1:$A$20="n")+($A$1:$A$20="n/a"))*($D$1:$D$20="y")+($D$1:$D$20="n")+($D$1:$D$20="n/a"))

答案2

如果您不介意新增輔助列(如果您覺得煩人,可以將其隱藏),則可以將此公式新增至相鄰列:

=IF(AND(或($A2="Y",$A2="N",$A2="N/A"),OR($D2="Y",$D2="N",$D2= "不適用")),1,"")
將其向下拖曳到所需的行數,然後對該列求和。我已經針對您的範例對此進行了測試,它似乎有效。

相關內容