ฉันมีตารางนี้:
ในเซลล์ที่มี David ฉันใช้สูตร = VLOOKUP (33, B3: D11,3, TRUE) มีใครอธิบายได้ไหมว่าทำไมมันถึงส่งคืนเดวิด
ฉันมีตารางนี้:
ในเซลล์ที่มี David ฉันใช้สูตร = VLOOKUP (33, B3: D11,3, TRUE) มีใครอธิบายได้ไหมว่าทำไมมันถึงส่งคืนเดวิด
คำตอบ:
ข้อมูลและสูตรที่คุณแสดงให้เห็นถึงการกลับมาของ Bricklayer (ไม่ใช่ David)
การทำงานผ่านพารามิเตอร์สูตร:
33: มีอยู่ในรายการในแถวที่ 10 แต่พารามิเตอร์สุดท้ายของคุณ TRUE หมายความว่า Excel จะส่งคืนการจับคู่โดยประมาณ ดังนั้น Excel จะผ่านสองสามแถวแรกดูที่ 32 ในแถวที่ 7 และ 35 ในแถวที่ 8 และตัวเลขที่ 33 ถูกข้ามไปและแถวที่ 7 นั้นใกล้เคียงที่สุด
B3: D11: ดูเหมือนช่วงที่ถูกต้อง
2: ส่งคืนข้อมูลจากคอลัมน์ที่สองในช่วงที่กำหนด (คอลัมน์ C) เช่น Bricklayer
TRUE: ดังกล่าวข้างต้นบอกให้ Excel ใช้การจับคู่โดยประมาณ ถ้าคุณใช้ FALSE ฟังก์ชันจะส่งคืนเจ้าของ Zoo โดยส่วนตัวแล้วฉันมักจะใช้ FALSE เพื่อป้องกันผลลัพธ์ที่ผิดปกติ
การใช้ TRUE
เป็นพารามิเตอร์สุดท้ายส่งคืนการจับคู่โดยประมาณและยังสมมติว่าข้อมูลของคุณเรียงลำดับตามคอลัมน์แรกซึ่งไม่ใช่ตัวพิมพ์ใหญ่ - เล็ก
ใช้FALSE
เป็นพารามิเตอร์สุดท้าย
นี่เป็นปัญหาที่พบบ่อยครั้งแรกที่ระบุไว้VLOOKUP
ในการสนับสนุนในสำนักงาน :
หาก range_lookup เป็น TRUE หรือซ้ายคอลัมน์แรกจะต้องเรียงตามตัวอักษรหรือตัวเลข หากไม่มีการเรียงคอลัมน์แรกค่าส่งคืนอาจเป็นสิ่งที่คุณไม่คาดคิด เรียงลำดับคอลัมน์แรกหรือใช้ FALSE เพื่อจับคู่ที่ตรงกัน
true
เพิ่มพารามิเตอร์สุดท้าย มิฉะนั้นคุณไม่ควรใช้true
และไม่ต้องพึ่งพาผลลัพธ์