• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:入力した数値を元にその他の数値を効率よく求める方法)

入力した数値を元にその他の数値を効率よく求める方法

このQ&Aのポイント
  • Excelの関数を使って、入力した数値を元にその他の数値を効率よく求める方法について質問です。
  • 現在、IF関数を使って数値の入っているセルを見つけ、割合を求めて数量を出していますが、ネストの制限に引っかかり、修正が困難です。
  • この問題についてアドバイスをいただけると幸いです。

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

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

ちょっと誤記ました。倍率は,現在量が,該当する元の量の何倍あるかです。 参考に,もし現在量の用意が2種以上ある(しかも現在量の比率は元の量の必要比率と合っていない)として,その全てを使い切る前提で追加の必要量を算定してみると 添付図: C7 =MAX(C2:C5/A2:A5) と記入し,コントロールキーとシフトキーを押しながらEnterで入力する D2: =A2*$C$7-C2 以下コピー。 #もちろんこの方式でも,現在量が1種しか入力されて無くても問題なく計算できます。

toppemape
質問者

お礼

>現在量の用意が2種以上ある(しかも現在量の比率は元の量の必要比率と合っていない) 記載はしておりませんでしたがこれが最終目標だったため、ベストアンサーとさせていただきました。 丁寧な解説のおかげでどのような計算が行われているのかという筋道を把握する事ができ、計算式もとても簡単なものになりました。SUMPRODUCTは今まで使った事がない関数名だったので、関数の意味なども自分でもしっかりと理解して使いたいと思います。 本当に助かりました!ありがとうございます!

その他の回答 (2)

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

簡単のため「現在の量」にはどれか一行しか入力しないのだとすると 添付図: C7に「現在ある量」が該当する必要量の何倍あるのか調べ, =SUMPRODUCT(C2:C5,1/A2:A5) D2以下にその倍率分算定します。 =A2*$C$7 以下コピー。

回答No.1

「現在ある量」の一番下の数値を参照します。 =IF(COUNT($C$2:$C$5)=0,"", LOOKUP(8^3^8,$C$2:$C$5)/INDEX($A$2:$A$5,MATCH(8^3^8,$C$2:$C$5))*A2)

toppemape
質問者

お礼

IF関数はLOOKUP・INDEX・VLOOKUPなどで応用できるとあったので出来る限り調べてみたところ、どうも知識が追いつかず形にできなくて質問してしまいましたが、このような方法もあるのですね。勉強になりました。 ありがとうございます!