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

このQ&Aのポイント
  • エクセルにおける条件付け関数について質問です。A行に品名(文字列)、B行に価格(数値)、C行にチェック1(1と入力)が入力されている状態で、D行には「Cが1でなければ2を表示する」、E行には「Cが1ならばBの数値を表示する」、F行には「Dが2ならばBの数値を表示する」式を表示させたいです。
  • エクセルの条件付け関数についての質問です。A行に品名、B行に価格、C行にチェック1が入力されているとき、D行には「Cが1でなければ2を表示する」、E行には「Cが1ならばBの数値を表示する」、F行には「Dが2ならばBの数値を表示する」式を表示させたいです。
  • エクセルの関数に関する質問です。A行に品名、B行に価格、C行にチェック1が入力されているとき、D行には「Cが1でなければ2を表示する」、E行には「Cが1ならばBの数値を表示する」、F行には「Dが2ならばBの数値を表示する」式を表示する方法を教えてください。
回答を見る
  • ベストアンサー

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

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

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 まず、D2セルには次の様な関数を入力して下さい。 =IF(AND(ISNUMBER($B2),$C2<>1),2,"")  次に、E2セルには次の様な関数を入力して下さい。 =IF(AND(ISNUMBER($B2),$C2=1),$B2,"")  次に、F2セルには次の様な関数を入力して下さい。 =IF(AND(ISNUMBER($B2),$D2=2),$B2,"")  そして、D2~F2の範囲をコピーして、同じ列範囲の3行目以下に貼り付けて下さい。

momojiroqq
質問者

お礼

表まで添付して頂き感激しました! まさにこれがやりたかったことです! 本当にありがとうございました!

その他の回答 (1)

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

D2=IF(C2<>2,2,"") E2=IF(C2=1,B2,"") F2=IF(D2=2,B2,"")

momojiroqq
質問者

お礼

わかりやすい式をありがとうございました!参考にさせて頂きます!

関連するQ&A

  • Excelの関数で教えてください

    添付画像のような表があり、E列の「金額」欄は基本的にはB列×D列の乗算の結果を表示させるので、それだけなら例えば2行目なら「B2*D2」で良いのですが、D列が空欄だったり、B列・D列とも空欄になる場合があって、E列のみに数値を記入するケースがあるため、E列に数式を設定するとイレギュラーで数値を入力できないため、その場合、隣のF列に代わりに入力すると、E列に表示が出るようにしたいと考えています。 C列は単位が入ります(○本、○ケース、○式等) まとめますと、 E列に表示される数値は B列とD列それぞれに数値がある場合はB列×D列の結果を表示 B列に数値があり、D列に数値がない場合はF列に入力した数値を表示 B列にもD列にも数値はなく、F列に数値がある場合はF列に入力した数値を表示 B列、D列、F列のいずれにも数値がない場合はブランク というような数式をE列に設定する場合、どういうような数式にすればいいのか、ご教示いただけないでしょうか? 以上、よろしくお願いいたします。 ちなみにExcel2010または2003で使用します。

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

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

  • 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に一番近い数値を係数の下のセルに表示) 説明がへたくそで申し訳有りませんが教えてください

  • エクセル関数等で出来ますか?

    エクセルでA行に数値、 B行以降にA行の数値分、値が入力されています。 A B C D E 1 0 2 4 a b f d 3 2 g l 4 1 s A行の数値分、その行以下に行を挿入し、 B行以降の値を入力する方法はないでしょうか?  A B C D E 1 0 2 4 a b f d 3 a 4 b 5 f 6 d 7 2 g l 8 g 9 l 101 s 11s 宜しくお願いします。

  • エクセルのマクロ記述について

    下記の処理をエクセルのマクロで行いたいのですが、どのように記述したよいか教えてください。 4行目から入力されている行まで下記の処理をマクロで行う。 1.J列のセル入力がCIRCLEの行で、B~E列の数値が同じセル間を結合する。 2.K列のセル入力がCIRCLEの行で、F~I列の数値が同じセル間を結合する。 3.J列のセル入力がOBLONG_XまたはOBLONG_Yの行で、B,D列及びC,E列の数値が同じ場合、B列をB列の数値XC列の数値とし、B~E列のセルを結合する。 4.K列のセル入力がOBLONG_XまたはOBLONG_Yの行で、F,G列及びH,I列の数値が同じ場合、F列をF列の数値XG列の数値とし、F~I列のセルを結合する。 5.J列のセル入力がOBLONG_XまたはOBLONG_Yの行で、B,D列及びC,E列の数値が同じでない場合、B列をB列の数値XC列の数値とし、B,C列のセルを結合する。又、D列をD列の数値XE列の数値とし、D,E列のセルを結合する。 6.K列のセル入力がOBLONG_XまたはOBLONG_Yの行で、F,G列及びH,I列の数値が同じでない場合、F列をF列の数値XG列の数値とし、F,G列のセルを結合する。又、H列をH列の数値XI列の数値とし、H,I列のセルを結合する。 7.J列のセル入力がSHAPEの行で、B~E列は何もしない 8.K列のセル入力がSHAPEの行で、F~I列は何もしない

  • IF関数の複数条件

    D2のセルに計算式B2+C2が入力されているんですが、 E2のセルに●か▲のどちらか一つが入力されたときにD2のセルの式をB2*C2に切り替えたいです。 この場合のif関数の式を教えてください。

  • エクセル 条件式 条件と同じだと、行に色をつける

    エクセル2007、条件式 同じであれば、行に色をつけたい。 例:    A  B  C  D  E 1        あ     ○ 2 3 4 E1に“○”を入力されたら、1行に色をつける、 何も入力されない場合、1行は何の色もつけない。 しかし、以下の条件式 “セルの値が次の値に等しくない=E1="○"”を設定したら、 E1に“○”を入力したら、1行に色をつましたが、 E1の“○”を削除したら、C1に色をつけられてしまいました。 どうしてなのか?そして、この場合条件式をどう直せばいいのかを 教えていただけますでしょうか? よろしくお願いいたします。

  • 【エクセル】 「3,465」を「 」「3」「4」「6」「5」と表示させたい。

    「エクセル2003の関数式について」 いつもお世話になっております。 以下の件についてご教示いただきたく質問いたします。 セルA1に「3,465」という数値が入力されています。 その数字を分解して、 セルF1に「5」E1に「6」D1に「4」C1に「3」B1に「空白」と表示させるには、どのような数式を1の行に入れるのでしょうか。 よろしくご指導のほどお願いいたします。

  • 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です。 大変申し訳ございませんが、解り易いご回答をお待ちしております。 どうぞ宜しくお願い申し上げます。

  • エクセル関数 条件適合時にゼロ値を表示したい。

    エクセルの計算結果のゼロ値の表示方法について教えてください。 セルは、A列・B列・C列に各7行があります。 A1 B1 C1 A2 B2 C2 A3 B3 C3  ・  ・  ・  ・  ・  ・ と言う感じです。 A列とB列は任意の数値を入力し、C列は(A列-B列)の計です。 例えば、C列の計算結果として、次のように数字を表示させたいのです。     A列  B列  C列 1行   8   6   2 2行             (A列に未入力なので、C列にはゼロ値も表示しません) 3行   5   5   0 (計算結果として、C3にはゼロ値を表示します) 【A列に数値が入るかどうかは、その度に変わります。次の時にはB1せるにも数値が入る可能性があります】 C1セルに計算式を入力し、下のセルにはフィルドラッグで入力できるような式はあるでしょうか? よろしくお願いします。

専門家に質問してみよう