2つの列の両方に特定の値セットのいずれかが含まれている行のみをカウントします。

2つの列の両方に特定の値セットのいずれかが含まれている行のみをカウントします。

YExcel 2010 で、列 A1:A1005 と列 D1:D1005 の両方に、Nまたは のいずれかが含まれている行をカウントする数式を作成しようとしていますN/A。両方の列にこれら 3 つの値の組み合わせが含まれていない行を除外します。たとえば、次のようになります。

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

次のように、OR 式で Countif を使用できます。

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

これは1つの列を見ています。質問からは、他の列の値をどのように処理するかは明らかではありません。オプションは次のとおりです。

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(OR($A2="Y",$A2="N",$A2="N/A"),OR($D2="Y",$D2="N",$D2="N/A")),1,"")
必要な行数までドラッグして、その列を合計します。あなたの例に対してこれをテストしましたが、うまく機能しているようです。

関連情報