• ベストアンサー

複数の品目での単価と全体の合計から数量を求めるには

請求書に複数の品目があって、それぞれの単価と全体の合計金額はわかっている場合で、それぞれの数量を求めたいのです。 (例) (1,234円×a個)+(2,345円×b個)=252,621円 「a」と「b」を求めたいのです。 この例ではaは104個、bは53個です。 エクセル等で求めることができますでしょうか? もう一つ項目が増えた場合もお教えください。 (1,234円×a個)+(2,345円×b個)+(3,456円×c個)=345,933円 この例ではaは104個、bは53個、cは27個です。 よろしくおねがいします。

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

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

何を使ってでそういう解析をしたいのか不明のご質問なので、一例としてエクセルで考えてみます。 例えばご質問のabcのケースでは、ほかにも110個、41個、33個、あるいは77個、107個、0個、あるいは130個、1個、53個の組み合わせなどでも成立させることができます。 このようにご相談のような制約条件では、解が唯一である保証はありません。 どれでもイイから一パターン答えを導きたいというお話なら、エクセルの「ソルバー」を使って解を探索する事ができます。 全ての解パターンを漏れなくピックアップしたいみたいな贅沢ご相談もしばしば寄せられますが、エクセルでは通常「複数の解がある」問題を綺麗に解くことはできません。 そういう用途ではマクロなどのプログラム言語を使い、総当たりで組み合わせを探索するような方策になります。

pc6001_mar
質問者

お礼

図解までしていただいてありがとうございました。

その他の回答 (1)

回答No.1

いわゆる整数問題。高1くらいの数学でできるので、紙と鉛筆があれば、解ける人は解けます。 ただ、係数も文字であるような場合に、aやbを一般式で表そうとすると、非常に難解になるので、やめたほうがいいです。ということは、Excelでも一般式を計算させることはできないということです。 ただ、そういうふうに解くのではなく、代入法、つまり総当たり方式でしらみつぶしに調べるという考え方もあります。aの値として適当な整数を代入し、bが整数になるかどうか調べるわけです。 =(252621-1234*a1)/2345 という式を入力して、A列にいろんな整数を並べてやれば、bが整数になるときのaを探せますね? また、以上の計算と同じことなのですが、数値計算の機能で近似値を求めることもできるので、やはり整数を探せます。ご質問のような2変数の式なら「ゴールシーク」、3変数ならアドインの「ソルバー」という機能がExcelには用意されています。

pc6001_mar
質問者

お礼

ご丁寧にありがとうございました。

