• ベストアンサー

どのような関数を使えばいいかわかりません。

Excelでちょっとした計算をしたいのですが、どのような関数を使えばいいか分かりません。 例) 2,490 31,520 40,890 20,930 75,660 11,320 44,160 例えば上記のような数値が各セルにあるとします。 で、この数値のうちどれかの積が 63,770 になるはずですが、どの列の数値がその対象になっているか調べるにはどうしたら良いのでしょう? 「なるはずと」と書きましたが、ならない場合もあるかもしれません。 場合によっては何通りも抽出できるので関数を使うだけではダメなのでしょうか?

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

  • ベストアンサー
回答No.1

A列に数値がずらっと並んでいて、それぞれを掛けて どの組み合わせの積が63770となるか知りたい ということですよね? =SUMIF($A:$A,63770/A1) とB列に入力すれば、積が63770となる組み合わせの場合は B列に相手方の数値が出ます。 それ以外(相手がいない)場合は0と表示されます。 0を表示させないようにするにはIF関数を使用してみて下さい。 =IF(=SUMIF($A:$A,63770/A1)=0,"",=SUMIF($A:$A,63770/A1))

sttf
質問者

お礼

大変申し訳ありません。 質問の内容に大きな間違いがありました。 >この数値のうちどれかの「積」が ではなく、  この数値のうちどれかの「和」が でした。 意味の分からない質問に速やかに解答いただき大変ありがとうございました。 「積」の場合ですとp-applepieさんのご解答で、バッチリできました。 本当にごめんなさい。

その他の回答 (1)

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

あまりビジネスでは現実感のない問題のように思うが、質問の言葉通り立ってみます。 2490 31520 40890 20930 75660 11320 44180 2490 6200100 78484800 101816100 52115700 188393400 28186800 110008200 31520 78484800 993510400 1288852800 659713600 2384803200 356806400 1392553600 40890 101816100 1288852800 1671992100 855827700 3093737400 462874800 1806520200 20930 52115700 659713600 855827700 438064900 1583563800 236927600 924687400 75660 188393400 2384803200 3093737400 1583563800 5724435600 856471200 3342658800 11320 28186800 356806400 462874800 236927600 856471200 128142400 500117600 44160 109958400 1391923200 1805702400 924268800 3341145600 499891200 1950988800 A列に質問の数値を入れる。 第1行のB1以下に横方向に同じ数値を入れる B2に=$A2*B$1と入れてB8まで式を複写。 B2:B8までの式をH2:H8まで式を複写。結果は上記。 検索で63770を検索。見つかりませんとなった。 質問は無造作ですが、上記では満足できないときは、補足してください。 ゴールシーク・ソルバーなど使うということかな。

sttf
質問者

お礼

大変申し訳ありません。 質問の内容に大きな間違いがありました。 速やかにご解答いただきありがとうございます。 修正して新たにスレ立てさせて頂きます。

関連するQ&A