プロが教えるわが家の防犯対策術!

やりたいことは、添付の画像において、10月の祝日を1行目の日付とA列の日付をVLOOKUPでマッチングさせて2列めの曜日のセルに「祝」を表示させたいです。また、他の曜日は普通に1行目の日付から自動的に曜日を表示させたいです。

IF(VLOOKUP(N$1,$A$2:$C$34,3,FALSE)="祝","祝",TEXT(N1,"aaa"))

で、10/10には「祝」が表示されるようになりますが、他の曜日が全て「#N/A」となります。

よろしくおねがいします。

「ExcelにおけるVLOOKUPでの祝日」の質問画像

A 回答 (5件)

祝日のテーブルが祝日以外の日を含まない場合、祝日ではない日はテーブルに参照すべき値が無いので、「#N/A」になります。


[if]でも判定すべき値が存在しないので「#N/A」になります。

それを避けるのなら、エラー値の場合の処理を指定する必要があります。


下記の式ではどうですか?
=IFNA(VLOOKUP(M$1,$A$2:$C$34,3,FALSE),TEXT(N1,"aaa"))
    • good
    • 0
この回答へのお礼

ありがとうございます。
無事要件を満たすことができました!

お礼日時:2022/09/18 23:27

=TEXT(N1,"aaa")で曜日出ますか。



=IFERROR(VLOOKUP(N$1,$A$2:$C$34,3,FALSE),TEXT(N1,"aaa"))
かな?。
    • good
    • 0
この回答へのお礼

ありがとうございます。
祝日以外のエラーはなくなりましたが、祝日の抽出はできていないですね。

お礼日時:2022/09/18 23:31

こんばんは



>他の曜日が全て「#N/A」となります。
理由はNo3様の回答にある通りです。

エラー判定をして、
=IF(ISERROR(MATCH(N1,$A$2:$A$34,0)),TEXT(N1,"aaa"),"祝")
ではいかがでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。
祝日以外のエラーはなくなりましたが、祝日の抽出はできていないですね。

お礼日時:2022/09/18 23:29

#1です。

画面が読み取れず、憶測でのコメントです。
IF(VLOOKUP(N$1,$A$2:$C$34,3,FALSE)="祝","祝",TEXT(N1,"aaa"))

IF(VLOOKUP(N$1,$A$2:$C$34,3,FALSE)="祝","祝",TEXT(N$1,"aaa"))
に変えてみる。
    • good
    • 0
この回答へのお礼

ありがとうございます。
事象は変わらないですね。
よろしくおねがいします。

お礼日時:2022/09/18 22:49

=IFERROR(IF(VLOOKUP(N$1,$A$2:$C$34,3,FALSE)="祝","祝",TEXT(N1,"aaa")),"")


で、「#N/A」のようなエラーの場合、空白にはなります。
    • good
    • 0
この回答へのお礼

ありがとうございます。
空白ではなく、祝日以外はTEXT(N1,"aaa")で普通に曜日を出したいのが要件となります。
よろしくおねがいします。

お礼日時:2022/09/18 22:36

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