VLOOKUP เมื่อค่าการค้นหาเป็นเซลล์ที่เติมผ่านสูตรอื่น


1

ฉันต้องทำการ VLOOKUP แต่ค่าการค้นหาเป็นเซลล์ที่มีประชากรอยู่บนพื้นฐานของสูตรอื่น การค้นหากำลังนำค่า "# N / A" กลับมาให้ฉัน เมื่อฉันสร้างค่าเดียวกันในไฟล์ Excel อื่น (การเติมเซลล์ด้วยตนเองแทนที่จะเป็นสูตรอื่น) มันจะนำค่าที่ฉันต้องการกลับมา ข้อเสนอแนะใด ๆ


1
ก่อนอื่นคุณต้องตรวจสอบว่าสูตรในเซลล์อ้างอิงนั้นให้ค่าที่ถูกต้องและไม่ให้ # N / A แก่คุณหรือไม่ ฉันทดสอบสถานการณ์ที่คุณนำเสนออย่างรวดเร็วและ vlookup ยังสามารถใช้งานได้สำหรับฉัน ฉันใช้ Excel 2010 คุณกำลังใช้อะไรอยู่ ยิ่งไปกว่านั้นมันจะช่วยถ้าคุณให้ตัวอย่างของสูตรที่เซลล์อ้างอิงของคุณมีให้เรา
Jay

ฉันใช้ Excel 2007 บนระบบปฏิบัติการ Windows XP Professional สูตร Vlookup ของฉันมีดังต่อไปนี้: = VLOOKUP (C16, การค้นหา! A: B, 2,) เซลล์ของฉันของ "C16" ถูกใส่ข้อมูลตามสูตรต่อไปนี้ = IF (K16 = "", "", "1/1 / 12 ")
sarah vac

ก่อนอื่นสูตร vlookup ของคุณดูไม่ถูกต้อง อาร์กิวเมนต์ที่สองของคุณซึ่งเป็น "ค้นหา! A: B" ไม่ควรเป็นอาร์กิวเมนต์ที่ถูกต้องซึ่งอาจเป็นสาเหตุที่คุณได้รับข้อผิดพลาด
Jay

2
VLOOKUPมีการกำหนดค่าที่จะทำการแข่งขันโดยประมาณ นั่นคือสิ่งที่คุณตั้งใจหรือไม่ (เพิ่มพารามิเตอร์สุดท้าย0หรือFALSEเพื่อให้ตรงกับที่ตรงกัน) โดยวิธีการที่กลยุทธ์ของการใช้สูตรในการกำหนดมูลค่าการค้นหาจะปรับปัญหาจะอยู่ในรายละเอียดของการดำเนินการ
chris neilsen

คำตอบ:


1

ข้อจำกัดความรับผิดชอบ: ตามที่เจย์ได้กล่าวไว้มันเป็นเรื่องยากที่จะเข้าใจในสิ่งที่คุณพยายามทำ ฉันสามารถทำซ้ำข้อผิดพลาด #NA ที่คุณเห็นและเริ่มทำการวิจัยจากที่นั่น มีตัวแปรมากเกินไปในสมุดงานของคุณที่ฉันจะรู้และตรวจสอบว่าสิ่งนี้ใช้ได้กับคุณหรือไม่ หวังว่ามันจะ แต่ถ้าไม่ได้ขอโทษ

สิ่งที่ฉันพบคือข้อผิดพลาดเนื่องจากรูปแบบวันที่ คำสั่ง IF กำลังวางค่าเป็นข้อความที่มีเครื่องหมายคำพูดเมื่อคำสั่งนั้นเป็น TRUE นั่นคือวิธีการใช้งานที่ถูกต้อง ดังนั้นนี่คือสิ่งที่ต้องทำเพื่อให้สูตร VLOOKUP ทำงานได้ ใช้ฟังก์ชัน DATEVALUE เพื่อให้มันดูวันที่ในรูปแบบที่ถูกต้อง

=VLOOKUP(DATEVALUE(C16),Lookup!A:B,2,)

กรุณาให้ข้อเสนอแนะเพื่อให้เรารู้ว่าสิ่งนี้เหมาะกับคุณ


0

คำถามที่คุณถามยังคงสับสนอยู่เล็กน้อยเมื่อคุณให้สูตรที่คุณใช้กับเรา มันจะมีประโยชน์เพิ่มเติมหากคุณอาจจะให้ภาพรวมของสิ่งที่คุณพยายามทำ

ฉันจะพยายามตอบตามสิ่งที่คุณบอกกับเรา แต่หากคุณให้ข้อมูลเพิ่มเติมฉันจะแก้ไขคำตอบเพื่อให้สอดคล้องกับการเปลี่ยนแปลงของคุณ จากข้อมูลที่คุณให้กับเรานี่คือสิ่งที่ฉันสามารถสรุปได้:

  • จากข้อมูลที่คุณให้กับเราแล้วฉันคิดว่าฉันสามารถสันนิษฐานได้ว่าข้อมูลในคอลัมน์ A เป็นวันที่ในรูปแบบ "xx / xx / xx" และคุณพยายามค้นหาวันที่ที่ตรงกับ "" หรือ "1/1/12" จากคอลัมน์นั้นและพิมพ์ค่าในคอลัมน์ B ฉันไม่เข้าใจว่าคอลัมน์ K คืออะไร แต่ถ้าถูกต้องสิ่งหนึ่งที่ฉันจะตรวจสอบคือการจัดรูปแบบของคอลัมน์ A ค่าของ C16 คือค่าข้อความ "" และ "1/1/12" หากค่าในคอลัมน์ A อยู่ในรูปแบบวันที่คุณจะได้รับ # N / A เนื่องจากไม่มีการจับคู่

หากคุณให้ข้อมูลเพิ่มเติมแก่ฉันเราสามารถให้ข้อมูลเชิงลึกเกี่ยวกับปัญหาของคุณได้มากขึ้น


2
อาร์เรย์การค้นหาสามารถเป็น A: B สิ่งนี้ใช้ทั้งคอลัมน์ A & B สำหรับอาร์เรย์ ฉันได้ใช้มัน นอกจากนั้นฉันเห็นด้วยกับคุณเกี่ยวกับการกำหนดวันที่ ฉันคิดว่า VLOOKUP กำลังมีปัญหากับการเสนอราคาประมาณวันที่ในคำสั่ง IF ใน C16 ขอให้สังเกตว่า VLOOKUP ทำงานได้เมื่อพิมพ์วันที่โดยตรง
CharlieRB

ฉันรู้ว่าคุณสามารถค้นหาทั้งคอลัมน์ของ A และ B ด้วย A: B ฉันเพิ่งสังเกตว่า "ค้นหา! A: B" ตัวเองไม่ใช่ข้อโต้แย้งที่ถูกต้อง (เหมือนกับที่พิมพ์) นอกเสียจาก "ค้นหา!" เป็นคำหลักที่ฉันไม่เคยเจอ ...
Jay

ตกลงฉันเห็นสิ่งที่คุณพูด สำหรับฉันฉันอ่านมันเป็นชื่อแท็บในสมุดงาน
CharlieRB

ฮ่าฮ่าฮ่าตอนนี้ฉันรู้สึกงี่เง่า ใช่มันเป็นชื่อแท็บจากแผ่นงานอื่นในสมุดงาน ฉันสับสนเพราะจริงๆแล้วมีฟังก์ชั่นที่เรียกว่าการค้นหาและฉันคิดว่าเขาใช้ฟังก์ชันนั้นอย่างไม่ถูกต้องซึ่งฝังอยู่ภายในฟังก์ชัน vlookup
Jay

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