重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

エクセル関数 “偽”の場合が2つある場合はどうしたらよいですか?

エクセルで下記のようなファイルがあり、CとDが空白ではない場合別々の“偽”をBに返したいのですが、どうしたらよいでしょうか?うまく説明できないのですが・・・

つまり、B のところにIDもしくは"エラー"もしくは"削除"を入れたいのです。
IFを使っていたのですが、良くわかりません。

よろしくお願い致します!

  A     B      C      D
  ID        エラー日付  削除日付
1 あ    あ    
2 い    エラー  2010年9月
3 う    削除          2009年3月
4 え    エラー  2007年1月

私ができたのは、ここまで…・
=IF(C1&D1="","A1","エラー")
IFを2つにするとIDが二つ出てきてしまったり…

A 回答 (6件)

お示しのようにB列をするのでしたらB1セルには次の式を入力して下方にオートフィルドラッグします。



=IF(C1<>"","エラー",IF(D1<>"","削除",A1))
    • good
    • 0
この回答へのお礼

きゃ~!!すごい!できました!!
ありがとうございました!!!!!

うれし~

お礼日時:2010/09/08 13:21

真と偽っていうのは、男と女、右と左、白と黒のように、2つの値しかもち得ないときにいうものです。


「違う偽を返したい」というのは偽の値が2つあると言っているわけで、この時点で破綻しています。
エクセル以前に論理学の問題です。

Cがヌルでないならエラーを返すIFと、Dがヌルでないなら削除を返すIFとを作り、2つの文字列を連結すればいいと思います。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2010/09/08 13:25

もっと簡単な方法があるかもしれませんが。



条件を順に追っていくと…
1)まず、Dが空白でない時→B="削除"
2)次に、Cが空白でない時→B="エラー"
3)どちらでもない時→B=A
ということでしょうかね。
IF(条件,TRUE,FALSE)なので、
まずは1)の条件を入れます。"空白ではない"のでnot()を使います。
TRUEは"削除"ですね。
ここでFALSEの時、次の条件に移行しますので、さらにIF()を置きます。
あとは同様に…

コレを式にすると・・・
=IF(not(D1=""),"削除",IF(not(C1=""),"エラー",A1))
となります。
この式をあえて日本語で書くなら
「もしD1が空白でなければ,B1は"削除",違ければ『もしC1が空白でなければ,B1は"エラー",違ければB1はA1と同じ。』。」
です。

ただし、この場合はDに日付が入っている時点でBには"削除"を返しますのでCに日付が入っていても"削除"となります。
    • good
    • 0
この回答へのお礼

あ、NOTというのがあるのですね。
勉強になります!

ご回答ありがとうございました!

お礼日時:2010/09/08 13:23

一例です。


C列とC列の組み合わせは4通りですので全てに対応してみました。
=CHOOSE(((C1<>"")*1+(D1<>"")*2)+1,A1,"エラー","削除","エラー&削除")
    • good
    • 0
この回答へのお礼

こういう方法もあるのですね。

ご回答ありがとうございました!

お礼日時:2010/09/08 13:22

エクセルの関数(特にIF関数)を良く勉強してないために、袋小路的方向に行ってしまっているようだ。


IF関数には、「IF関数のネスト的使いかた」という、典型的パターンを学習直後に直ぐ出てくる使い方がある。
Googleででも「IF関数 ネスト」で照会して、記事の中の実例をみて、自分の場合に応用してみてください。
エラーを出す条件
削除を出す条件がはっきり文章化(意識化)されてないのが問題。
多分D列が空白でなければ、B列は、削除
B列が空白でなければ、エラー
と出すだけの問題では。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました!

お礼日時:2010/09/08 13:22

C1セルかD1セルのどちらかにデータがある場合にはエラーと表示し、そうでない場合にはA1セルの値を返すのでしたら次の式をB1セルに入力して下方にオートフィルドラッグします。



=IF(OR(C1<>"",D1<>""),"エラー",A1)
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。

エラーだったのか削除したのかを見分けたいのです~。
残念です。

お礼日時:2010/09/08 13:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!