ฟังก์ชั่นการค้นหา Excel

ฉันกำลังทำงานกับฟังก์ชันการค้นหา และดูเหมือนจะไม่สามารถทำงานได้ ฉันกำลังค้นหาค่าจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่ง ปัญหาที่ฉันมีคือชื่อบางชื่อในแผ่นงาน Excel ที่ฉันกำลังค้นหาไม่ได้เว้นระยะห่างเท่ากับแผ่นงานอื่น ตัวอย่างเช่น แทนที่จะเป็น John Davis แผ่นงานการค้นหาอาจมีชื่อเป็น JohnDavis หรือปีเตอร์ ลี โธมัส อาจเป็นปีเตอร์ ลีโธมัส ดังนั้นฟังก์ชันการค้นหาของฉันจึงล้มเหลวด้วยเหตุนี้

=IF(B2="AD Non Chargeable","Internal",INDEX(Sheet3!B:B,MATCH('Raw Data'!B2,Sheet3!A:A,0)))

คุณช่วยกรุณาแนะนำวิธีที่ดีที่สุดในเรื่องนี้ได้ไหม? แผ่นงานการค้นหาของฉันคือ Sheet3


person James    schedule 18.12.2017    source แหล่งที่มา
comment
เพิ่มคอลัมน์ลงในแต่ละช่วง ซึ่งมีค่า 'เหมาะสม' ที่คุณต้องการจับคู่ จากนั้นใช้เช่น substitute(the_cell, " ", "").   -  person underscore_d    schedule 18.12.2017


คำตอบ (2)


โอเค หากตัวอย่างข้อมูลของคุณมีลักษณะดังนี้:

A            B  C           D
Some Text 1  2  SomeText3
Som e Text 2 3  Some Text 2
So meText 3  4  SomeTex t1

สูตรการค้นหาในคอลัมน์ D จะเป็น:

=INDEX($B$1:$B$3,MATCH(SUBSTITUTE(C1," ",""),SUBSTITUTE($A$1:$A$3," ",""),0))

อย่าลืมใช้สูตรนี้กับ Ctrl + Shift + Enter

ผลลัพธ์จะมีลักษณะตามที่คาดไว้:

A            B  C           D
Some Text 1  2  SomeText3   4
Som e Text 2 3  Some Text 2 3
So meText 3  4  SomeTex t1  2
person zipa    schedule 18.12.2017

วิธีแก้ปัญหาหนึ่งคือสร้างคอลัมน์ Sheet3 อีกคอลัมน์ในตัวอย่างนี้ B เพื่อลบช่องว่างทั้งหมด เช่นนี้

In cell B2 (and copied down): =substitute(A2,"","")

จากนั้นแก้ไขการค้นหาของคุณเพื่อแก้ไขข้อมูลในทำนองเดียวกันและค้นหาในช่องว่างนี้โดยตัดแถว B:

=IF(B2="AD Non Chargeable","Internal",INDEX(Sheet3!B:B,MATCH(substitute('Raw Data'!B2," ",""),Sheet3!A:A,0)))
person James Hawkins    schedule 18.12.2017