settingsログイン
メニュー

【回答済み】if関数 第一条件の不具合

閲覧 174
シート1にカレンダーを作成し、holidayシートには
シート1の年月日と連動した日付の天気と温度を登録してい
ます。
  A   BC   D   E     F ~T  U
4 空白  年度   月度  上旬   日付1日~15日 -
5 空白           下旬   日付16日~ 31日
6 空白                天気を表示したい
7 空白                温度表示したい

B4セルで年度を入力、D4セルで月度入力します。
E4で上旬を選択すると、F4~T4に1日から15日までが、
E5で下旬を選択すると、F5~U5に16日から13日までが表示
されます。
U4は16日目になり、F5の16日と重なるので
最初から「-」を入力してあります。
2月度、4月度を選択した場合、
2/29日、2/30、4/30日等は「-」と表示される設定しています。

年度と月度を変更することで、holidayシートに登録してい
る天気と温度をF6からU7に表示させたいのですが、
日付が表示される場合は、天気・温度は表示されます。

ここで行き詰っているのは、
上旬を選択してU4に「-」が表示されるときは、
U7はきちんと空欄になりますが、下旬を選択したとき、
S5~U5欄が「-」のときだけ「#/NA」が表示されて困ってい
ます。
U7の条件式は以下の通りです。

=IF(OR(AND($E$5=””,U4=”-”),(AND($E$4=””,U5=”-”))),””,
  IF($E$5=””,VLOOKUP(U4,holiday!$F$3:$H$33000,2,FALSE),
  VLOOKUP(U5,holiday!$F$3:$H$33000,2,FALSE)))

どこがどうおかしいのか、ご教示いただきますよう、
よろしくお願いいたします。
匿名 2016 8/21 質問 Excel(エクセル)

回答 1

役立ち 0
空欄にならないのは,OR(AND(・・・),(AND(・・・)) の条件
に合わず,VLOOKUP関数が実行されているためのようです。特にE5の
値が空白でないとき(下旬)に相当するので,2つ目のVLOOKUP関数
が実行されてエラーが出ているようです。
 E4やE5およびU4やU5がどのように表示されているかはっきりしな
いので,正確なところはわかりませんが,2つ目のAND関数
 (AND($E$4=””,U5=”-”)) が機能していないようです。
(蛇足ですが,このAND関数の前後のかっこは必要ありません)
E4が空白でないか,U5が“-”でないことになります。
確認してみてください。“-”が全角になっているとか,“- ”
のようにスペースが入っていることか・・・・その他諸々。
「上旬/下旬」の選択で日付と“-”が正確に表示されるのであれば
下のような関数でもできるはずです。試してみてください。

IF(AND($E$4=”上旬”,U4<>”-”),
      VLOOKUP(U4,holiday!$F$3:$H$33000,2,FALSE),
  IF(AND($E$5=”下旬”,U5<>”-”),
      VLOOKUP(U5,holiday!$F$3:$H$33000,2,FALSE),””))

ツボウチ塾 パソコンスクール 岐阜県 各務原市 初心者向けパソコン教室

全ての回答 ホームページへ
2016 8/21 回答

Office(オフィス)、Excel(エクセル) の企業/事業者/教室/プロの方のホームページの集客、アクセスアップ、SEO対策効果が期待できるリスティングサイト=Ask-itをぜひご活用ください

Ask IT にようこそ。ここではコミュニティメンバーに質問したり、回答を得ることができます。
ITについて質問したい方へ ITについてプロに質問したい方は会員登録後すぐに質問をする事ができます。

プロフェッショナルの方へ 質問に答えていただけるプロフェッショナルの方は下記をご覧下さい

お気づきの点があれば是非お知らせください
...