ค้นหาค่าใน Excel โดยคืนค่าใช่หรือไม่


8

ฉันมีสมุดงานหนึ่งเล่มโดยมีสองแผ่นแยกกัน ฉันต้องการทราบว่าค่าที่ปรากฏในแผ่นงาน B ปรากฏในแผ่นงาน A หรือไม่ถ้าใช่ฉันต้องการส่งคืน "ใช่" ถ้าไม่ฉันต้องการส่งคืน "ไม่"

(ตัวอย่าง: แผ่นงาน A เป็นรายการหนังสือที่เกินกำหนดแผ่นงาน B เป็นห้องสมุดทั้งหมด)

ในแผ่นงาน A ฉันมีชุดข้อมูลต่อไปนี้:

     A
1  AB123CD
2  EF456GH
3  IJ789KL
4  MN1011OP 

ในแผ่นงาน B ฉันมีชุดข้อมูลต่อไปนี้:

      A           Overdue 
1  AB123CD           ?
2  QR1516ST          ?
3  EF456GH           ?
4  GT0405RK          ?
5  IJ789KL           ?
6  MN1011OP          ?

ฉันจะจัดโครงสร้างฟังก์ชันเพื่อค้นหาอย่างถูกต้องหากมีค่าอยู่ในตาราง A หรือไม่

ฉันได้เล่นกับ if (), vlookup () และ match () แต่ดูเหมือนว่าจะไม่ทำงานกับแผ่นงานหลายแผ่น

คำตอบ:


18

คุณสามารถใช้ฟังก์ชั่นต่อไปนี้

=IFERROR(IF(MATCH(A1,Sheet1!$A:$A,0),"yes",),"no")

เริ่มต้นจากภายในสู่ภายนอก

จับคู่ดูในคอลัมน์แผ่น 1 A เพื่อดูว่ามีค่าที่ตรงกับเซลล์ A1 ของแผ่นงานปัจจุบันหรือไม่ (แผ่น 2) หากมีการจับคู่ที่แน่นอนก็จะส่งกลับจำนวนแถว

คำสั่ง if หากการแข่งขันส่งคืนบางสิ่งบางอย่าง (หมายเลข 1 หรือมากกว่า) สิ่งนี้ถือเป็นจริงและส่งคืน "ใช่"

IFERROR หากการแข่งขันไม่พบสิ่งใดมันจะส่งกลับข้อผิดพลาด na Iferror ทำให้สิ่งนี้คืนเป็น "ไม่" ครั้งสุดท้าย


4

VLOOKUP ควรทำงาน ...

=IF(ISNA(VLOOKUP(A1,Sheet1!$A:$A,1,false)),"NO","YES")

หากไม่พบคู่ที่ตรงกัน VLOOKUP จะส่งคืน NA ดังนั้นเรามาดูกันว่าผลลัพธ์ของมันคือ ISNA? จากนั้นส่งคืนไม่เช่นนั้นใช่


0

คุณยังสามารถใช้COUNTIFคำสั่งรวมกับIF:

=IF(COUNTIF(WorksheetA!$A:$A,WorksheetB!$A1)>0,"Yes","No")

ซึ่งนับจำนวนครั้งที่พบเนื้อหาของเซลล์ A1 ในคอลัมน์ A ของเวิร์กชีตแรกของคุณ หากตัวเลขมากกว่า 0 แสดงว่ารายการนั้นอยู่ในรายการดังนั้นเราจึงส่งกลับเป็น "ใช่" มิฉะนั้นถ้าCOUNTIFส่งคืน 0 รายการจะไม่ถูกค้นพบและเราจะส่งกลับเป็น "ไม่"

ฉันใช้COUNTIFทุกวันเพื่อระบุรายการในรายการหนึ่งและอีกรายการหนึ่ง (รวมถึงรายการซ้ำ)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.