• ベストアンサー

どの数字を足すと、求めたい数字になるか知りたいのです。

どの数字を足すと、求めたい数字になるか知りたいのです。 画像を添付させていただきましたので、ご確認宜しくお願い申し上げます。 C2に求めたい数字を入れると、 A2:A16までに入っている数字の中から、 どれを足せばC2と同じ数字になるか知りたいのです。 C2と同じ数字がわかるのであれば、セルを沢山使っても、時間がかかっても構いませんが、 手間がかかる方法では、他の社員に勧めることが出来ませんので、 是非とも簡単な方法で宜しくお願い申し上げます。 VBAはあまり理解していませんが、勉強中であるため、わかりやすい方法だと助かります。

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

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

簡単な式とクリックだけで出来る一例として。 添付図: C4に =SUMPRODUCT(A2:A20, B2:B20) と式を記入してある。 ツールメニューのアドインで「ソルバー」のチェックを入れる。 C4を選び,ツールメニューからソルバーを開始する。 目的セル $C$4 目標値  6820 変化させるセル B2:B20 制約条件の追加をクリック,B2:B20を設定し,デー▼となっているのを選ぶと自動で「バイナリ」が入るので追加する。 で,実行すると……… 727,703,729,4462,199の組み合わせでも達成できると見つけてきました。 解を記入させ,ソルバーを終了します。 (ソルバーを使った別の解法) 例えば目的の入金額-SUMPRODUCT(上述) の数式を準備し,そのセルの制約条件を=0に設定,更にSUM(B2:B20)を目的セルとしてこれが最小あるいは最大(つまり使う数字が少ないまたは多い)解を探索させるといった事も出来ます。 先に言っておくとソルバーは「全ての解を列挙する」機能ではありません(繰り返して言っておきますがそういうことは出来ません)が,こういった制約条件の設定,あるいはセルの初期状態によって,どの解に落ち着くかを変えさせることが出来る場合もあります。 出来るという意味ではデータシートに数式と「データ入力欄」だけ準備し,ソルバーをマクロで制御する事も出来ます。 でも皆に少し練習させて各人の手で操作させる(このぐらいは出来るよう,あなたがトレーナになって教え込む。ただし「何を求めさせるのか」は事前に決めて,シートに説明を書いておく)方が,間違いなく効率的で簡単です。

fujiyamato
質問者

お礼

ネットで調べてもわからなかったので、 keithin様のような方に質問を発見して頂けととても嬉しく思っております。 こんな機能があるとは、エクセルの作成者に頭が下がると伴に、 そのような機能を熟知しているkeithin様にとても関心致します。 現在頼りにできる上司がいないので、keithin様のような上司がいてくれたらと、 ついつい思ってしまいます。 感謝の気持ちでいっぱいです。 この度は、本当にありがとうございました。

