[[20110829211436]] 『IF関数の複数条件』(しゅう) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『IF関数の複数条件』(しゅう)
 =IF(OR(LEFT(A2,1)="X",LEFT(A2,1)="Z"),LEFT(A2,1)&TEXT(MID(A2,2,LEN(A2)-1)*-1,"0.###"),IF(A2="","",A2))
 以上の式に A2セルに”F2”の入力があるときは”G3”、”F3”の入力があるときは”G4”
 となるように条件をプラスしたいのですがエラーになってしまいうまくできません。
 教えて頂けないでしょうか。よろしくお願いします。

 IF(A2="","",A2) の所が
 IF(A2="F2","G3",IF(A2="F3","G4",""))
 ですか?

 ”F2”の入力 と言うのは、F2と等しい って事でしょうか?
 IF(A2=F2,G3,IF(A2=F3,G4,""))

 他にも長く続くのでしょうか?

 (HANA)

説明が悪く申し訳ございません。
 A2セルに文字列 X###.# もしくわ Z###.# の場合、最初の条件、
 A2セルに文字列 F2 の場合 文字列 G3
 A2セルに文字列 F3 の場合 文字列 G4
 A2セルが空白の場合は空白
 A2セルが上記以外の文字列の場合はそのままA2の文字列
 という事なのですが


 あ・・・最後の条件(もともと有った条件)が抜けてましたね?
 IF(A2="F2","G3",IF(A2="F3","G4",IF(A2="","",A2)))
                                 ~~~~~~~~~~~~~~~ここの所。

 このくらいならエラーにならないと思うのですが。。。

 A2セルが何の値の時にエラーに成りますか?
 A2セルが空白でもエラーに成りますか?
 完成させた数式を教えてください。

 (HANA)


=IF(OR(LEFT(A2,1)="X",LEFT(A2,1)="Z"),LEFT(A2,1)&TEXT(MID(A2,2,LEN(A2)-1)*-1,"0.###"),IF(A2="F2","G3"),IF(A2="F3","G4"),IF(A2="","",A2))
 という式にしたのですが引数が多すぎるとエラーになります

 えっと。。。
=IF(OR(LEFT(A2,1)="X",LEFT(A2,1)="Z"),LEFT(A2,1)&TEXT(MID(A2,2,LEN(A2)-1)*-1,"0.###"),IF(A2="","",A2))
 ここのところ ___________________________________/~~~~~~~~~~~~~~~
 が、
 IF(A2="F2","G3",IF(A2="F3","G4",IF(A2="","",A2))) と書いているのですが。。。

 つまり
=IF(OR(LEFT(A2,1)="X",LEFT(A2,1)="Z"),LEFT(A2,1)&TEXT(MID(A2,2,LEN(A2)-1)*-1,"0.###"),IF(A2="F2","G3",IF(A2="F3","G4",IF(A2="","",A2))))
 ここのところ ___________________________________/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 何かちがいますか?

 >引数が多すぎるとエラーになります
 そうですね。
 IF関数は
  引数1 論理式
  引数2 真の場合
  引数3 偽の場合 で一セットです。

 ご提示の式では
  引数1 OR(LEFT(A2,1)="X",LEFT(A2,1)="Z")
  引数2 LEFT(A2,1)&TEXT(MID(A2,2,LEN(A2)-1)*-1,"0.###")
  引数3 IF(A2="F2","G3")
  引数4 IF(A2="F3","G4")
  引数5 IF(A2="","",A2)
 に成っています。

 ちなみに私が載せた式は
  引数1 OR(LEFT(A2,1)="X",LEFT(A2,1)="Z")
  引数2 LEFT(A2,1)&TEXT(MID(A2,2,LEN(A2)-1)*-1,"0.###")
  引数3 IF(A2="F2","G3",IF(A2="F3","G4",IF(A2="","",A2)))
 引数3のIF関数について
  引数1 A2="F2"
  引数2 "G3"
  引数3 IF(A2="F3","G4",IF(A2="","",A2))
 さらに、引数3のIF関数について・・・・

 と成っています。

 ()や,が沢山並んでいると、何処から何処までが一つのパーツ(式)なのか
 分かりにくいですが、良く確認してみて下さい。

 (HANA)

丁寧に説明して頂きありがとうございます。うまくいきました。勉強不足でご迷惑をおかけしてすみませんでした。


 うまく行きましたか、良かったです。

 なお、2003までの場合 関数のネストは7段階までと制限が有ります。
 条件が増えた場合、同じ調子で無限に増やせるわけではないので
 注意して下さい。

 例えば、最初の方に出てくる「LEFT(A2,1)」は
 IF関数の中の、OR関数の中に入っています。

 「LEN(A2)」は
 IF関数の中の、TEXT関数の中の、MID関数の中。

 「IF(A2="","",A2)」は
 IF(OR(LEFT・・・ の中の、IF(A2="F2"・・・ の中の、IF(A2="F3"・・・ の中に有ります。 

 (HANA)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.