ต่อไปนี้เป็นวิธีดำเนินการกับข้อมูลของคุณตามที่คุณมีในขณะนี้ สูตรนี้มีอยู่C2
ใน Sheet1 ของคุณ:
=IF(ISNA(MATCH(B2,Sheet2!$A$1:$A$40,0)),IF(ISNA(MATCH(B2,Sheet2!$B$1:$B$40,0)),IF(ISNA(MATCH(B2,Sheet2!$C$1:$C$40,0)),IF(ISNA(MATCH(B2,Sheet2!$D$1:$D$40,0)),"Not Found","Pacific"),"Mountain"),"Central"),"Eastern")
มันน่าเกลียด แต่มันได้ผล คุณอาจต้องปรับการอ้างอิงสัมบูรณ์สี่รายการไปยัง Sheet2 (เช่นSheet2!$A$1:$A$40
) หากข้อมูลของคุณในแผ่นงานนั้นผ่านแถวที่ 40
สูตรสุดท้ายประกอบด้วยการใช้ฟังก์ชัน MATCH สี่รายการโดยแต่ละรายการจะค้นหาเพียงหนึ่งคอลัมน์ของรหัสพื้นที่
นี่คือวิธีที่ฉันสร้างสูตร
ฉันใช้ฟังก์ชั่น MATCH MATCH สามารถค้นหาค่าคอลัมน์เดียวเท่านั้น ก่อนอื่นฉันสร้างสูตร MATCH สี่รายการแยกกัน แต่ละค้นหาคอลัมน์ในเขตเวลาหนึ่งคอลัมน์เท่านั้น ตัวอย่างเช่นในการค้นหาคอลัมน์ "ตะวันออก" สำหรับค่า (รหัสพื้นที่) ที่พบในเซลล์B2
:
=MATCH(B2,Sheet2!$A$1:$A$40,0)
หากB2
มี201จะส่งคืน2
เนื่องจาก 201 เป็นรายการที่ 2 ในคอลัมน์ แต่ถ้าB2
มี205ผลตอบแทน#N/A
นี้ เราจับได้โดยการห่อสูตรด้วยสูตร ISNA:
=IF(ISNA(MATCH(B2,Sheet2!$A$1:$A$40,0)),"no_next_formula","Eastern")
ISNA ทดสอบว่าสูตร MATCH จะส่งคืน#N/A
หรือไม่ ถ้าใช่ / จริงมันจะส่งกลับ "no_next_formula" ถ้าไม่ใช่ / เท็จมันจะส่งกลับ "ตะวันออก" เพราะ MATCH พบรหัสพื้นที่ของเราในคอลัมน์รหัสพื้นที่ตะวันออก
เราสามารถสร้างสี่สูตรเหล่านี้เปลี่ยนช่วงที่อ้างอิงใน Sheet2 อย่างเหมาะสมเพื่อค้นหารหัสพื้นที่อีกสามรหัส ตัวอย่างแผ่นงานอาจมีลักษณะเช่นนี้:
ตอนนี้เพื่อรวมเหล่านี้เป็นสูตรเดียวที่แสดงด้านบนฉันคัดลอกสูตรทั้งหมดในคอลัมน์ F ของฉัน ( =
เครื่องหมายน้อยลง) และแทนที่ข้อความ"no_next_formula"
ในสูตรของคอลัมน์ E
สูตรใน F2:
=IF(ISNA(MATCH(B2,Sheet2!$D$1:$D$40,0)),"Not Found","Pacific")
สูตรใน E2 (ก่อนหน้า):
=IF(ISNA(MATCH(B2,Sheet2!$C$1:$C$40,0)),"no_next_formula","Mountain")
สูตรใน E2 (หลังจากแทรกสูตรจาก F2):
=IF(ISNA(MATCH(B2,Sheet2!$C$1:$C$40,0)),IF(ISNA(MATCH(B2,Sheet2!$D$1:$D$40,0)),"Not Found","Pacific"),"Mountain")
จากนั้นฉันทำขั้นตอนเหล่านี้ซ้ำโดยคัดลอกสูตรทันทีE2
เพื่อแทนที่ข้อความ"no_next_formula"
ในD2
สูตรของ เมื่อเสร็จแล้วสำหรับสูตรในC2
เรามีสูตรสมบูรณ์แสดงไว้ด้านบน