• 締切済み

Excelの関数を使って(条件付)

計算式の表を作成したいのですが関数の使い方が分からないのでお願いいたします。 A1:数値 A2:数量 A3:数値×数量の積 上記のA3の数値を元に数種類の係数(B3,C3,C43,D3,E3,F3)を掛けてゆき その中で欲しい数値に一番近いものの最大値だけセル(B4,C4,C4,D4,E4,F4のどれか)に表示します。 その表示された数値を別計算で求めた値から引いた 数値を次の行で別計算の数値に足したいのです。 A1: 11.4  A2 :14  A3 :159.6 ・ B3:0.000014・C3:0.000112・D3:0.000663 E3・0.00785 ・F3:0.0292 F4:46.6 (50以下の50に一番近い数値を係数の下のセルに表示) 説明がへたくそで申し訳有りませんが教えてください

みんなの回答

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 B3:F3が昇順に並んでいる場合は、No.1の方の回答でOKですが、必ずしもそうではない場合は、B4に、 =IF($A$3*B3=SMALL($B$3:$F$3,SUMPRODUCT(($A$3*$B$3:$F$3<=50)*1))*$A$3,$A$3*B3,"") と入力して、F4までコピーします。 (A4は何も入力しません) >ここで出てきた数値を引用しないといけないのです。 その場合は、 SUM(B4:F4) で引用出来ます。 例えば、この値にA5の値を掛けて、A6の値を引くなら、 =SUM(B4:F4)*A5-A6 という風にすればいいです。

pekotan16
質問者

お礼

お返事有難うございます。 上記の式を該当するセルに入れてみたのですが「#NUM!」となってしまいました。 意味など調べてみたのですがよく分かりません。 何か原因があるのでしょうか?

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 ご質問を読んでいくと、 いくつか不明な点が出てきます。 F4:46.6 これは、どのような数値なのでしょうか? =A3*F3 では、「4.66032」となり、 >(50以下の50に一番近い数値を係数の下のセルに表示) という条件では、いずれにしても、その係数を掛けた最大値が「4.66032」ですから、つまり、その係数の最大値に他なりません。数学的には出せても、統計的には、桁の単位が違いますから、そのような計算は意味がありません。 >その表示された数値を別計算で求めた値から引いた数値を次の行で >別計算の数値に足したいのです。 次に、  = (戻り値 - 別計算で求めた値)+別計算の数値 ということも良く分りません。ご質問の中に関係があるのですか?

pekotan16
質問者

補足

早速のお返事有難うございます。どう質問すればいいのか悩んでしまって一桁間違えました。本当はA1の数値は114でした。すみません。 その後の= (戻り値 - 別計算で求めた値)+別計算の数値というのは、同じシートの別のセルに別の計算式が必要なのですが値はここで出てきた数値を引用しないといけないのです。 質問の仕方がまずくて申し訳ありません。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

A4=MATCH(50,(B3:F3*$A$3),1) でShift+Ctrl+Enterで確定して配列数式にします。 B4=IF(COLUMN()-1=$A$4,$A$3*B3,"") としてF4までコピーする。 上記の数値の結果はF4=4.66032になりました。

pekotan16
質問者

補足

早速のお返事有難うございます。どう質問すればいいのか悩んでしまって一桁間違えました。本当はA1の数値は114でした。すみません。

関連するQ&A