関連するQ&A

  • VBAで斜めの数字を計算させる

    excelシートに こんな感じです。 A1 B1 C1 A2 B2 C2 A3 B2 C3 A5 B5 C5 A1,B2,C3に500,000 / 600,000 / 700,000と数字がはいっています。 A5 B5 C5に A1,B2,C3の数字に×1.05した結果を表示させたいのです。 VBAで書くにはどうしたらよいでしょうか? Cells( , )*1.05 Cells( , )←このセルの指定を=ExcelのA1→B2→C3をというように変化させたいのです。 offsetなどを使ってみてもうまくいきません。 よろしくお願い致します。 next

  • 数字複数個同士のカウント

    A1からJ1までの10個のセルに各1桁の数字が入っています。 例えば、5142629863のように。 これに対し、 A2からC2までの3個のセルに、これまた各1桁の数字が入っています。 例えば、482のように。 そして、 10個の数字の中に、3個の数字がそれぞれ何個あるかをカウントし、 セルA3からC3にセットしたいのです。 上の例であれば、112のように。 私は482を4から2までそれぞれ10回ループさせてカウントする方法しか思いつきませんが、 いい方法があれば教えてください。

  • アルファベットと数字が入ったセルをただの数字として認識してほしいんです

    アルファベットと数字が入ったセルをただの数字として認識してほしいんです。 A1、B1セルに数値があり、 ・C1セルに「k10」と入力された時、D1セルに「10*B1」の計算結果を ・C1セルに「c/s100」と入力された時、D1セルに「100*A1」の計算結果を 自動表示されるようにしたいのですが・・関数などで何か方法はありますか? ※C1セルには「k○○」「c/s○○」の2種類あり、アルファベットと数字の間にセル内改行が入っています(○○は数字) ご存知の方、どうぞよろしくお願いします。 詳しくご回答いただけるととても助かります。

  • Excel VBAでセルの整列

    Excel VBAでセルの整列 現在、VBAを勉強中の者です。 最近、勉強を始めたばかりですが、この前何とかVBAを用いてセルの塗り潰しが出来る様になりました。 そこで、今度は色が塗り潰されたセルを添付した画像のように整列したいと考えていますが、どんな風にすれば良いのか見当がつきません。 誰か、教えてください。 やりたい事は、A列に結合されているセルがいくつか存在していて、B列を挟んでC列にA列に関連する文字が入力されています。 そして、C列には予めセルが塗り潰されている箇所がありますが、今回、C列において塗り潰されているセルのみを、結合されているセルの最終行に移動させたいのです。

  • エクセルで組み合せ一覧表を作成したいです

    エクセルでシート1のA1~O1の各セルには、アルファベットや数字(1~50)が入っています。 A1~O1までの15個のセルから、6つを選択した時の組み合せ一覧を作成したいと思っています。 組み合わせは計算すると、15C6となるので全5005通りになります。 組み合せの一覧は、シート2に表示させたいです。 (a,b,c,d,e,f)と(b,a,c,d,e,f)は同じものとします。 またA1~O1のセルに入るのは、アルファベットと数字の組み合せが複雑であれば、数字のみとしたいと思います。 関数だけで何とかしようと思いましたが、どうしても無理のような気がしてしまいましたので、こちらにご質問をさせて頂きました。 VBAの知識もないため、自分でプログラムを組む事もできません。 シートにVBAを組み込む方法は、これまでに経験があるので理解しております。 アドバイスを頂けると嬉しく思います。 何卒、よろしくお願い致します。

  • Excel別シートの数字

    よろしく御願い致します Excel2007です 例えば、シート1のA2に数字が入っています(100) この数字をシート2のC7(90)にシート2のB2(10)を引いた数字を入れたいのですが 関数は如何すれば良いでしょうか、文章では解りずらいので 例 シート1のA2セル(100)-シート2のB2セル(10)=シート2のC7に入る数字(90)

  • 数字と数字の間の空白セルを求めたい

    合計値(A2) B2  C2   空白  E2 空白 空白    この場合は空白=1個 合計値(A2) 空白 C2  空白  空白  F2   空白    この場合は空白=2個 数字と数字の間の空白セルを求めたい。できればVBAでお願いします。複数行あります。 COUNTBLANKでとも考えましたが検索範囲が決まってはいるものの,全ての空白を求めるためダメでした。よろしくお願いいたします。

  • エクセルでルールに従い数字を振り分けたい。

    つたない説明なのですが宜しくお願い致します。 最初に数式に優先順位と数字をつけてルールを作っておいて、 入力した数字をルールに従い、優先順位と数字を別のセルに反映・振り分けて表示したいのですが。 仮にA1セルが1,000、B1セルが1,500、C1セルが500、D1セルが合計3,000として優先順位をA1 → B1 → C1とした時に、 1)A2セルに3,000と入力するとつけておいた優先順位に従い3,000を、 A3セルに優先順位の高いA1セルからA1セルの1,000と反映・振り分け、B3セルにB1セルの1,500を、C3セルにC1のセル500を、D3セルに合計0と3,000を反映・振り分けさせて表示。 2)同じルールでA2セルに2,500と入力した場合は2,500を、 A3セルに優先順位の高いA1セルからA1セルの1,000と反映・振り分け、B3セルにB1セルの1,500を、C3セルにC1セルの500が反映できないので-500と、D3セルに合計-500と反映・振り分けさせて表示。 3)同じルールでA2セルに2,000と入力した場合は2,000を、 A3セルに優先順位の高いA1セルからA1セルの1,000、B3セルにB1セルの1,500が反映できないので-500、C3セルもC1セルの500が反映できないので-500と、D3セルに合計-1,000と反映・振り分けさせて表示。 つたない説明で申し訳ないのですが、このような数式表を作りたいのですが、どうぞ宜しくお願い致します。

  • 指定範囲したセルに含まれる数字が何個あるか調べる方法

    指定範囲したセルに含まれる数字が何個あるか調べる方法 (C1:E4)の範囲に 123 234 012 234 345 123 345 456 234 456 567 345 とあるとします。 この(C1:E4)の範囲のセルに "1"を含むセルが何個あるかをA1に表示させる(例だとA1に3と表示)にはどうしたらいいでしょうか? また、(C1:E4)の範囲に"23"を含むセルが何個あるかをA2に表示させる(例だとA2に5と表示)、 (C1:E4)の範囲に"2"と"4"を含むセルが何個あるかをA3に表示させる(例だとA3に3と表示)、 といった方法はありますでしょうか? また、(C1:E4)で範囲を固定するのでなく、 あるActiveCellから(4:3)の範囲のセルで上記のようなこと行うことは出来ますか? 例だと ActiveCellがC1とすると そこから(4:3)の範囲で(C1:E4)を指定 ActiveCellから(0,-2)の位置がA1 ActiveCellから(1,-2)の位置がA2 ActiveCellから(2,-2)の位置がA3 これが、 ActiveCellがE6になったとすると 範囲で(E6:G9)を指定 ActiveCellから(0,-2)の位置がC6 ActiveCellから(1,-2)の位置がC7 ActiveCellから(2,-2)の位置がC8 といった感じで出来るのでしょうか? 是非ともよろしくお願いします。

  • エクセルで数字の置き換えを簡単にできませんか。

    エクセルについて、ご教示ください。 シート1にA1からC3までの9マスに数字が入っています。 シート2にも同じようにA1からC3まで(シート1とは異なる)数字が入っています。 シート3にはシート1及び2と同じセルに枠だけ設けています。 そこでご質問です。 シート3のセルに、ボタン一つで、シート1の数字をもってきたり、シート2の数字をもってきたりしたい のですが、どのようにすればよろしいでしょうか。 ボタンAを押せばシート1を、ボタンBを押せばシート2の数字をもってくるような イメージです。 また、これら3つのシートのセルの番地は揃っている状態です。 質問文で、意図が上手く伝わらない箇所や、おかしい箇所がおれば、 ご指摘くださいませ。 どうぞよろしくお願い致します。

専門家に質問してみよう