• ベストアンサー

エクセルで異なる数字を同系のものとして扱うことはできますか

皆さんの質問やその回答に感心するばかりの者です。        数字を羅列したデータ表があります。0~9が円状に配置されている考え方で、例えば1023と2134,3245・・・(実際には12桁ですが)は先頭の数字に同一数を加えた配列という意味で同一パターンということにしており、以前は自分でパターンA,B,,,,ZZZと隣接セルに入れていたのですがパターン数か多すぎてやめました。 12桁の数字をいれて検索したときに、同一数値ではなく同一パターンの有無とそれはどんな組み合わせかを抽出する方法はあるものでしょか。 具体的な方法をご教授いただいても理解が伴わないと思いますので、これを学習してみれば、のアウトラインをお願いしたいのですが。

  • enimy
  • お礼率86% (225/259)

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

  • ベストアンサー
  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.3

>具体的な方法をご教授いただいても理解が伴わないと思いますので、 >これを学習してみれば、のアウトラインをお願いしたいのですが。 「具体的な方法は書いて欲しくない」という意味でしょうか? 処理そのものについては、 基本的な処理を手順を踏んで積み上げていけば、 特に高度なテクニックは必要ありません。 --------------------------------------------------------------- ●基本的な考え方 例えば、「同一パターンの要素群を、0で始まる要素で代表させる」ことにすれば、 同一パターンのうちで0で始まるものは一つしかありませんから、 {1023,2134,3245,4356,5467,6578,7689,8790,9801,0912}⇒「グループ0912」 {9989,0090,1101,2212,3323,4434,5545,6656,7767,8878}⇒「グループ0090」 というように、それぞれのグループを一意に表すことができます。 A列にデータが並んでおり、その中で5467と同一パターンのものを探す場合、 B列にそれぞれのデータの「代表番号」を書き出しておいて、 5467の代表番号である0912を検索するなり抽出するなりすれば良いことになります。 --------------------------------------------------------------- ●代表番号の求め方 例えば、6623の代表番号は0067ですが、次のような手順で求めることができます。 1.各桁ごとにばらす  {6,6,2,3} 2.上1桁目が0となるように、各桁から上1桁目の値を引く  {0,0,-4,-3} 3.各桁が0~9となるように、各桁について「10を法とする剰余」をとる  {0,0,6,7} 4.各桁を結合する  0067 --------------------------------------------------------------- ●必要な知識・スキル 数理的な側面から言えば、「剰余系」とか「代表元」といった考え方について、 触りくらいは知っておいた方が理解しやすくなるかもしれません。 (知らないとできないというわけではありませんが) Excel数式に関して言えば、「配列数式」とか「文字列操作関数」といったトピックについて、 一通りの知識は必要かもしれません。 (セルにバラしてから処理すれば、あえて配列を使う必要はありませんが) --------------------------------------------------------------- ●具体的な方法 ネタバレ(?)になるといけないので省略します。 参考画像はランダムな12桁のデータについて、 それぞれの代表番号を数式一発で書き出したところです。 表示されない場合は↓コチラ http://okwave.jp/qa4496885.html --------------------------------------------------------------- ●余談 同一パターンの有無を調べる、あるいは抽出するということですが、 12桁の場合、ランダムに選んだ二つのデータが同一グループである確率は一千億分の1です、念のため。 以上ご参考まで。

enimy
質問者

お礼

大変ご親切な回答をいただきありがとうございます。耳慣れない語句が散見され、すぐに実行には難がありそうなため段階的に学習をします。こんな方法があるということがわかっただけでも私には大変な収穫です。ご指摘のように12桁の場合、検索対象となるデータが存在する可能性は稀だと思います。さらに一歩進めて、どこか一か所あるいは二か所異なるパターンはどうだろう、を分析できるよう学習してみたいと思います。重ね重ねありがとうございました。

その他の回答 (3)

  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.4

#3です。 エンコードエラーで画像のアップに失敗しました。 まぁ、必須の画像というわけではないんですが、 「可能かどうか」というご質問のなので「できましたよ」という意味で。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

珍奇な問題で、エクセルとは直関係なく、数学のカテに質問すべきではない? このコーナーに投稿するのはおかしい。 数だから12桁と4桁では、もし組み合わせなどの問題だと同じ延長線では考えられなくなる。非常に鋭い数学者的なアイデアが必要になる場合が有る。 もっと4桁でも実例を丁寧に説明して、そのアルゴリズムぐらい質問者が示したら。後はエクセルでどうするかはこのコーナーの問題化も知れないが。 10+13 21+13 32+13 ・・ として13の部分は1あけたの場合は何桁?

enimy
質問者

お礼

なにか場違いのようでした。ありがとうございました。

回答No.1

9989が先頭だったら 次以降はどうなるの

enimy
質問者

補足

