質問: 入力した数値を元にその他の数値を効率よく求める方法 お世話になります。 excelの関数について質問させていただきます。 図を見て頂ければ早いかとは思いますが、元の量(a2~a5)を基準に、 現在ある量を入力する事でその他の量が自動で計算できる式を作りたいと思っています。 現時点で試しているのは if関数を使い、数値の入っているセルを見つける →数値が入っていれば割合を求め数量を出す →数値がなければ次のセルに移動、以下繰り返し 具体的にd2のセルには以下のような計算式が入っています。 if(isnumber($c$2),$c$2/$a$2*a2,if(isnumber($c$3),$c$3/$a$3*a2, if(isnumber($c$4),$c$4/$a$4*a2,if(isnumber($c$5),$c$5/$a$5*a2, if(isnumber($c$6),$c$6*b2," "))))) 今は5行しか入っていないので動きますが、実際はもっとある為ネストの制限に引っかかりそうです。 なにより計算式が長くて修正するにも一苦労してしまいます。 ここまで来て行き詰ってしまいました。 既出でしたら申し訳ありません。知恵を貸して下さい。よろしくお願いします。
回答: 簡単のため「現在の量」にはどれか一行しか入力しないのだとすると 添付図: c7に「現在ある量」が該当する必要量の何倍あるのか調べ, =sumproduct(c2:c5,1/a2:a5) d2以下にその倍率分算定します。 =a2*$c$7 以下コピー。