• ベストアンサー

エクセル 条件によって計算を変えたい

エクセルの使い方を教えて下さい。 例えば、 列 A  B    C    D 1  L  100  150 150-100=50 2  S  100 150 100-150=-50 3 S  4 L Dで計算をしたいのですが、Aの条件によって、 AにLが入っていたら C-B AにSが入っていたら B-C という計算をしたいのです。 こういう場合は、どんな式を作ればよいのでしょうか? 教えていただけると嬉しいです。 よろしくお願いいたします^^

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

  • ベストアンサー
  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.1

=IF($A1="L", $C1-$B1, IF($A1="S", $B1-$C1,"")) 上記をD1に入力して、下にコピーしていけばOKだと思います。 ちなみにA列がLでもSでもない場合は空欄になります。 ご参考まで。

dereck
質問者

お礼

はじめまして 質問へ答えていただきましてありがとうございます^^ 解決できて大変嬉しいです。 感謝します^^

その他の回答 (2)

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

 例えば、 A1=Lの場合にC1-B1の値を表示し、 A1=Sの場合にB1-C1の値を表示し、 それ以外の場合には何も表示しない 様にする関数は、次の様なものになります。 =IF(A1="L",C1-B1,IF(A1="S",B1-C1,""))

dereck
質問者

お礼

はじめまして。 ご解答いただきましてありがとうございました^^ 解決できて嬉しいです^^ 感謝します。

  • nine999
  • ベストアンサー率44% (512/1140)
回答No.2

D1に入れる式としては =if(A1="L",C1-B1,B1-C1) です。あとはこれをD列下にコピーします。 式としてはLの場合とその他という分岐です。

dereck
質問者

お礼

はじめまして 質問に答えていただきましてありがとうございました^^ 感謝します^^