9989と同一パターンは、0090,1101,2212,,,,7787,8898(計10通り)であり、9989を検索入力したときに、5545や6656(先頭の数字から同一数だけ進むというか、各桁に同数を加えた組み合わせというか、配列として同一として扱いたいのです)があれば検索対象とする方法があるのかどうかが疑問点です。 例えば、3という数値を1とか2と認識するようなもので無理だろうなの感はあるのですが、言葉は文字の組み合わせだから、数字の組み合わせとして捉えるならどうなのかなとの疑問があります。

関連するQ&A

  • 車のナンバープレートの数字で覚え難い数字の四桁

    車のナンバープレートの数字で覚え難い数字の四桁の組み合わせは何になると思いますか? パッと見て言いにくい?覚えにくい?四桁だとどの数字の組み合わせだと思いますか? 主観でも数字の羅列でも根拠を付けて解説して頂いてもどちらでも構いませんので、考えられるパターンを多く教えてくだると嬉しいです

  • 数字4ケタのパターンをつくりたいのですが・・

    1~9までの数字の中から4つを選んで、4ケタの数をつくります。 <例> 1245、5894、4651、2179、、 かぶらないように100パターン作らなければなりません。 何パターンの4ケタの数がつくれますでしょうか?? 簡単に出せる方法を教えてほしいです。 また、自動的にパターンを出してくれるようなフリーのプログラムやシステムなどを知っている方がいらっしゃいましたら、教えてください。 よろしくお願いします。

  • excelのオートフィルタ

    excelのオートフィルタで数字の絞りができない。4桁の数字が、1列に約1000行あります。 ある数字の先頭で始まる数字だけを抽出したい。たとえば、2で始まる数字だけ を抽出したい場合のやり方を教えてください。

  • Excelで、数字の組み合わせの合計が一定数になるパターンの抽出

    Excelで、数字の組み合わせの合計が一定数になるパターンの抽出 たとえば、つぎの配列があるとします。 A(5){10,20,30,40,50}要素数が5つ1..5、{}は内容 このなかで二つ以上の組み合わせで和が60になる組み合わせを出したいとします 答えは パタン1:1,2,3  /* 10+20+30 */ パタン2:1,5 /* 10+50 */ パタン3:2,4 /* 20+40 */ 同じような処理をExcelの関数では実現できますでしょうか? また上記のような組み合わせのパタンの総数を求める公式はありますか? 初歩的な高等数学で恐縮です。

  • エクセル 自動で数字を入れたい

    細かい数字なので、あらかじめ式を設定したいのですが 方法がわかりません。 たとえば・・ 北海道発 九州着 123と入れると⇒『10,000』と出る 北海道発 九州着 5678と入れると⇒『50,000』と出る という風に『 』の部分を自動的に出したいのですが・・ 発・着は大体数件しかないのですが 着のあとの数字(この場合『123』『5678』)は いろんな数があり、決まっていません・・。 ただ、4桁未満、5桁未満、5桁以上の数は 金額が一定しています。 4桁未満の数字=10,000 5桁未満の数字=50,000 5桁以上の数字=80,000 という感じです。 わかりにくい説明で申し訳ありませんが 簡単に出来る数式がありましたら よろしくお願いいたします。

  • 数字の桁数を揃えたい(0→01のように)

    数字をalert文で表示するときに、 桁数を2桁で出力したいのですが、どのような方法を取るのが良いでしょうか? 数字が1桁(0~9)の時に先頭に0を付けたいのです。

  • Excelのセルの数字のみを別のシートのセルに転写

    Excelのセルの先頭に固定した桁数(例として7桁)の半角数字と文字数はフリーの全角の文字を入力し、別のシートのセルに固定した桁数(例として7桁)の半角数字だけを転写する方法を教えてください。

  • Excelで頭に0がつく数字の表示方法

    10桁程度の数字入力ですが、一部先頭が0の数値があります。 普通に入力すると先頭の0が表示されません。 頭に’をつければ表示されますが、数値ではなく文字列になってしまうため不可です。 何か簡単に先頭の0を表示する方法はないでしょうか。

  • エクセルで7桁以下の数字は行ごと削除したい

    エクセル、初心者です。 エクセルで7桁以上の数字のみ抽出したいです。 6桁以下の数字だけ色がつくなり抽出出来れば削除が可能なのですが、何か良い方法はありませんか? ちなみに、エクセルのA1に一列に並んでいます。 緊急で答えを知りたいです汗汗汗

  • 数字が重ならないようにするには

    Javaを始めたばかりなのでわからない事だらけですが、よろしくお願いします。 早速、質問ですが 要素数5の配列を用意して、そこにランダムに数字を入れていきます。 ですが、数字が一つもかぶらないように数字を入れたいのですが、どうしたらいいのか良くわかりません。 なにか数字がかぶらない様にする方法はありますでしょうか? よろしくお願いします。

専門家に質問してみよう