- ベストアンサー
エクセルで集計したいのですが・・・
エクセルで以下のような集計をしたいのですが、教えていただけませんか? 行2以下の各行について、 行1のデータ(数値)と一致する数の合計をそれぞれの行について 集計したいのです。 A B C D E 一致数 行1 1 2 1 3 5 行2 2 3 2 3 5 2 行3 1 2 1 4 5 3 行4 4 2 1 3 4 3 行5 1 2 1 3 5 5 ・ ・ よろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
◆こんな方法もありますよ =SUM(INDEX(N($A$1:$E$1=A2:E2),)) または =COUNT(INDEX(1/($A$1:$E$1=A2:E2),))
その他の回答 (6)
=SUMPRODUCT((A$1:E$1=A2:E2)*1)
- nishi6
- ベストアンサー率67% (869/1280)
>ありがとうございます。配列数式はどこに入力するのですか? 質問で表示されている行2の一番右の『2』と表示されているセルです。 この表で言えば、F2でしょうか。 100列あれば、101列目の2行目(セルCW2)にE1、E2の列座標をCVにするだけです。 >うまくいきません・・・ 5列で練習してみてください。 5列の場合、F2セルに =SUM(IF($A$1:$E$1=A2:E2,1,0)) と入力して普通にEnterで登録します。 F2セルには『#VALUE!』と表示されるはずなので、F2セルを選択して、 ファンクションキーのF2を押して編集状態にして、CtrlキーとShiftキーを押しながら、 Enterキーを押します。
- nishi6
- ベストアンサー率67% (869/1280)
配列数式を使ってみます。 =SUM(IF($A$1:$E$1=A2:E2,1,0)) と入力して、CtrlキーとShiftキーを押しながら、Enterキーを押します。 後はこの式をコピーします。 配列数式として登録できれば、数式バーで {=SUM(IF($A$1:$E$1=A2:E2,1,0))} のように、{ }で囲って表示されます。 登録に失敗したら、F2キーを押して、再度CtrlキーとShiftキーを押しながら、Enterキーを押してみてください。
お礼
ありがとうございます。配列数式はどこに入力するのですか? うまくいきません・・・
- redowl
- ベストアンサー率43% (2140/4926)
訂正:::1列(A列)抜けました。 セルF2に =SUM(($A$1=A2),($B$1=B2),($C$1=C2),($D$1=D2),($E$1=E2)) F3下方向へ ドラッグダウン
お礼
ありがとうございます。やってみます。
- redowl
- ベストアンサー率43% (2140/4926)
セルF2に =SUM(($B$1=B2),($C$1=C2),($D$1=D2),($E$1=E2),($F$1=F2)) F3下方向へ ドラッグダウン
お礼
ありがとうございました。 5列まではできましたが、実は100列あるのですが、 効果的な方法はありますか?
- yuuki824
- ベストアンサー率28% (8/28)
説明はしにくいのですが、できますね。。 もっとも初歩的なのは、 (1) 同じ内容を右にコピ-します (2) そして行2以降には関数のIFをつかいます。 例えば、行2のAには、=IF(C8=C7,1,"")というような感じで・・ 行2のBならば、=IF(D8=D7,1,"")・・というように。 すると、行Iと同じ数字なら『1』 と表示されますので あとは、一番右の列に足し算SUMの関数を使えばいいのです。 合計数が出てきます。←一致数ですか・・。
お礼
ありがとうございます。同じ数字なら「1」と表示されるのですね。 それで足し算すれば合計数が出るということですね。 (1)同じ内容をコピーするというのは何と同じ内容でしょうか?
お礼
ありがとうございました。 うまくいきました!