สารบัญ
บทช่วยสอนจะอธิบายไวยากรณ์ของฟังก์ชัน VLOOKUP ของ Google ชีต และแสดงวิธีใช้สูตร Vlookup เพื่อแก้ปัญหาในชีวิตจริง
เมื่อทำงานกับข้อมูลที่สัมพันธ์กัน หนึ่งในวิธีที่สำคัญที่สุด ความท้าทายทั่วไปคือการค้นหาข้อมูลในหลายชีต คุณมักจะทำงานดังกล่าวในชีวิตประจำวัน เช่น เมื่อสแกนตารางเที่ยวบินเพื่อหาหมายเลขเที่ยวบินของคุณเพื่อดูเวลาออกเดินทางและสถานะ Google ชีต VLOOKUP ทำงานในลักษณะเดียวกัน โดยค้นหาและดึงข้อมูลที่ตรงกันจากตารางอื่นในแผ่นงานเดียวกันหรือจากแผ่นงานอื่น
ความคิดเห็นที่แพร่หลายคือ VLOOKUP เป็นหนึ่งในฟังก์ชันที่ยากและไม่ชัดเจนที่สุด แต่นั่นไม่เป็นความจริง! อันที่จริง การทำ VLOOKUP ใน Google ชีตนั้นเป็นเรื่องง่าย และอีกสักครู่คุณจะแน่ใจได้เอง
เคล็ดลับ สำหรับผู้ใช้ Microsoft Excel เรามีบทช่วยสอน Excel VLOOKUP แยกต่างหากพร้อมตัวอย่างสูตร
Google ชีต VLOOKUP - ไวยากรณ์และการใช้งาน
ฟังก์ชัน VLOOKUP ใน Google ชีตได้รับการออกแบบให้ดำเนินการ ในแนวตั้ง ค้นหา - ค้นหาค่าคีย์ (ตัวระบุเฉพาะ) ลงในคอลัมน์แรกในช่วงที่ระบุ และส่งกลับค่าในแถวเดียวกันจากคอลัมน์อื่น
ไวยากรณ์สำหรับฟังก์ชัน VLOOKUP ของ Google ชีตมีดังนี้ ดังนี้:
VLOOKUP(search_key, range, index, [is_sorted])จำเป็นต้องมีอาร์กิวเมนต์ 3 ตัวแรก ส่วนอาร์กิวเมนต์สุดท้ายเป็นตัวเลือก:
Search_key - คือค่า ถึงอันแรกเหมือนที่ฟังก์ชัน VLOOKUP ทำ นอกจากนี้ ยังสามารถประเมิน เงื่อนไขหลายข้อ ค้นหาใน ทิศทางใดก็ได้ ทิศทาง และส่งคืนค่าที่ตรงกันทั้งหมดหรือตามจำนวนที่ระบุเป็น ค่า หรือ สูตร .
อย่าลืมว่าภาพหนึ่งภาพมีค่าหนึ่งพันคำ มาดูกันว่าส่วนเสริมทำงานอย่างไรกับข้อมูลในชีวิตจริง สมมติว่า คำสั่งซื้อบางรายการในตารางตัวอย่างของเรามีหลายรายการ และคุณต้องการเรียกคืนรายการทั้งหมดของคำสั่งซื้อหนึ่งๆ สูตร Vlookup ไม่สามารถทำได้ ในขณะที่ฟังก์ชัน QUERY ที่มีประสิทธิภาพมากกว่าสามารถทำได้ ปัญหาคือฟังก์ชันนี้ต้องการความรู้ภาษาคิวรีหรือไวยากรณ์ SQL เป็นอย่างน้อย ไม่มีความปรารถนาที่จะใช้เวลาหลายวันในการศึกษาสิ่งนี้หรือ ติดตั้งส่วนเสริมการจับคู่ VLOOKUP หลายรายการและรับสูตรที่ไร้ที่ติในไม่กี่วินาที!
ใน Google ชีตของคุณ ให้คลิก ส่วนเสริม > การจับคู่ VLOOKUP หลายรายการ > เริ่มต้น และกำหนดเกณฑ์การค้นหา:
- เลือกช่วงที่มีข้อมูลของคุณ (A1:D9)
- ระบุจำนวนรายการที่ตรงกันที่จะส่งคืน (ทั้งหมดใน กรณีของเรา).
- เลือกคอลัมน์ที่จะส่งคืนข้อมูลจาก ( รายการ , จำนวนเงิน และ สถานะ ).
- ตั้งเงื่อนไขอย่างน้อยหนึ่งเงื่อนไข เราต้องการดึงข้อมูลเกี่ยวกับการป้อนหมายเลขคำสั่งซื้อใน F2 เราจึงกำหนดเงื่อนไขเพียงเงื่อนไขเดียว: รหัสคำสั่งซื้อ = F2
- เลือกเซลล์บนซ้ายสำหรับผลลัพธ์
- คลิก ดูตัวอย่างผลลัพธ์ เพื่อให้แน่ใจว่าคุณจะได้สิ่งที่คุณต้องการอย่างแน่นอน
- หากทุกอย่างเรียบร้อยดี คลิก แทรกสูตร หรือ วางผลลัพธ์ .
สำหรับตัวอย่างนี้ เราเลือกที่จะคืนค่า จับคู่เป็นสูตร ดังนั้น ตอนนี้คุณสามารถพิมพ์หมายเลขคำสั่งซื้อใดก็ได้ใน F2 และสูตรที่แสดงในภาพด้านล่างจะคำนวณใหม่โดยอัตโนมัติ:
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับส่วนเสริม โปรดไปที่ หน้าแรกของ VLOOKUP Matches หลายรายการหรือดาวน์โหลดตอนนี้จาก G Suite Marketplace
นั่นคือวิธีค้นหา Google ชีต ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!
ค้นหา (ค่าการค้นหาหรือตัวระบุเฉพาะ) ตัวอย่างเช่น คุณสามารถค้นหาคำว่า "apple" หมายเลข 10 หรือค่าในเซลล์ A2ช่วง - ข้อมูลตั้งแต่สองคอลัมน์ขึ้นไปสำหรับการค้นหา ฟังก์ชัน VLOOKUP ของ Google ชีตจะค้นหาในคอลัมน์แรกของ ช่วง เสมอ
ดัชนี - หมายเลขคอลัมน์ใน ช่วง ซึ่งเป็นค่าที่ตรงกัน (ค่าในแถวเดียวกับ คีย์การค้นหา ) ควรส่งคืน
คอลัมน์แรกใน ช่วง มี ดัชนี 1 ถ้า ดัชนี น้อยกว่า 1 สูตร Vlookup จะส่งกลับ #VALUE! ข้อผิดพลาด. ถ้ามากกว่าจำนวนคอลัมน์ใน ช่วง ฟังก์ชัน VLOOKUP จะส่งกลับ #REF! error.
Is_sorted - ระบุว่าคอลัมน์ค้นหามีการจัดเรียง (TRUE) หรือไม่ (FALSE) ในกรณีส่วนใหญ่ แนะนำให้ใช้ FALSE
- หาก is_sorted เป็น TRUE หรือละเว้น (ค่าเริ่มต้น) คอลัมน์แรกของ ช่วง จะต้องเป็น เรียงลำดับ จากน้อยไปหามาก เช่น จาก A ถึง Z หรือจากน้อยไปมาก
ในกรณีนี้ สูตร Vlookup จะส่งกลับ การจับคู่โดยประมาณ อย่างแม่นยำยิ่งขึ้น มันจะค้นหาการจับคู่แบบตรงทั้งหมดก่อน หากไม่พบการจับคู่แบบตรงทั้งหมด สูตรจะค้นหา การจับคู่ที่ใกล้เคียงที่สุด ที่น้อยกว่าหรือเท่ากับ คีย์การค้นหา ถ้าค่าทั้งหมดในคอลัมน์ค้นหามากกว่าคีย์ค้นหา ระบบจะส่งกลับข้อผิดพลาด #N/A
- หากตั้งค่า is_sorted เป็น FALSE ไม่จำเป็นต้องเรียงลำดับ ในกรณีนี้ Vlookupค้นหาสูตรสำหรับ ตรงทั้งหมด หากคอลัมน์ค้นหามีค่าตั้งแต่ 2 ค่าขึ้นไปเท่ากับ คีย์การค้นหา ค่าแรกที่พบจะถูกส่งกลับ
ตั้งแต่แรกเห็น ไวยากรณ์อาจดูซับซ้อนเล็กน้อย แต่ตัวอย่างสูตร Google ชีต Vlookup ด้านล่างจะทำให้เข้าใจได้ง่ายขึ้น
สมมติว่าคุณมีสองตาราง: ตารางหลัก และตารางการค้นหาตามที่แสดงในภาพหน้าจอด้านล่าง ตารางมีคอลัมน์ร่วมกัน ( รหัสคำสั่งซื้อ ) ซึ่งเป็นตัวระบุเฉพาะ คุณมีเป้าหมายที่จะดึงสถานะของคำสั่งซื้อแต่ละรายการจากตารางค้นหาไปยังตารางหลัก
ตอนนี้ คุณจะใช้ Google ชีต Vlookup เพื่อทำงานให้สำเร็จได้อย่างไร ในการเริ่มต้น ให้กำหนดอาร์กิวเมนต์สำหรับสูตร Vlookup ของเรา:
- Search_key - รหัสคำสั่งซื้อ (A3) ซึ่งเป็นค่าที่จะค้นหาในคอลัมน์แรกของตารางการค้นหา .
- ช่วง - ตารางการค้นหา ($F$3:$G$8) โปรดทราบว่าเรา ล็อกช่วง โดยใช้การอ้างอิงเซลล์แบบสัมบูรณ์ เนื่องจากเราวางแผนที่จะคัดลอกสูตรไปยังหลายเซลล์
- ดัชนี - 2 เนื่องจาก สถานะ คอลัมน์ที่เราต้องการส่งคืนการจับคู่คือคอลัมน์ที่ 2 ใน ช่วง
- Is_sorted - FALSE เนื่องจากคอลัมน์ค้นหาของเรา (F) ไม่ใช่ เรียงลำดับ
เมื่อนำอาร์กิวเมนต์ทั้งหมดมารวมกัน เราจะได้สูตรนี้:
=VLOOKUP(A3,$F$3:$G$8,2,false)
ป้อนลงในเซลล์แรก (D3) ของตารางหลัก คัดลอก ลงในคอลัมน์ แล้วคุณจะได้ผลลัพธ์คล้ายกับสิ่งนี้:
สูตร Vlookup ยังยากสำหรับคุณที่จะเข้าใจหรือไม่ จากนั้นดูด้วยวิธีนี้:
5 สิ่งที่ควรรู้เกี่ยวกับ Google Sheets VLOOKUP
ตามที่คุณเข้าใจแล้ว ฟังก์ชัน Google Sheets VLOOKUP เป็นสิ่งที่มี ความแตกต่าง การจดจำข้อเท็จจริงง่ายๆ 5 ข้อเหล่านี้จะช่วยให้คุณหมดปัญหา และช่วยให้คุณหลีกเลี่ยงข้อผิดพลาดทั่วไปของ Vlookup ได้
- Google ชีต VLOOKUP ไม่สามารถดูทางซ้ายได้ แต่จะค้นหาในคอลัมน์แรก (ซ้ายสุด) ของคอลัมน์เสมอ แนว. หากต้องการทำ Vlookup ทางซ้าย ให้ใช้สูตรการจับคู่ดัชนีของ Google ชีต
- Vlookup ใน Google ชีต ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ซึ่งหมายความว่าจะไม่แยกแยะอักขระตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ สำหรับ การค้นหาที่พิจารณาตัวพิมพ์เล็กและใหญ่ ให้ใช้สูตรนี้
- หาก VLOOKUP แสดงผลลัพธ์ที่ไม่ถูกต้อง ให้ตั้งค่าอาร์กิวเมนต์ is_sorted เป็น FALSE เพื่อส่งกลับค่าที่ตรงกันทั้งหมด หากไม่ได้ผล ให้ตรวจสอบสาเหตุอื่นๆ ที่เป็นไปได้ว่าทำไม VLOOKUP ล้มเหลว
- เมื่อ ถูกจัดเรียง ตั้งค่าเป็น TRUE หรือละเว้นไว้ อย่าลืมจัดเรียงคอลัมน์แรกของ ช่วง จากน้อยไปหามาก คำสั่ง. ในกรณีนี้ ฟังก์ชัน VLOOKUP จะใช้อัลกอริทึมการค้นหาแบบไบนารีที่เร็วกว่า ซึ่งทำงานได้อย่างถูกต้องเฉพาะกับข้อมูลที่เรียงลำดับเท่านั้น
- Google ชีต VLOOKUP สามารถค้นหาด้วย การจับคู่บางส่วน ตามอักขระตัวแทน : เครื่องหมายคำถาม (?) และเครื่องหมายดอกจัน (*) โปรดดูตัวอย่างสูตร Vlookup นี้สำหรับรายละเอียดเพิ่มเติม
วิธีใช้VLOOKUP ใน Google ชีต - ตัวอย่างสูตร
เมื่อคุณมีแนวคิดพื้นฐานเกี่ยวกับวิธีการทำงานของ Google ชีต Vlookup แล้ว ก็ถึงเวลาลองสร้างสูตรด้วยตัวเอง ในการทำให้ตัวอย่าง Vlookup ด้านล่างทำตามได้ง่ายขึ้น คุณสามารถเปิด Google ชีต Vlookup ตัวอย่าง
วิธี Vlookup จากชีตอื่น
ในสเปรดชีตในชีวิตจริง ตารางหลักและตาราง Lookup มักอยู่กันคนละแผ่น หากต้องการอ้างอิงสูตร Vlookup ของคุณไปยังชีตอื่นภายในสเปรดชีตเดียวกัน ให้ใส่ชื่อเวิร์กชีตตามด้วยเครื่องหมายอัศเจรีย์ (!) ก่อนการอ้างอิงช่วง ตัวอย่างเช่น:
=VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)
สูตรจะค้นหาค่าใน A2 ในช่วง A2:A7 บน Sheet4 และส่งกลับค่าที่ตรงกันจากคอลัมน์ B (คอลัมน์ที่ 2 ใน ช่วง ).
หากชื่อแผ่นงานมีช่องว่างหรืออักขระที่ไม่ใช่ตัวอักษร ต้องแน่ใจว่าได้ใส่เครื่องหมายอัญประกาศเดี่ยวไว้ ตัวอย่างเช่น:
=VLOOKUP(A2,'Lookup table'!$A$2:$B$7,2,false)
เคล็ดลับ แทนที่จะพิมพ์ข้อมูลอ้างอิงไปยังแผ่นงานอื่นด้วยตนเอง คุณสามารถให้ Google ชีตแทรกให้คุณโดยอัตโนมัติ สำหรับสิ่งนี้ ให้เริ่มพิมพ์สูตร Vlookup ของคุณ และเมื่อมาถึงอาร์กิวเมนต์ ช่วง ให้สลับไปที่แผ่นการค้นหาและเลือกช่วงโดยใช้เมาส์ วิธีนี้จะเพิ่มการอ้างอิงช่วงให้กับสูตร และคุณจะต้องเปลี่ยนการอ้างอิงแบบสัมพัทธ์ (ค่าเริ่มต้น) เป็นการอ้างอิงแบบสัมบูรณ์เท่านั้น ในการทำเช่นนี้ ให้พิมพ์เครื่องหมาย $ ก่อนตัวอักษรประจำคอลัมน์และแถวหมายเลข หรือเลือกการอ้างอิงแล้วกด F4 เพื่อสลับระหว่างประเภทการอ้างอิงต่างๆ
Google ชีต Vlookup ที่มีอักขระตัวแทน
ในสถานการณ์ที่คุณไม่ทราบค่าการค้นหาทั้งหมด (คีย์การค้นหา) แต่ คุณรู้บางส่วนแล้ว คุณสามารถค้นหาด้วยอักขระตัวแทนต่อไปนี้:
- เครื่องหมายคำถาม (?) เพื่อจับคู่อักขระตัวเดียว และ
- เครื่องหมายดอกจัน (*) เพื่อให้ตรงกับลำดับของอักขระใดก็ได้
สมมติว่าคุณต้องการดึงข้อมูลเกี่ยวกับคำสั่งซื้อเฉพาะจากตารางด้านล่าง คุณจำรหัสคำสั่งซื้อทั้งหมดไม่ได้ แต่คุณจำได้ว่าอักขระตัวแรกคือ "A" ดังนั้น คุณจึงใช้เครื่องหมายดอกจัน (*) เพื่อเติมส่วนที่ขาดหายไป เช่น
=VLOOKUP("a*",$A$2:$C$7,2,false)
ยังดีกว่านั้น คุณสามารถป้อนส่วนที่รู้จักของคีย์การค้นหาในบางเซลล์แล้วเชื่อมเข้าด้วยกัน เซลล์ที่มี "*" เพื่อสร้างสูตร Vlookup ที่หลากหลายมากขึ้น:
หากต้องการดึงรายการ: =VLOOKUP($F$1&"*",$A$2:$C$7,2,false)
เพื่อดึงจำนวน: =VLOOKUP($F$1&"*",$A$2:$C$7,3,false)
เคล็ดลับ หากคุณต้องการค้นหาเครื่องหมายคำถามหรือเครื่องหมายดอกจันจริงๆ ให้ใส่เครื่องหมายตัวหนอน (~) หน้าอักขระ เช่น "~*".
สูตรการจับคู่ดัชนี Google ชีตสำหรับ Vlookup ด้านซ้าย
ข้อจำกัดที่สำคัญที่สุดข้อหนึ่งของฟังก์ชัน VLOOKUP (ทั้งใน Excel และ Google ชีต) คือไม่สามารถดูด้านซ้ายได้ นั่นคือ ถ้าคอลัมน์ค้นหาไม่ใช่คอลัมน์แรกในตารางค้นหา Google ชีต Vlookup จะล้มเหลว ในสถานการณ์เช่นนี้ ให้ใช้พลังและสูตรการจับคู่ดัชนีที่ทนทานยิ่งขึ้น:
INDEX ( return_range , MATCH( search_key , lookup_range , 0))ตัวอย่างเช่น เมื่อต้องการค้นหา ค่า A3 (search_key) ใน G3:G8 (lookup_range) และส่งคืนการจับคู่จาก F3:F8 (return_range) โดยใช้สูตรนี้:
=INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))
ภาพหน้าจอต่อไปนี้แสดงสูตรการจับคู่ดัชนีนี้ใน การดำเนินการ:
ข้อดีอีกประการของสูตรการจับคู่ดัชนีเมื่อเปรียบเทียบกับ Vlookup ก็คือ มันจะไม่เปลี่ยนแปลงโครงสร้างที่คุณทำในแผ่นงาน เนื่องจากอ้างอิงคอลัมน์ส่งคืนโดยตรง โดยเฉพาะอย่างยิ่ง การแทรกหรือลบคอลัมน์ในตารางค้นหาจะทำลายสูตร Vlookup เนื่องจากหมายเลขดัชนี "ฮาร์ดโค้ด" ไม่ถูกต้อง ในขณะที่สูตรการจับคู่ดัชนียังคงปลอดภัย
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการจับคู่ดัชนี โปรดดูว่าทำไม INDEX MATCH จึงเป็นทางเลือกที่ดีกว่า VLOOKUP แม้ว่าบทช่วยสอนด้านบนจะกำหนดเป้าหมายไปที่ Excel แต่ INDEX MATCH ใน Google ชีตจะทำงานในลักษณะเดียวกัน ยกเว้นอาร์กิวเมนต์ที่มีชื่อต่างกัน
Vlookup ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ใน Google ชีต
ในกรณีที่ข้อความ กรณีต่างๆ ให้ใช้ INDEX MATCH ร่วมกับฟังก์ชัน TRUE และ EXACT เพื่อสร้าง Vlookup ของ Google ชีตที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ สูตรอาร์เรย์ :
ArrayFormula(INDEX( return_range , MATCH (TRUE ,EXACT( lookup_range , search_key ),0)))สมมติว่าคีย์ค้นหาอยู่ในเซลล์ A3 ช่วงการค้นหาคือ G3:G8 และช่วงที่ส่งกลับคือF3:F8 สูตรจะเป็นดังนี้:
=ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0)))
ดังที่แสดงในภาพหน้าจอด้านล่าง สูตรนี้ไม่มีปัญหาในการแยกแยะอักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก เช่น A-1001 และ a-1001 :
เคล็ดลับ การกด Ctrl + Shift + Enter ขณะแก้ไขสูตรจะแทรกฟังก์ชัน ARRAYFORMULA ที่จุดเริ่มต้นของสูตรโดยอัตโนมัติ
สูตร Vlookup เป็นสูตรที่พบได้บ่อยที่สุด แต่ไม่ใช่วิธีเดียวในการค้นหาใน Google ชีต ส่วนถัดไปและส่วนสุดท้ายของบทช่วยสอนนี้จะสาธิตทางเลือกอื่น
ผสานชีต: ทางเลือกที่ไม่ต้องใช้สูตรสำหรับ Google ชีต Vlookup
หากคุณกำลังมองหาวิธีการทำ Google แบบไม่ต้องมีสูตร สเปรดชีต Vlookup ลองใช้โปรแกรมเสริม Merge Sheets คุณสามารถรับได้ฟรีจากร้านค้าส่วนเสริมของ Google ชีต
เมื่อเพิ่มส่วนเสริมลงใน Google ชีตแล้ว คุณจะพบส่วนเสริมดังกล่าวในแท็บ ส่วนขยาย :<3
เมื่อมีส่วนเสริม Merge Sheets คุณก็พร้อมที่จะทดสอบภาคสนามแล้ว แหล่งข้อมูลที่คุณคุ้นเคยอยู่แล้ว: เราจะดึงข้อมูลจากคอลัมน์ สถานะ ตามคอลัมน์ รหัสคำสั่งซื้อ :
- เลือกเซลล์ที่มีข้อมูลภายใน แผ่นงานหลัก แล้วคลิก ส่วนเสริม > ผสานแผ่นงาน > เริ่ม
ในกรณีส่วนใหญ่ ส่วนเสริมจะรับตารางทั้งหมดให้คุณโดยอัตโนมัติ หากไม่มี ให้คลิกปุ่ม เลือกอัตโนมัติ หรือเลือกช่วงในแผ่นงานหลักของคุณด้วยตนเอง จากนั้นคลิก ถัดไป :
- เลือกช่วงใน แผ่นงานการค้นหา ช่วงไม่จำเป็นต้องมีขนาดเท่ากับช่วงในแผ่นงานหลัก ในตัวอย่างนี้ ตารางค้นหามี 2 แถวมากกว่าตารางหลัก
ในตัวอย่างนี้ เรากำลังดึงข้อมูลจากคอลัมน์ สถานะ บนแผ่นงานการค้นหาไปยังคอลัมน์ สถานะ บนแผ่นงานหลัก:
คลิก เสร็จสิ้น ปล่อยให้ Add-on ของ Merge Sheets ประมวลผลสักครู่ เท่านี้คุณก็พร้อมใช้งานแล้ว!
การจับคู่ VLOOKUP หลายรายการด้วยวิธีง่ายๆ!
การจับคู่ VLOOKUP หลายรายการเป็นอีกเครื่องมือหนึ่งของ Google ชีตสำหรับการค้นหาขั้นสูง ตามชื่อของมัน ส่วนเสริมสามารถส่งคืนการแข่งขันทั้งหมด ไม่ใช่แค่