- ベストアンサー
EXCEL 関数の質問です。
A1セルに1もしくは2があり、 1のときB1セルにある値をD1に引いてきます。 2のときC1セルにある値をD1に引いてきます。 D1にセットする関数を知りたいです。 IF関数ですと、1とその他になってしまいうまくいきません。 もしA1が1であるならばB1を、もしA1が2であるならばC1をセットする関数を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
D1 =IF(A1=1,B1,IF(A1=2,C1,""))
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
回答No.2
>IF関数ですと、1とその他になってしまいうまくいきません。 元のご相談は「A1に1か2があり」ですから,「1の時にB1」なら「2のとき=1ではないときにC1」を計算すればOKです。 つまり例えば =IF(A1=1,B1,C1) で十分ということですね。 #補足 現実には多くの場合,あなたが最初に前提にした「A1に1か2があり」というとこから,必ずしもそれだけじゃないでしょうみたいな事も考えて式にします。 たとえば =IF(A1="","",IF(A1=1,B1,C1)) とすれば,実際にはA1は1と2だけじゃなく空っぽの場合の三択がありえる,と考えた式です。 また。 Excelには三択やそれ以上を計算する関数ももちろん沢山用意されています。 例: =INDEX(B1:C1,A1) 例: =CHOOSE(A1,B1,C1) =CHOOSE(A1+1,"",B1,C1)
お礼
ありがとうございました。