関連するQ&A

  • 【Access演算】品目ごとの数量を合計

    アウトプットは、品目の在庫数の推移を見れるようなイメージです。 品目 日付  数量  在庫   A    1/1   20   20 A    1/2 -5 15 A    1/5 +10 25 B    1/1 0 0 B    1/4 -3 -3 B    1/5 +5 2 こんな風に、品目ごとにグループ化し、日付順に数量を合計して、毎行”在庫”項目に結果を返したいです。 そもそもクエリで演算では不可能なのでしょうか。 それならVBAでも構いません。 試行錯誤していますが、うまくいきません。 ご教授願います。よろしくお願いいたします。

  • 数量×単価+数量×単価... 合計を出すどういう関数式になりますか?

    A  B  C  D  E  F  G  H  I 1 A4 A3     A2     A1 2 個数 単価 個数 単価 個数 単価 個数 単価 合計 3  5  8.9  1 17.8        6  10.5 ☆ 単価にはIF関数を使いその列ごとに個数が入力されると単価も自動的に表示されるように設定しています 1行目のA1とB2は結合されています。また他のセルも同様に結合されています A2に個数、B1に単価、C1に個数、D1に単価と交互に数値が入っています。 個数×単価の全ての合計を合計のセル☆に求めたいです。 またE列、F列には個数がないということで、ここには数値をいれたくなく、また「0」を入力しない状態でエラーが出ないようにしたいですその場合どんな関数式になりますか?本当はもっとセルに単価と数量が続いています。自分で考えるととても長い関数になってしまいます。 スマートな関数式と効率のいい関数式を探しています。どなたかよろしくお願いします。

  • 1列おきの単価×数量を合計する方法

       A    B    C    D    E    F  ・・・ 1  品名1 数量1  単価1 品名2 数量2 単価2・・・単価30 2 リンゴ  1    100    梨    2    300   上記の様な表があります。 2行目の金額を計算する場合通常でしたら =B2*C2+E2*F2・・・ という計算式と使用しますが、 品名が30を超える場合もあるので、上記の計算式では足していくのが非常に大変です。 数量×単価を、簡単にかけてくれる計算式はありますでしょうか?? MODやCOLUMNを使用して色々試してみたのですが、わからなかったので教えて下さい・・・ 宜しくお願い致します。

  • エクセルでセル一つ置きの数量合計

    エクセルで例えば、    A    B  1 数量   1111 2 単価    111 3 数量   2222 4 単価    222 5 数量   3333 6 単価    333 ・ ・    ・ ・ ・    ・ 100 数量合計 xxxx として、B100に数量の合計だけを 表示させる関数を教えて下さい。

  • 単価×数量の関数

       A     B     C      D       E       F     G      H・・・ 1  商品1  詳細1   数量1    単価1   商品2    詳細2   数量2   単価2・・・詳細30  詳細30-(2) 2 リンゴ  2/1購入    1     100     梨     3/1購入    2     300    上記の様に、商品名、詳細、単価、数量が1行に記入されています。 これらの合計金額を計算する場合、通常でしたら =C2*D2+G2*H2・・・ という計算式と使用しますが、 品名が30を超える場合もあるので、上記の計算式では足していくのが非常に大変です。 何かほかに、簡単な関数はあるでしょうか? 宜しくお願いします。

  • 合計金額に合うように単価の算出方法を教えて下さい。

    見積もりの内訳を先方に提出しなければなりません。 合計金額は先に決まっていて、今は単価が合計に合うように計算する必要があります。 しかし合計に合う単価を求める計算方法が分かりません。ご教示願います。 以下の通りです。 合計金額:560,000円 商品A:333,000個 商品B:45,000個 合計が560,000円になるように商品AとBの単価を出したいのですが… なるべく、商品AとBの単価は同じくらいの金額にしたいです。 最悪、同じ商品の中でも、~個は~円、残りの~個は~円と単価を二つ算出しても構いません。 上記の合計金額は税抜き価格です。消費税は計算に含まなくて結構です。

  • エクセルにて、合計値→複数の項目の各個数を逆算

    エクセルにて、合計値→複数の項目の各個数を逆算 例えば、合計が「〇〇〇〇円」というのが分かっていて、そこから 商品A 342円 商品B 123円 商品C 532円  ・  ・  ・ という項目から商品Aが〇個、商品Bが△個・・・などと逆算できる計算式の作成は可能でしょうか? よろしくお願いします。

  • エクセルで、複数の列にランダムに入った数量 × 単価は?

    すみません、初心者です。 IF を使ってできると思うのですが、よくわかりませんので教えていただけますか? たとえば A     B     C     D 数量1  数量2  単価   金額 -------------------------------------- 2         30   60       3   40   120 このように、数量が2列あって、どちらに数値が入っても、D列でそれを選んで掛け算する、というような式を必要としています。 よろしくお願いします!

  • 関数 「単価×売上数量」

           B     C      D        E      F     G      商品名   単価   売上数量   割引金額  消費税  箱代 5   E列の「割引金額」は、「単価」が200より小さい場合、または「売上数量」が100以上の場合は「単価×売上数量」の10%引きで表示し、それ以外の場合は「単価×売上数量」で表示。   「割引金額」の出し方を教えてください。   よろしくお願いします。

  • 品目ごとに集計したい

    エクセルで、品目(品番)ごとに数量を計算したのですが、1つの品目が口割れしていて、表の中に同一品目が複数ある状態になってしまいました。これを、品目ごとに合計し表示するには、どうしたらいいのでしょうか?

専門家に質問してみよう