関連するQ&A

  • エクセルの計算式について

    エクセルの計算式について教えて下さい。以下の表があります。 a列とb列は日ごとに変化します。c列は、a/bで計算されます。d列は、bx10をaから引いた値です。e列は前日のeと当日のeの差を表示しています。 x1列は、e列が10以上ならばSを表示する条件式で値を出しています。x2列は、0以下ならばBを表示する条件式で値を出しています。 h列の計算は、x1とx2でBが表示された場合、例えばa列の1/12の18620から1/11の18830を引く計算をし、b列の1/11の1682から1654を引く計算をして、それぞれの解を足します。 また、同様にx1とx2でSが表示された場合には、下記の表のa列1/12の18620から1/21の18760を引き、b列の1/21の1618から1654を引き、それぞれの解を足します。 上記に説明した、それぞれの計算式を教えて下さい。 また、x1とx2は、それぞれaやbの値から導き出される式で日々表示が変わります。ただ、以下の表のようにx1列のように、Sの表示が連続して表示されます。これを、1度Sが表示されると、次の行からはSが表示されないようにする計算式を教えて下さい。 すみません、よろしくご教示下さい。 date      a      b      c  d e x1 x2  h 2000/1/11 18830 1682.0 11.20 2010 -190 B   2000/1/12 18620 1654.0 11.26 2080 70 S 70,000 2000/1/13 18920 1673.0 11.31 2190 110 S 2000/1/14 18850 1654.0 11.40 2310 120 S 2000/1/17 19300 1680.0 11.49 2500 190 S 2000/1/18 19150 1662.0 11.52 2530 30 2000/1/19 18930 1634.0 11.59 2590 60 2000/1/20 19060 1640.0 11.62 2660 70 S 2000/1/21 18760 1618.0 11.59 2580 -80 B -220,000

  • エクセル2007の計算について

    エクセル2007の計算についてですが、A列に100個データがあり、B列とC列にそれぞれ1個データがあるとします。そこで、D列のD1にA1*B1-C1の計算結果を表示させました。次に、D2以下も同様の計算をするために、D1のセルを選択して、矢印無しの十字キーを下に伸ばしてD2にA2*B1-C1、D3にA3*B1-C1・・・、D100にA100*B1-C1の結果を表示させようとすると、100個分の計算結果は表示できるのですが、D2はA2*B2-C2、D3はA3*B3-C3・・・というように、B列とC列も一つずつ下がって計算されてしまいます。この場合、B列とC列には1個しかデータがない(B1に一個、C1に一個)ため、D2以下の計算結果は0になります。B列とC列を下げずに、A列のデータだけ下げて連続計算するにはどうすればよろしいでしょうか。

  • エクセルで条件を組み合わせて値を求める方法

    お知恵をお貸しください。 求めたいのは質量です。 A列に材質 鉄、アルミ、樹脂 B列に形状 ○、◎、□ C列~E列にそれぞれ寸法が入っています。(○の場合はC列が直径とD列が長さ) G1~G3に鉄(3.8)、アルミ(2.7)、樹脂(1.4)とそれぞれの密度が入力されています。 条件式により たとえば鉄の場合で形状が□の場合、C×D×E×$G$1として計算     アルミの場合で形状が○の場合 (C/2)^2×3.14×$G$2として計算 というようにA列の条件、B列の条件の組み合わせにより計算式を変えてそれぞれの質量をF列に出したいと思っています。 以下のように値は入力されています。 A1 鉄   B1 □  C1 10 D1 50 E1 5  A2 鉄   B2 ○  C2 16 D2 380 A3 アルミ   B3 ○  C3 12 D3 125 A4 樹脂  B4 □  C4 5  D4 8  E4 4 条件式を用て行ってみたのですが複雑になりうまくいきません。 どうかよろしくお願いします。

  • エクセル 条件によって計算をしたい

    エクセル初心者です。 分類別の残高表示がうまくできません。 食費、衣服、書籍、それぞれの分類に分けての残高を計算したい。 例: B列の2と4が食費の場合、E2からA2と4を引いて F2に計算結果を出したい。     A    B   C   D    E   F 1 支出 分類    各分類 割振 残高 2  100 ○○      食費  5000   3  100 ○○      衣服  4000  4  100 ○○      書籍  3000  5  100 ○○ 6  100 ○○ 7  100 ○○ ・試した式 =IF(B2:B7="書籍",E2-A2:A7) FALSEと表示されました。 ネット等で色々調べましたが、解決できませんでした。 このような場合、どのような式で計算すればよいでしょうか? 教えていただければ嬉しいです。 宜しくお願いいたします。

  • エクセルの関数:条件の設定方法

    詳しい方、お願いします。 エクセルの列にデータが入っています。 A列には A、B、C、D の四種類のどれかが入力されています。 B列には S、M、L、LL の四種類のどれかが入力されています。 今回条件として、 A列に「A」が入力されている、且つ、B列内でのS,M,L,LLの それぞれの数を出す関数が知りたいのです。 S:32 M:25 L:50 LL:7 のように出したいのですが・・・。 宜しくお願い致します。

  • Excelで複数の条件を満たす計算式を教えてください。

    Excel関数の計算式について教えてください。 書類の提出の処理と、更新を一覧表にしたいのです。 A列に氏名 B列に書類を提出したかどうか(提出したら○、未提出は空白) C列に書類を処理したかどうか(処理したら×、未処理なら空白) D列に更新できたかどうか(更新したら空白、未更新なら1) このような条件で入力を実施したいのです。 それで、 B列が「○」か空白で、C列が「×」のときはD列は空白表示 B列が「○」か空白で、C列が空白の時にはD列に「1」と表示したい。 この場合、D列に挿入すべき計算式を教えてください。 IF関数でネストすれば多分なんとなかる…と思うのですが、 いろいろ試しましたが、式がエラーを起こしてしまいます。 わかる方には簡単なことだろうと思いますが、どうぞお助けください。 よろしくお願いします。

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

  • エクセルで、条件により参照先を変更できる計算式はありますか?

    エクセルで、条件が「1」の場合は一つ前の列を、「2」の場合は二つ前の列を、「3」の場合は三つ前の列を参照できるような計算式があれば教えていただけませんか? たとえば、A1を条件セル、B1~B3に数値が入っており、C1に答えを出したい場合、 (1)A1=1の場合、C1にB1の値 (2)A1=2の場合、C1にB2の値 (3)A1=3の場合、C1にB3の値 が表示されるといったような具合に。 出来るかどうかわからないのですが、もしご存知でしたら教えてください。

  • 【エクセル】 条件を満たした値の計算

    いつもお世話になっております。   A列  B列  C列 1  あ   A   a 2  い   B   b  3  い   C   c 4  あ   D   d ・  ・   ・   ・ ・  ・   ・   ・ ・  ・   ・   ・ A列が『あ』の行のB列・C列の値を使って、  (A×a+D×d)/(a+d)  (4行以降も『あ』があります) 上記のような計算をしたいのですが、 どのように関数を使ったらよいか分かりません。教えていただけないでしょうか。 どうぞ宜しくお願い致します。    

  • エクセルで計算式を作りたい

    エクセルで[C列]に<A列/B列>の計算の結果、割り切れる場合はその数字を、割り切れない場合はNGやエラーといった表示が出て識別できるよう式を入れたいのですが、どのように計算式を組めばいいでしょうか? [C列]の計算結果は整数だけでなく少数でも割り切れれば数字が入るようにしたいです。 R/C [A]    [B]   [C]  [1] 金額   個入  単価  [2] 15,000  145   NG  [3] 15,000  150   100  [4] 15,000  144   NG

専門家に質問してみよう