- ベストアンサー
エクセルで 数字aの次に数字bが出た飼回数を、表から何回出ているのか調べたいです。
エクセルで 数字aの次に数字bが出た飼回数を、表から何回出ているのか調べたいです。 1~30までの数字があり、1の次に1が出るのをAとして、1の次に2が出るのをBとして・・・ 30の次に30が出るのをxxまで決めおいて、表は数字が6つ選び次の数字はまた6つ選んだ表があります。 例えば、24の次に出る数字は18が5回ある という結果が欲しいのです。 説明下手ですいません。 宜しくお願いします。
- みんなの回答 (11)
- 専門家の回答
質問者が選んだベストアンサー
No.2です。 数が増えたようなので、新しく作り直しました。 添付資料に沿って説明を書きますので、同じように表を作り関数を貼り付けてみてください。 sheet1 表1を作る。 範囲はA1:G101。 A列には、1回目~100回目まで記入できるようにしています。 I列は43×43=1849の連番を振る。 J2 =INT((ROW(A1)-1)/43)+1&"&"&MOD(ROW(A1)-1,43)+1 *1&1~43&43の組合せを作る。 K2 =COUNTIF(Sheet2!$B$2:$AK$101,J2) *sheet2のB2~AK101の範囲の中で、J列の組合せの個数を表示。 sheet2 組合せを表示させた表2を作成する。 範囲は、A1~AK101 A列には、1回目~100回目まで記入できます。 B1 =MOD(COLUMN(A1)-1,6)+1 *1~6を繰り返し表示。6個の組合せで表示させるため分かりやすくするため。不要であれば、連番等で対応。 B2 =IF($A3="","",OFFSET(Sheet1!$A$1,MATCH($A2,Sheet1!$A$2:$A$101,0),INT((COLUMN(Sheet1!A1)-1)/6)+1)&"&"&OFFSET(Sheet1!$A$1,MATCH($A3,Sheet1!$A$2:$A$101,0),MOD(COLUMN(Sheet1!A1)-1,6)+1)) *$A3=""は、エラー表示対策です。B2では、A1、A2の回数を元にsheet1の表から検索しています。 但し、sheet1A列の記入した回数以上記入すると、エラー表示されます。いろいろ試してください。 *OFFSET、MATCH関数については、参考URLを参照ください。 今回は、sheet1A列に21回目までデータを入力し、sheet2の組合せは20通り表示させています。 一度同じ数字を入力し確認ください。組合せの数だけ、個数が表示されるはずです。 ロト6の組合せでもつくっているのかな~と思いつつ作ってみました。 ちなみに、今まで(全部は集計していませんが)同じ組合せが出たことはありません。
その他の回答 (10)
- 135ok
- ベストアンサー率34% (26/75)
これで最後の回答とします。 参考URLを参照ください。望みのやり方がすべて書いてあります。
お礼
すいません ありがとうございました。 やってみます。 今回はありがとうございました。
- 135ok
- ベストアンサー率34% (26/75)
>同じように作ってみましたが、なぜかsheet2が#N/Aになります。 sheet1、sheet2のA列の文字が違ってませんか。同じ文字でないと表示されません。全角、半角が混在しているように思われます。 sheet1の文字をコピーし、sheet2へ貼り付ければ表示されると思いますよ。
お礼
できました! ありがとうございます。 数字が小文字と大文字になってました。 すいません これで、私の問題は解決しました。 ありがとうございました。 ロト6という言葉にびっくりしましたが・・・。
補足
続きまして、質問していいですか? Sheet1で個数の数が多い順にNo.を横にでも別の表を作って、ランキングさせたいんですが、どうしたらいいでしょうか? すいません。
- 135ok
- ベストアンサー率34% (26/75)
No.2です。 たびたびすいません。 再度確認したところ、問題なく使えることがわかりました。 原因は、私の数え間違えでした。大変申し訳ございません。 添付資料を初めに作った資料で作り直しましたので掲示いたします。 大変ご迷惑をおかけし申し訳ございませんでした。
お礼
いえいえ ありがとうございます。 時間をさいて考えていただきありがとうございます。 作り直された表をまねて作ってみます。
補足
表を作ってみましたが、うまくいきません。 ・個数は全て0で表示されます。 ・表2をSheet2で作りましたが1&13 1&21などが表1と一致しません。 まず、数字を1~43でしました。 ので、組合せやNoも1849まで増やしましたし、組合せの関数も=INT((ROW(A1)-1)/43)+1&"&"&MOD(ROW(A1)-1,43)+1にしました。 どうしてでしょうか? すいません
- 135ok
- ベストアンサー率34% (26/75)
No.2です。 たびたびすいません。 No.5以降の回答は無視してください。 理由は、先ほどCOUNTIFで数を数えましたが、正確に数えることができませんでした。数式を使われるとご迷惑をおかけすることになるので、使用なさらないようお願いします。 なお、添付資料は参考資料としてそのままにしておきます。 最後に張った添付資料は、新しく作ったものを掲示させていただきました。
- 135ok
- ベストアンサー率34% (26/75)
- 135ok
- ベストアンサー率34% (26/75)
>36通りのケースも考えたいのです。 別添資料を参照方。 表1は前回と同じ。 表2をsheet2に作成。 B1 =MOD(COLUMN(A1)-1,6)+1 *AKまでコピー B2 =IF($A3="","",OFFSET(Sheet1!$A$1,MATCH($A2,Sheet1!$A$2:$A$1000),INT((COLUMN(A1)-1)/6)+1)&"&"&OFFSET(Sheet1!$A$1,MATCH($A3,Sheet1!$A$2:$A$1000),MATCH(B$1,Sheet1!$B$1:$G$1))) *表示させたい範囲にコピー 検索方法は、前回紹介した方法で試してください。 >それと、1と1を、1&1とかってに表示するというか、どこからか簡単に引っ張ってくる事できますか? 前回紹介したJ2の式をコピーし、エクセルに貼り付けてみてください。
- 135ok
- ベストアンサー率34% (26/75)
>一つ質問ですが、1&25と25&1は同じではなく別ですよね? 組合せを作ってもらえばわかりますが、別です。 表示された個数を数えています。
お礼
ありがとうございます。 今、がんばって作っています。 すいません
- 135ok
- ベストアンサー率34% (26/75)
- 135ok
- ベストアンサー率34% (26/75)
ご参考程度で。 添付資料を参照ください。 まず、数字の入った表(表1)を作成する。 次に、表1を元に文字をつなげた表(表2)を作る。 B9 =B2&"&"&B3 *○&×のように表示させる。 *"&"は、組合せをわかりやすくするために&を使っています。 検索用の表を作る。 I2に1を入力し、編集→フィル→連続データの作成を選択。 次のように設定し、OKをクリック。1~900の連番を作成する。 範囲 列 種類 加算 増分値 1 停止値 900 組合せを作る。 J2 =INT((ROW(A1)-1)/30)+1&"&"&MOD(ROW(A1)-1,30)+1 *セルの右下に矢印を合わせ、+になったらダブルクリック。 検索を行う。 K2 =COUNTIF($B$9:$G$12,J2) *表2からJ列の組合せに合った個数を表示。 *セルの右下に矢印を合わせ、+になったらダブルクリック。
お礼
すいません、もうひとつ肝心な事をわすれてました。 最初の6つの数字が1.2.3.4.5.6とします。 そして次の6つの数字が7.8.9.10.11.12とします。 1&7 2&8 3&9 4&10 5&11 6&12 の組み合わせだけではなく 1&7 1&8 1&9 1&10 1&11 1&12 2&7 2&8・・・ というように36通りのケースも考えたいのです。 最初の数字の1つが、次の数字の6つどれとも組み合わされる形でできたらありがたいです。 それと、1と1を、1&1とかってに表示するというか、どこからか簡単に引っ張ってくる事できますか? すいません ややこしい事いいまして
- ASIMOV
- ベストアンサー率41% (982/2351)
1の次に26が出るのは「Z」ですよね では、1の次に27が出るのは、何になるのでしょうか? >表は数字が6つ選び次の数字はまた6つ選んだ表 横に6列分並んでいるという事でしょうか 5 1 20 19 11 6 2 3 29 26 18 7 29 19 5 16 4 20 13 27 16 28 5 13 こんな感じ? その場合、6列目の次の数字は次の行の1列目という事でしょうか?
補足
ASIMOVさん 早速の返事で、ありがとうございます。 数字は6列に並び、次の数は下の段になります。 135okさんの表の並び方になります。 すいません、説明不足で・・・。
補足
ありがとうございます。 同じように作ってみましたが、なぜかsheet2が#N/Aになります。 すいません、まったくわからないです *&*がSheet1から引っ張ってこないです。 どうしてでしょうか?