• ベストアンサー

エクセルで集計したいのですが・・・

エクセルで以下のような集計をしたいのですが、教えていただけませんか? 行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 ・ ・ よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.7

◆こんな方法もありますよ =SUM(INDEX(N($A$1:$E$1=A2:E2),)) または =COUNT(INDEX(1/($A$1:$E$1=A2:E2),))

その他の回答 (6)

noname#204879
noname#204879
回答No.6

=SUMPRODUCT((A$1:E$1=A2:E2)*1)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.5

>ありがとうございます。配列数式はどこに入力するのですか?   質問で表示されている行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キーを押します。

usausamimi
質問者

お礼

ありがとうございました。 うまくいきました!

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

配列数式を使ってみます。 =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キーを押してみてください。

usausamimi
質問者

お礼

ありがとうございます。配列数式はどこに入力するのですか? うまくいきません・・・

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.3

訂正:::1列(A列)抜けました。 セルF2に =SUM(($A$1=A2),($B$1=B2),($C$1=C2),($D$1=D2),($E$1=E2)) F3下方向へ ドラッグダウン

usausamimi
質問者

お礼

ありがとうございます。やってみます。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

セルF2に =SUM(($B$1=B2),($C$1=C2),($D$1=D2),($E$1=E2),($F$1=F2)) F3下方向へ ドラッグダウン

usausamimi
質問者

お礼

ありがとうございました。 5列まではできましたが、実は100列あるのですが、 効果的な方法はありますか?

  • yuuki824
  • ベストアンサー率28% (8/28)
回答No.1

説明はしにくいのですが、できますね。。 もっとも初歩的なのは、 (1) 同じ内容を右にコピ-します (2) そして行2以降には関数のIFをつかいます。 例えば、行2のAには、=IF(C8=C7,1,"")というような感じで・・     行2のBならば、=IF(D8=D7,1,"")・・というように。 すると、行Iと同じ数字なら『1』 と表示されますので あとは、一番右の列に足し算SUMの関数を使えばいいのです。 合計数が出てきます。←一致数ですか・・。

usausamimi
質問者

お礼

ありがとうございます。同じ数字なら「1」と表示されるのですね。 それで足し算すれば合計数が出るということですね。 (1)同じ内容をコピーするというのは何と同じ内容でしょうか?

関連するQ&A