• 締切済み

Excelでこんなことってできますか?

独学でExcelの勉強中なのでいろいろと問題を考えて試しています。 本を参考にしても分からないことがあるのでアドバイスをお願いします。   今、元データに使用して勉強しているのはロト6をモチーフにした6つの数字です。 第1回~第10回までの当選数字を回ごとに横に6つ並べてセルに入力しました。 この表から例えば1という当選数字を検索して、その1を含めて同じ回に当選した6つの数字を縦横43個のセルの表にカウントさせたいと思っています。 仮に第1回から第10回までに1を含めた回が 第1回1,2,5・・・ 第6回1,3,5・・・ 第8回1,2,7・・・ と3回あったとしたら    1|2|3|4|5~43 1|3  2  1     2 2|2  2       1 3|1     1    1 4| 5|1  1      1 ~ 43 と表示される表を作りたいのです。 なかなか素人の表現で分かりづらいかと思うのですが、 1つのセルに関数で計算式を作り、あとはコピーしたいと思います。 Excel2000です。 どなたかよろしくお願いします。

みんなの回答

回答No.2

2つ考えてみましたが、どちらも43×43=1849個の数式を入れると再計算に時間が掛かります。 計算方法を手動にして数字の入力が終わってから再計算しなければ、 1つ数字を入力するごとに計算しにいくので、耐えれません。 それでよければ、試してみてください。 どちらも1行の中に重複する数字がないものとします。 ★1つ目) Sheet2で 1行目のB列から 1,2,・・・・43と入力 A列の2行目から 1,2,・・・・43と入力 B2セルに =SUMPRODUCT(((Sheet1!$A$1:$A$100=$A2)+(Sheet1!$B$1:$B$100=$A2)+(Sheet1!$C$1:$C$100=$A2)+(Sheet1!$D$1:$D$100=$A2)+(Sheet1!$E$1:$E$100=$A2)+(Sheet1!$F$1:$F$100=$A2))*((Sheet1!$A$1:$A$100=B$1)+(Sheet1!$B$1:$B$100=B$1)+(Sheet1!$C$1:$C$100=B$1)+(Sheet1!$D$1:$D$100=B$1)+(Sheet1!$E$1:$E$100=B$1)+(Sheet1!$F$1:$F$100=B$1))) と入力 後はコピー ★2つ目(配列数式) Sheet3で 1行目のB列から 1,2,・・・・43と入力 A列の2行目から 1,2,・・・・43と入力 B2セルに =SUM(IF(Sheet1!$A$1:$F$51=Sheet3!$A2,COUNTIF(INDIRECT("Sheet1!A"&ROW(Sheet1!$A$1:$F$51)&":F"&ROW(Sheet1!$A$1:$F$51)),"="&Sheet3!B$1),0)) と入力し[Ctrl]+[Shift]+[Enter] 後はコピー 間違っていたらすみません。 簡単な数式が他の回答者から出れば私も参考にさせて頂きます。

noname#137753
質問者

お礼

遅くなってすみません。 おかげさまで無事解決しました。 ありがとうございました。

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.1

とりあえず、具体的な回答ではありませんが…。 VLOOKUP関数(同じ回に当選した数字を検索するのに使用) と COUNTIF関数(検索した数字をカウントするのに使用) を組み合わせればできそうな気がします。 ただし、1つのセルに入れるとなると、計算式がかなり長くなり、後から見てもわかりにくくなりそうなので、空きセルを利用して1クッション置いた方がいいでしょうね。

noname#137753
質問者

お礼

遅くなってすみません。 おかげさまで無事解決しました。 ありがとうございました。