Excel - ปัญหาเกี่ยวกับ Vlookup


0

ฉันไม่สามารถให้ Vlookup ส่งคืนค่าที่ถูกต้องได้

ด้านล่างฉันจะโพสต์ตัวอย่างของสิ่งที่ฉันกำลังพูดถึง

ฉันต้องการค้นหา UIN ที่ถูกต้องสำหรับรายการในตารางแรกและโอนไปยังตารางที่สอง ฉันใช้ UPC เพื่อค้นหารายการในตารางแรก

Vlookup อยู่ในJ13สูตรคือ=VLOOKUP($I13,$G$2:$J$9,4)ดังนั้นจึงควรมองหา UPC, 7142100247พบมันในแล้วกลับค่าในG2 J2แต่มันไม่ได้; มันคืนค่าในJ9และนั่นทำให้ฉันเกาหัวของฉันและไป "สิ่งที่นรก?"

ทุกคนสามารถอธิบายได้หรือไม่ว่าทำไมมันถึงส่งกลับค่าที่ไม่ถูกต้องและบอกวิธีการคืนค่าที่ถูกต้อง?

คำตอบ:


1

ฉันคิดว่าปัญหาของคุณเกี่ยวข้องกับการจัดรูปแบบเซลล์ในหมายเลข UPC โปรดทราบว่า UPC ของคุณในตารางการค้นหาที่ด้านบนมีเลขศูนย์นำหน้าในขณะที่คอลัมน์ UPC สีแดงไม่มี ฉันสามารถรับสูตรของคุณให้ทำงานตรงตามที่คุณโพสต์โดยใช้รูปแบบตัวเลขที่กำหนดเองประเภท: 00000000000 (เช่นศูนย์สิบเอ็ด) กับทั้งตารางการค้นหาและคอลัมน์สีแดง

หวังว่าจะช่วย!


สเปรดชีตที่ฉันต้องการให้ใช้งานได้จริงมี 23,000 แถวและ UPC นั้นมีความยาวต่างกัน
Mark Kramer

คุณควรจะยังคงโอเค - มันจะช้าลง สำหรับความยาวของตัวแปร UPC หากคุณค้นหาจำนวนหลักที่เป็นไปได้ที่ยาวที่สุดและใช้เป็นจำนวนศูนย์ในรูปแบบที่คุณกำหนดเองซึ่งควรครอบคลุมฐานของคุณ ฉันคิดว่าปัญหาเกิดขึ้นเพราะค่าในตารางการค้นหาไม่ใช่ประเภทเดียวกันกับค่าที่อยู่ในพื้นที่สีแดง ตัวเลือกอื่นอาจทำให้สตริงข้อความทั้งหมดในทั้งสองที่ - จุดคือทำให้พวกเขาเหมือนกัน
Snewsley Pies

ฉันใช้รูปแบบตัวเลขที่กำหนดเองซึ่งเป็น 11 0 ของทั้งสองคอลัมน์และยังใช้งานไม่ได้สำหรับฉัน
Mark Kramer

มันไม่สามารถทำงานได้สำหรับฉันเพราะคอลัมน์ UPC ของฉันในสีแดงไม่ใช่ตัวเลขมันเป็นที่ติดต่อของคอลัมน์ A และ B เนื่องจากตารางนั้นไม่ได้มาพร้อมกับเขตข้อมูล UPC จึงมาพร้อมกับ UPC ที่แยกออกเป็นสองฟิลด์ ดังนั้นฉันต้องติดต่อพวกเขาเพื่อรับฟิลด์ UPC แบบเต็มและรูปแบบตัวเลขที่กำหนดเองดูเหมือนจะไม่สามารถใช้งานได้
Mark Kramer

นั่นจะเป็นผู้ร้าย ลองแทนที่ "$ I13" ในสูตรของคุณด้วย "VALUE ($ I13)" เพื่อให้ได้ผลลัพธ์เป็นตัวเลขแทนที่จะเป็นสตริงข้อความ
Snewsley Pies

2

Vlookup TRUEจะหายไปพารามิเตอร์ที่สี่ซึ่งหมายความว่ามันจะเริ่มต้น สิ่งนี้จะคืนค่าเสมอ แต่ไม่จำเป็นต้องเป็นค่าที่คุณต้องการ Vlookup ที่มีTRUEพารามิเตอร์ตัวที่สี่ต้องการให้ตารางการค้นหาเรียงลำดับจากน้อยไปหามากโดยคอลัมน์การค้นหาและจะส่งกลับค่าแรกที่เท่ากับหรือน้อยกว่าค่าการค้นหา

การใช้Falseเป็นพารามิเตอร์สุดท้าย Vlookup จะส่งคืนเฉพาะการจับคู่ที่ตรงกันเท่านั้น

เมื่อคุณเพิ่มFalseเป็นพารามิเตอร์ตัวสุดท้ายคุณอาจเห็นข้อผิดพลาด # N / A ซึ่งหมายความว่าไม่พบการจับคู่แบบตรงทั้งหมด

ในกรณีนี้คุณต้องตรวจสอบว่าค่าการค้นหามีอยู่จริงในข้อมูล ปัญหาที่พบบ่อยคือ

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

สามารถค้นหาค่าตัวเลขได้หากคอลัมน์แรกมีตัวเลข วิธีการจัดรูปแบบตัวเลขเหล่านี้ (เช่นกับศูนย์นำหน้าหรือไม่) ไม่สร้างความแตกต่างเลย ในกรณีส่วนใหญ่ตัวเลขที่มีเลขศูนย์นำหน้าอยู่ในความเป็นจริงตัวเลขที่จัดเก็บเป็นข้อความ สามเหลี่ยมเตือนสีเขียวในภาพหน้าจอของคุณเป็นของแถมสำหรับสิ่งนั้น

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