• ベストアンサー

表示形式に条件を付ける方法

エクセルの表で、伝票の管理表を作っております。 「作業名」「単位」「単価」「価格」 という項目を作り、「価格」のところには「単位」×「単価」という計算式を作りました。 例:「単位」に3m、「単価」に150円と入力⇒「価格」が450円と自動で表示。 しかし、特定の作業に関してのみ、計算結果である「価格」をマイナス表示したいのです。 その場合は、「価格」部分の関数に手を加えれば可能なのでしょうか? どのような関数を入れればいいものか分からず、質問させていただきました。 御回答いただければ幸いです。 宜しくお願いいたします。

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

  • ベストアンサー
noname#99913
noname#99913
回答No.2

1行目は「作業名」などの項目に使っているとして、次の式を「価格」の2行目に入力して、下へコピーしてください。 =B2*C2*IF(A2="特定の作業",-1,1)

001638
質問者

お礼

ありがとうございました。 解決いたしました!

その他の回答 (4)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

>複数の場合の関数にある【範囲】とは、どのような情報を入れればいいのでしょうか? ⇒例えば、別シート(仮にSheet2)にA列に「作業名」を設定したならば、=IF(COUNTIF(Sheet2!A:A,A2),-単位*価格,単位*価格)のようになります。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

No.1です。 補足ありがとうございます。 もう、解決されているようですが、単価の列の表示書式をユーザ定義で「0;0;0」とするとマイナスの値であってもマイナス表示しませんので、特定の作業の単価をマイナスの値にするだけで演算式には手をつけずにすみます。 ご参考までに

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 「特定の作業」が認識できる情報が確定出来ればIF関数で可能ですが如何でしょうか。 仮に作業名で確定できれば、=IF(A2="特定の作業名",-単位*価格,単位*価格)で可能と思います。 又、「特定の作業」が複数になれば、別範囲に複数分設定し、、=IF(COUNTIF(範囲,A2),-単位*価格,単位*価格)

001638
質問者

お礼

場合分けしての御回答、誠にありがとうございます。 今後、特定の作業が複数になった時に是非使いたいと思います。 そこでさらに質問なのですが、複数の場合の関数にある【範囲】とは、 どのような情報を入れればいいのでしょうか?

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

「特定の作業」の単価をマイナスにするのは駄目なのですか? 一番簡単で見た目でも判りやすいと思いますが。

001638
質問者

補足

提出先の要望にて、単価の部分はマイナスに出来ないのです。

関連するQ&A