รบกวนขอวิธีการใช้ Vlookup ที่ดูเงื่อนไขของวันที่ด้วย

สวัสดีครับ รบกวนขอความช่วยเหลือ excel หน่อยครับ พอดีอยากจะ Vlookup ข้อมูลจากตัวอย่างตารางตามรูปแนบ
โดยข้อมูลมีหัวข้อแยกเป็น DATE , SHOP , STATUS โดยข้อมูลในตารางจะมีข้อมูลเก่าๆรวมอยู่ด้วย โดยทางผมอยากให้ตัว Vlookup แสดง Status ของ Shop โดยอิงจากวันที่ปัจจุบัน หรือ วันพรุ่งนี้ ( ปัจจุบัน 6/6/24 พรุ่งนี้ 7/6/24 ) สามารถทำได้ไหมครับ พอดีลองทำแล้ว vlookup จะเจอแต่ตัวแรก ขอบคุณมา ณ ที่นี้เลยนะครับ ขอบคุณครับ

คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
เงื่อนไข คือ เช็ค คู่กับ วันที่ แถม มีวันนี้ กับ พรุ่งนี้

ทำได้หลายวิธีครับ
หาก ถนัด VLookup
ผมแนะนำ แบบหนึ่งใน VLookup ละกัน
คือ สร้างคอลัมน์ตัวช่วยขึ้นมา
พอจัดหน้าตาเสร็จ ก็ซ่อนไป (แต่ห้ามลบ)

คือ เอาวันที่กับ SHOP มารวมกัน (จะเห็นว่า ผล ไม่แสดงวันที่
แต่ไม่ต้องกังวล เพราะวันที่ คือตัวเลข
ยังไง ก็ใช้งานแบบที่เราต้องการนี้ได้ ครับ)


ตอน VLookup ก็ค้นด้วย ตัวที่รวมแล้ว
ทีนี้ โจทย์คุณคือ มีวันนี้ กับพรุ่งนี้
ผมถือซะว่า
ถ้าวันนี้เจอ ก็เอาวันนี้
ถ้าวันนี้ไม่เจอ ก็เอาพรุ่งนี้ นะครับ (ตัวอย่างคือ Shop C ในภาพ)


ก็จะได้ดังภาพ





=IF(ISNA(VLOOKUP(H5&$I$2,C:D,2,0)),VLOOKUP(H5&$I$2+1,C:D,2,0),VLOOKUP(H5&$I$2,C:D,2,0))




หากไม่สะดวกเพิ่มคอลัมน์ที่จะใช้ช่วย (คอลัมน์ ซี )
ก็ใช้สูตร ที่เป็น Choose มาช่วย
แต่จะทำงานช้าหน่อย
(สูตรด้านล่างนี้ คือ  "ไม่มีการเพิ่มคอลัมน์ ซี" นะครับ)



=IF(ISNA(VLOOKUP(G5&$H$2,CHOOSE({1,2},B1:B14&A1:A14,C1:C14),2,0)),VLOOKUP(G5&$H$2+1,CHOOSE({1,2},B1:B14&A1:A14,C1:C14),2,0),VLOOKUP(G5&$H$2,CHOOSE({1,2},B1:B14&A1:A14,C1:C14),2,0))









ย้อนกลับไป แบบแรก
หากไม่อยาก แยกช่อง Want Date ไว้
ก็เอา Today( ) ไปไว้ในสูตรเลย

เป็น

=IF(ISNA(VLOOKUP(H5&TODAY(),C:D,2,0)),VLOOKUP(H5&TODAY()+1,C:D,2,0),VLOOKUP(H5&TODAY(),C:D,2,0))
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่