• 締切済み

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% (7418/18948)
回答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

  • エクセルの関数(条件付け)について

    エクセルについて質問させてください。 説明がわかりにくかったらすみません。 A行のセルに、品名(文字列) B行のセルに、価格(数値) C行のセルに、チェック1(1と入力) と入力してある状態で、 D行・E行・F行のセルに下記のような式を表示させたいのですが、 どのような関数を組めばよいでしょうか? 表示させたいのは、 D行のセルに、チェック2 …「Cに1と入力されていなかったら2と表示させる」式 E行のセルに、価格1  …「Cに1と入力されている場合のみBセルの数値を表示させる」式 F行のセルに、価格2 …Fのセルには「Dに2と表示されている場合のみBセルの数値を表示させる」式 になります。 宜しくお願いいたします。

  • Excel 2003のエクセル関数

    皆様にとっては非常に簡単なことだと思いますが、何卒ご回答お願いいたします。 F2/F3/F4の計算式は=E2-D2/=E3-D3/=E3-D3にしたところ以下のように表示されました。 セルの表示形式はユーザー定義 h:mmとしています。 C D E F 1   2013/10 2013/11 前月比 2 A  0:24  0:28 0:04 3 B 0:39 0:06 ####### 4 平均 0:47 0:31 ####### 負の時間は######と表示されるみたいですが、0:06は6秒、0:39は39秒を意味していますので、 F3には-0:33、F4には-0:16と表示するようにすることは可能でしょうか? つまらない質問してすみませんが、よろしくお願いします。

  • Excel ある条件で大量のデータを計算するには

    Excelで、縦は500行からそれ以上あるデータを下記の条件で計算を行いたいのですが、どのようにしたら宜しいでしょうか。 大量のデータであっても、簡単に計算が可能な方法をご教授頂けると有難いです。 1)A+Bでマイナス200で計算されたセル(Bが-200のセル)は、ここで完了するので、C'とD'とFでは計算しません。 2)Bが0で尚且つCが-200以下のセルのみ、A+Cで計算し、ここで完了するので、D'とFでは計算しません。 3)上記1)2)でマイナスされず、Dに-200の数値が入っているもののみ、A+Dで計算し、ここで完了するので、Fでは計算しません。 4)上記1) 2) 3)でマイナスされなかったセルのみ、FでE-Aの値を計算します(B’, C’, D’の数値は特に残す必要がなくFの結果だけ分かれば良いです)。Fでは、上記 1) 3)でマイナスされた場合-200の数値、また上記 2)でマイナスされた場合その数値(例えば-300、-500など)をセルに表示させる必要があります。 ※ BとDは、0か-200の値が入っています ※ Cは全て0かマイナスの値ですが、様々な数字が入っています ※ Eにも様々な値が入っています ※ B,C,Dには既に計算式が入っています 分かりづらく申し訳ありません。 具体的には、このように計算を行いたいです。  A    B   B’   C   C’    D   D’   E    F 15750 ー200 15550 ー450 15550  ー200 15550 15600 ー200 15680    0 15680 ー200 15480  ー200 15480 15550 ー200 15550 ー200 15350  ー30 15350    0 15350 15480 ー200 15460   0 15460  ー300 15160 ー200 15160 15260 ー300 15380 ー200 15180 ー130 15180 ー200 15180 15300 ー200 15550   0 15550 ー500 15050 ー200 15050 15000 ー500 15540   0 15540  ー20 15540 ー200 15340 15550 ー200 15530   0 15530  ー10 15530   0  15530 15630 100 15620   0 15620  ー80 15620   0  15620 15600 ー20 B’(上記1)の条件) C’(上記2)の条件) D’(上記3)の条件) F (上記4)の条件) Windows 8.1でして、Excelのバージョンは2013です。 大変申し訳ございませんが、解り易いご回答をお待ちしております。 どうぞ宜しくお願い申し上げます。

  • Excel VBAで組んだ自作関数が認識されない

    お世話になります。お教えください。 Excel2000や2003において、自作関数を作成。 (B(C3,D2,E2,F2,F3,$E$6,$E$7,$I$5)-A(C4,D4,E4,F4,$E$6,$E$7,$I$5)のように、セルの数値を読み込み、ある計算を2回(A関数とB関数)させ 最後に差を求める。) 計算させると値が出るのですが、VBAを盛り込んだExcelファイルを保存させるとエラーを表示します。("=VALUE"?などと出る) 自作関数のセル位置でEnterを押すと再認識して値が出るのですが・・・。 対処法をご存知の方がいらっしゃったらお教えください。 お願いします。

  • エクセルの関数を教えてください。

    セルHにIFとANDを使って下記内容の関数式を入力したいです。 セルAからセルF内すべてに数値が入っていたらセルFを返す、 セルFが空欄ならばセルEの数値を返す、 セルEも空欄ならばDの値を、 Dも空欄ならばCの値を、Cも空欄ならばBの数値を、 Bも空欄ならばAの数値を返し、 Aも空欄(つまりAからF内に数値なし)ならばスペースを返す。 わかる方、教えてください。 よろしくお願いします。

  • 教えてください。条件付書式について

    エクセルの表で、以下の条件がどうしても私には出来ません。 よろしくお願いいたします。 A1に「年月日」 B1に「数量」 C1に「金額」として C1の金額数値は赤色数値で入力している 条件(1) B1に数量を入れると、「C1の赤色数値が黒色数値」に変ってくれること 条件(2) A1の年月が本日以降経過すると「C1のセルが青色に」変ること、数値は黒色のままで 以上、よろしくお願いいたします。

  • エクセルの関数についてお尋ねします。

    以下のようにAセルとCセルが同じ場合、その隣のBセルとDセルの日時がBセルよりも後に なっている場合に「●」印をつけたい場合の計算式はどうすればいいのでしょうか? 以下の例だと、A列とC列で同じなのは、A1とC4です。 A1とC4の隣の列B1とD4の日時でB1よりD4が後の日時になっている場合に「●」印をつけたい   ┃  A   ┃      B         ┃  C   ┃     D          ┃ E 1 ┃ 20621 ┃ 2012/7/18 16:10:36 ┃ 27185 ┃ 2012/07/11 09:30:20 ┃ 2 ┃ 20767 ┃ 2012/7/18 09:33:46 ┃ 28253 ┃ 2012/07/18 16:35:57 ┃ 3 ┃ 20825 ┃ 2012/7/18 10:27:29 ┃ 28569 ┃ 2012/07/11 16:39:40 ┃ 4 ┃ 35041 ┃ 2012/7/19 09:22:15 ┃ 20621 ┃ 2012/07/20 10:20:55 ┃ ●

  • エクセルでの、関数を教えてください。

    エクセルでの、関数を教えてください。 A1セルの数値の条件に応じた計算結果をB2セルに自動表示させたいです。 A1セルの数値が0~499の時は、B2セルに「7500」と表示 A1セルの数値が500~1999の時は、B2セルに「A1*15」の計算結果を表示 A1セルの数値が2000~3999の時は、B2セルに「A1*14」の計算結果を表示 A1セルの数値が4000~4999の時は、B2セルに「A1*13」の計算結果を表示 A1セルの数値が5000~7888の時は、B2セルに「A1*11」の計算結果を表示 A1セルの数値が8000~9999の時は、「A1*9」の計算結果を表示 A1セルの数値が10000以上の時は、「A1*8」の計算結果を表示 詳しく教えていただけると助かります。 よろしくお願いします。

  • excel 2つの条件(続き)

    ​http://okwave.jp/qa5054165.html​ の続きですが、    A   B  C  D  E  F   G 1  あ   3  22    4  15  ? 2  い   4  15    4  10  ? 3  う   2  10 4  え   4  10 E1に=LARGE(B1:B4,1) E2に=LARGE(B1:B4,2) F1とF2に{=MOD(LARGE(B1:B4*(MAX(C1:C4)+1)+C1:C4,ROW(B1:B4)),MAX(C1:C4)+1)} をいれました、画像のようにG1とG2に対応したA列を表示させるにはどうすれば良いでしょうか? よろしくお願いします。 

  • エクセル関数について

    エクセル関数を組みたいのですが、知識がありませんので、 以下、(0)~(9)の条件を統合させた勤続年数の関数を お教え頂けないでしょうか。 ※前提条件として、エクセル(Office2010)を使用しております。  尚、C3、C4セルの書式設定は、ユーザー定義で、  「yyyy(ggge)"年"m"月"」としております。 (ケース0) ※通常版  C3セルに「1993/2/1」、C4セルに「1994/2/28」と入力。  結果表示として、C3セルは「1993(平成5)年2月」、  C4セルは「1994(平成6)年2月」と表示、  D3セル(D3セルとD4セルが結合)には、  勤続年数「1年1ヵ月」と表示する関数 (ケース1) ※通常版  C3セルに「1993/2/1」、C4セルに「1997/4/30」と入力。  結果表示として、C3セルは「1993(平成5)年2月」、  C4セルは「1997(平成9)年4月」と表示、  D3セル(D3セルとD4セルが結合)には、  勤続年数「4年3ヵ月」と表示する関数 (ケース2)  C3セルに「2003/4/1」、C4セルに「2003/4/30」と入力。  結果表示として、C3セルは「2003(平成15)年4月」、  C4セルは「2003(平成15)年4月」と表示、  D3セル(D3セルとD4セルが結合)には、  勤続年数「1ヵ月」と表示する関数  決して、「0年1ヵ月」と表示はしない (ケース3)  C3セルに「2003/4/1」、C4セルに「2003/10/31」と入力。  結果表示として、C3セルは「2003(平成15)年4月」、  C4セルは「2003(平成15)年10月」と表示、  D3セル(D3セルとD4セルが結合)には、  勤続年数「7ヵ月」と表示する関数  決して、「0年7ヵ月」と表示はしない (ケース4)  C3セルに「2003/6/1」、C4セルに「2004/5/31」と入力。  結果表示として、C3セルは「2003(平成15)年6月」、  C4セルは「2004(平成16)年5月」と表示、  D3セル(D3セルとD4セルが結合)には、  勤続年数「1年0ヵ月」と表示する関数  決して、「0年12ヵ月」と表示はしない (ケース5)  C3セルに「2008/2/1」、C4セルに「2010/1/31」と入力。  結果表示として、C3セルは「2008(平成20)年2月」、  C4セルは「2010(平成22)年1月」と表示、  D3セル(D3セルとD4セルが結合)には、  勤続年数「2年0ヵ月」と表示する関数  決して、「1年12ヵ月」と表示はしない (ケース6)  C3セルは「空白」、C4セルに「2008/11/30」と入力。  結果表示として、C3セルは勿論、「空白表示」、  C4セルは「2008(平成20)年11月」と表示、  D3セル(D3セルとD4セルが結合)には、  勤続年数としては、何も表示しない(エラー表示含) (ケース7)  C3セルは「2008/12/1」と入力、C4セルに「空白」。  結果表示として、C3セルは「2008(平成20)年12月」、  C4には結果として、表示は勿論、「空白表示」、  D3セル(D3セルとD4セルが結合)には、  勤続年数としては、何も表示しない(エラー表示含) (ケース8)  C3セル、C4セル共に「空白」。  結果表示として、C3セル、C4には勿論、「空白表示」、  D3セル(D3セルとD4セルが結合)には、  勤続年数としては、何も表示しない(エラー表示含) (ケース9)  C3セル、C4セル共に「日付」以外のものなどが、  入力された場合、D3セル(D3セルとD4セルが結合)には、  勤続年数としては、何も表示しない(エラー表示含)  この場合、入力チェックなどでガードを掛けても  可能なのかと思います(すみません、無知なくせに) お手数お掛け致しますが、 何方かこの手でお詳しい方、よろしくお願い致します。 ※補足 わたくしも含めまして、様々な立場や経験をもつ人々が参加されて いるかと思います。 皆様方、色々な環境化の中で人生を歩んできておりますので、 当然、互いに違う考え方や価値観をもった方が多数いらっしゃる かと思います。 考え方や価値観が違うからといって、腹立たしく思ったりして、 その感じた事をストレートに不愉快にさせるような誹謗中傷的な 表現でのご回答・攻撃するような行為だけは避けてくださるよう ご理解願います。

専門家に質問してみよう