- ベストアンサー
EXCEL 複数列条件に一致する行を数えるには
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
F2セルに =SUMPRODUCT((B$2:B$17=B2)*(C$2:C$17=C2)*(D$2:D$17=D2)*(E$2:E$17=E2)) と書いて、F2セルを下にコピー。 上から順に =SUMPRODUCT((B$2:B$17=B2)*(C$2:C$17=C2)*(D$2:D$17=D2)*(E$2:E$17=E2)) =SUMPRODUCT((B$2:B$17=B3)*(C$2:C$17=C3)*(D$2:D$17=D3)*(E$2:E$17=E3)) =SUMPRODUCT((B$2:B$17=B4)*(C$2:C$17=C4)*(D$2:D$17=D4)*(E$2:E$17=E4)) =SUMPRODUCT((B$2:B$17=B5)*(C$2:C$17=C5)*(D$2:D$17=D5)*(E$2:E$17=E5)) … =SUMPRODUCT((B$2:B$17=B16)*(C$2:C$17=C16)*(D$2:D$17=D16)*(E$2:E$17=E16)) =SUMPRODUCT((B$2:B$17=B17)*(C$2:C$17=C17)*(D$2:D$17=D17)*(E$2:E$17=E17)) になる筈。
その他の回答 (2)
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
千葉、東京、山梨のように「上に同じ組み合わせのがあったら、件数を出さないで、空欄にする」って場合は、以下の式を使います。 =IF(SUMPRODUCT((B$2:B$17=B2)*(C$2:C$17=C2)*(D$2:D$17=D2)*(E$2:E$17=E2))=1,1,IF(SUMPRODUCT((B$1:B1=B2)*(C$1:C1=C2)*(D$1:D1=D2)*(E$1:E1=E2))=0,SUMPRODUCT((B$2:B$17=B2)*(C$2:C$17=C2)*(D$2:D$17=D2)*(E$2:E$17=E2)),"")) 同様に、F2に入力して下にコピーします。
お礼
おぉ!!( ●(エ)●;) どう聞いて良いかわからず諦めていた質問の答えがこんな所に!ヽ(゜ω゜◎ヽ 三 ノ◎゜ω゜)ノ 重ね重ねありがとうございます。
- mooly
- ベストアンサー率40% (2/5)
もしG列を使ってもよいのなら、 (1)G2セルに、「=b2&c2&d2&e2」の数式を入れる (2)F2セルに、「=COUNTIF(G:G,G2)」の数式を入れる (3)G2とF2のセルを選択し、セル枠の右下隅(フィルハンドル)にマウスポインタを合わせ、黒十字に変わったら下へドラッグして必要な行数までコピーします。 これでいかがですかな、、、
お礼
mooly様回答ありがとうございます。 う~ん、添付画像の例ではうまくいくんですが、α~θ項目に空白があるのが悩みの種なんです。 ご回答頂いた内容だと空白項目を詰めてしまうので…(´つω・`)シュン
お礼
chie65535様 回答ありがとうございます。 まさにコレです! ありがとうございましたヽ(〃▽〃 )ノ