我正在嘗試在 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,"")將其向下拖曳到所需的行數,然後對該列求和。我已經針對您的範例對此進行了測試,它似乎有效。