• ベストアンサー

excel 関数 重複表をつくりたいのですが。

縦300人 横20項目の表があり、表の中は1か空白です。 任意の項目から2つ選んで、両方とも1が入っている件数を知りたく 1回だけやるのでしたら、オートフィルタでできるのですが、 20項目から2つの項目を選ぶ選び方が190通りもあり、しかもその重複している 件数を星取表(縦横20の対戦表みたいな表)のように件数を収めたいのですが、 どんな関数でやると効率よく重複表ができるのかをご教示頂きたく質問させて頂きました。 Excel2010です。よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

シート1のA1から表(言わずもがなですが1行目に項目,1列目(A列)に名前列)として シート2のB2に =SUMPRODUCT(INDEX(Sheet1!$A$1:$U$301,0,COLUMN()), INDEX(Sheet1!$A$1:$U$301,0,ROW())) を右に下にコピー。

tanaaaaa
質問者

お礼

ありがとうございました 希望の表がつくれました

その他の回答 (2)

noname#204879
noname#204879
回答No.2

Excel 2010 は持ってないので、Excel 2002 で試しました。 添付図参照 Sheet2!B2: =SUMPRODUCT(INDIRECT($A2)*INDIRECT(B$1))

tanaaaaa
質問者

お礼

ありがとうございました 希望の表がつくれました

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

20項目から2つの項目を選ぶ190通りの各パターンを横に項目として並べ、対象の2つの項目の列の値どうしを掛け算(*)をして1の値となるものが両方とも1が入っているものですので、その件数を集計(SUM)してはいかがでしょう。

tanaaaaa
質問者

お礼

ありがとうございました 希望の表がつくれました

関連するQ&A