• 締切済み

【エクセルマクロ】合計値が指定した値になる数値検索

【エクセルマクロ】合計値が指定した値になる数値を検索 エクセルマクロで考えているのですが 合計値が、指定した値になる数値を検索し、 検索された数値を選択(どの数値かわかるように)し、 結果を返したいと思っています。 (例) 指定した値:1000 合計する値:100       200       300       400       500 上記の例だと、指定した値(1000)になるように 合計する値の中から選択すると、 「200、300、500」が選択されるように、 マクロで自動化したいのですが、 なかなか良い案が思いつきません。 恐縮ですが、 皆様のお力添えを頂きたく、 よろしくお願い致します。 補足: 他にも候補が「100、400、500」などありますが、 最初に見つかった時点で検索は終了。 また、ぴったりになる合計値がなかった場合は、 近似値(アンダーのみ)を選択するようにしたいと思っています。

みんなの回答

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

>なかなか良い案が思いつきません。 総当たりで調べれば可能ですがそれ以外ということでしょうか? 候補となる数の個数はいくらぐらいなんでしょうか。 候補数がn個だとすると、総当たりで調べれば、2のn乗通りの組み合わせがあります。 10個だとすると、1024通り、 20個だとすると、105万通り、 昇順にしておいて調べる組み合わせを工夫したとしても、エクセルだとせいぜい30~40個ぐらいが限度でしょう。 20個程度なら総当たりで調べてもいいでしょうね。

関連するQ&A

  • 検索して数値を合計する。

    範囲を選択して数値を合計するのは? 例えばセルのA1からA5までの数値を検索して3の数字をB1で合計する。VL00KUPで昇順せずにバラバラの状態で探したいのですが! 解る方お願いします。

  • エクセルで目的の合計を検索したい!

    お世話になります。 会計で合計を出しましたが、どの数値の合計か分からなくなってしまい困っています。 【例】 630000 840000 766500 420000 357000 819000 399000 966000 703500 724500 229950 297150 316050 399000 220000 829500 766500 157500 189000 19950 56700 以上の数値の組み合わせで合計8316000を出したいのですが、どの数値を使えばこの合計になるのかExcelで探し出すことが出来るでしょうか? 宜しくお願いします。

  • エクセル、日付範囲を指定して数値を合計する方法

    エクセルでの数値の合計方法で困っています。 (例) 日付  名前    契約枚数 9/1  まる      15 9/2  さんかく    16 9/3  しかく      1 9/30  まる      2 10/1  さんかく    5 10/25  しかく     7 例えば上記例で、関数を使って同月9/1~9/30、または月をまたいで9/3~10/25までの日付を別セルに指定し、契約枚数の合計を出したいのですが、どの関数をどのように使ってよいのか分かりません。そのような式がもしあれば、ご教授お願いします。

  • エクセル、日付範囲を指定して月のみの数値を合計する方法を

    エクセル、日付範囲を指定して月のみの数値を合計する方法を エクセルでの数値の合計方法で困っています悩んでおります。 (例) 日付  名前    8/1    A       9/2    B     9/3    C       8/30   D       10/1   E     11/25   F      上の様な例で日付はあるのですが、月単位での個数の集計をしたいと考えております。 名前は無視していただいて結構です。 どのような関数を使い、式を作ればよいかわかりません。 どなたかお教え下さい。 よろしくお願い致します。

  • [エクセル]5つの数値のうち大きい方から3つを合計

    エクセルで、5つの数値のうち、大きいほうから3つを選んで合計する関数の例を教えて下さい。

  • excelで検索値の近似値(大小)を抽出する方法

    excelで検索値の近似値を抽出する方法が無いか探しています。抽出したい近似値は検索値より小さい数値と大きい数値の2つです。 A|B 0|値 0.4|値 0.5|値 0.9|値 1.2|値 検索値:0.35の場合、A列の「0」と「0.4」の値それぞれを抽出したいです。 A列の数値は昇順で増え方は不規則なものです。 文章が拙いですが、やり方があればご教授お願いします。

  • EXCEL マクロ

    エクセルマクロ初心者です。 エクセル2007で、複数選択したセルの合計値・平均値をコピーできないか悩んでいます。作業によって、選択するセルが変わりますので、セル番地の指定をせずにマクロの書くことができますでしょうか。 イメージとしては、複数のセルを選択をしたときに、ステータスバーにオートカルクで表示される合計値・平均値をクリップボードにコピーし、別のセルに結果をペーストする感じ(ペーストする際に合計値・平均値のどちらを貼り付けるか選択できれば尚、良)です。 個人用マクロブックに登録して、不特定ブックで使用したいマクロです。よい方法があれば教えて下さい。

  • Excelで、指定した範囲の先頭のセルの値を取得するには?

    Excelで、指定したセル範囲(1列)で、空白を除いた先頭のセルの値を取得する 方法はありますでしょうか? できればマクロを使用せずに関数だけでできるほうがありがたいです。 例)  | A ------------ 1 |(空白) 2 | ○ 3 | △ 4 | × 5 | □ の場合、検索範囲にA1:A5 を指定すると、○が値として返ってくるような感じです。

  • Excelにて指定する2つの合計を出したい

    うまくタイトル名をつけれなかったのですが… |名称1|名称2|数値| |AAAA|AABB|1000| |AAAA|BBBB|1000| |AAAA|BBBB|3000| |CCCC|AABB|2000| |CCCC|BBBB|3000| というデータがあったとき |名称1設定|名称2設定|数値合計| という別セルを作成し、名称1、名称2が一致した合計結果を出したい、と思っています。 ここで、名称1設定、名称2設定は複数であり、それらの結果それぞれに対して合計を出したいと考えています。 たとえば |名称1設定|名称2設定|数値合計| |AAAA|   |5000| |CCCC|   |5000| |AAAA|BBBB|4000| |   |BBBB|7000| という数値合計結果を出す、というような。 SUMIF関数で行うにも、指定する条件が2つ(名称1、名称2)とあるのでうまくいかず、DSUMするにもどうもうまくいかずで困っています。 ACCESSを使用するのがいいのかもしれませんが、EXCELでこのようなことができないでしょうか。 詳しい方いましたらよろしくお願いします。

  • エクセルで行から数値を検索し、検索した数値のある列

    エクセルで行から数値を検索し、検索した数値のある列から左側の全ての合計を求めたいです。   A B C D E F 1  3 4 8 9 11 22 ←数字は隙間なくあるが、値がバラバラ(ただし昇順) 2 3  2~6行には色々な数字がまばらにある 4 5 6 1行目から検索したい数→10(別のセルで数式結果として出た数) ズレてるかもしれませんが・・・ E1セルに書かれている「11」の数字より前のD列、 A~D列の2行目~6行目の合計を各行ごとに別々に出していきたいです、どうしたらいいでしょうか また、表は行も列もデータを追加していく予定です

専門家に質問してみよう