สารบัญ
คุณทราบหรือไม่ว่าเมื่อคุณรวม Google ชีต 2 แผ่น คุณไม่เพียงแต่สามารถอัปเดตบันทึกในคอลัมน์เดียว แต่ยังดึงทั้งคอลัมน์ที่เกี่ยวข้องและแม้กระทั่งแถวที่ไม่ตรงกันได้อีกด้วย วันนี้ฉันจะแสดงให้คุณเห็นว่าการทำงานของ VLOOKUP, INDEX/MATCH, QUERY และ Add-on ของ Merge Sheets เป็นอย่างไร
ครั้งที่แล้วฉันพูดถึงการรวม Google ชีต 2 แผ่น ฉันได้แบ่งปันวิธีการจับคู่ & อัพเดทข้อมูล ในครั้งนี้ เราจะยังคงอัปเดตเซลล์แต่จะดึงคอลัมน์อื่นๆ ที่เกี่ยวข้องและแถวที่ไม่ตรงกัน
นี่คือตารางค้นหาของฉัน ฉันจะนำข้อมูลที่จำเป็นทั้งหมดจากข้อมูลในวันนี้:
ครั้งนี้ยิ่งใหญ่กว่าเดิม: มีสองคอลัมน์พิเศษพร้อมชื่อผู้ให้บริการและการให้คะแนน ฉันจะอัปเดตคอลัมน์สต็อกด้วยข้อมูลนี้ในตารางอื่น และจะดึงผู้ขายด้วย อาจมีการให้คะแนนด้วย :)
ตามปกติ ฉันจะใช้ฟังก์ชันบางอย่างและส่วนเสริมพิเศษสำหรับงาน
รวม Google ชีต & เพิ่มคอลัมน์ที่เกี่ยวข้องโดยใช้ VLOOKUP
จำ Google ชีต VLOOKUP ได้ไหม ฉันใช้มันในบทความที่แล้วเพื่อจับคู่ข้อมูลและอัปเดตบางเซลล์
หากฟังก์ชันนี้ยังคงทำให้คุณกลัว ถึงเวลาแล้วที่จะต้องเผชิญหน้ากับมันและเรียนรู้มันสักครั้ง เพราะฉันจะใช้มัน วันนี้ก็เช่นกัน :)
เคล็ดลับ หากคุณกำลังมองหาวิธีแก้ปัญหาที่รวดเร็วเพื่อประหยัดเวลาของคุณ พบกับ Merge Sheets ได้ทันที
มาสรุปไวยากรณ์ของสูตรอย่างรวดเร็วกัน:
=VLOOKUP(search_key, range, index, [is_sorted])- search_key คือสิ่งที่คุณกำลังมองหา
- ช่วง คือที่ที่คุณกำลังมองหา
- ดัชนี คือจำนวนของคอลัมน์ที่จะส่งคืนค่าจาก
- [is_sorted] เป็นตัวเลือกที่สมบูรณ์และระบุว่าคอลัมน์หลักถูกจัดเรียงหรือไม่
เคล็ดลับ มีบทช่วยสอนทั้งหมดเกี่ยวกับ Google ชีต VLOOKUP ในบล็อกของเรา ลองเข้าไปดูสิ
เมื่อฉันรวม Google ชีตสองแผ่นเข้าด้วยกันและอัปเดตข้อมูลในคอลัมน์สต็อก ฉันใช้สูตร VLOOKUP นี้:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))
IFERROR ทำให้แน่ใจว่า ไม่มีข้อผิดพลาดในเซลล์ที่ไม่มีการจับคู่ และ ARRAYFORMULA ประมวลผลทั้งคอลัมน์พร้อมกัน
ดังนั้นฉันต้องทำการเปลี่ยนแปลงอะไรบ้างเพื่อดึงผู้ขายเป็นคอลัมน์ใหม่จากตารางการค้นหาด้วย
เนื่องจากเป็น ดัชนี ที่บอก Google ชีต VLOOKUP ว่าคอลัมน์ใดควรรับข้อมูลจากคอลัมน์ใด จึงปลอดภัยที่จะบอกว่าเป็นคอลัมน์ที่ต้องปรับแต่ง
วิธีที่ง่ายที่สุดคือ เพียงคัดลอกสูตรลงในคอลัมน์ข้างเคียงและเพิ่ม ดัชนี ทีละหนึ่ง (แทนที่ 2 ด้วย 3 ):
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),""))
อย่างไรก็ตาม คุณจะต้องแทรกสูตรเดียวกันโดยใช้ดัชนีที่แตกต่างกันหลายเท่าของจำนวนคอลัมน์เพิ่มเติมที่คุณต้องการรับ
โชคดีที่มี ทางเลือกที่ดีกว่า มันเกี่ยวข้องกับการสร้างอาร์เรย์ อาร์เรย์ให้คุณรวมคอลัมน์ทั้งหมดที่คุณต้องการดึงไว้ในดัชนีเดียว
เมื่อคุณสร้างอาร์เรย์ใน Google ชีตคุณระบุค่าหรือการอ้างอิงเซลล์/ช่วงในวงเล็บ เช่น ={1, 2, 3} หรือ ={1; 2; 3}
การจัดเรียงบันทึกเหล่านี้ในแผ่นงานขึ้นอยู่กับตัวคั่น:
- หากคุณใช้เครื่องหมายอัฒภาค ตัวเลขจะใช้แถวที่แตกต่างกันภายในคอลัมน์:
The หลังคือสิ่งที่คุณต้องทำในอาร์กิวเมนต์ดัชนี VLOOKUP ของ Google ชีต
เนื่องจากฉันรวม Google ชีต อัปเดตคอลัมน์ที่ 2 และดึงคอลัมน์ที่ 3 ฉันจึงต้องสร้างอาร์เรย์ที่มีคอลัมน์เหล่านี้: {2, 3} :
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))
ด้วยวิธีนี้ สูตร VLOOKUP ของ Google ชีตหนึ่งสูตรจะจับคู่ชื่อ อัปเดตข้อมูลสต็อก และเพิ่มผู้ขายที่เกี่ยวข้อง ลงในคอลัมน์ว่างที่อยู่ติดกัน
จับคู่ & รวมแผ่นงานและเพิ่มคอลัมน์ด้วย INDEX MATCH
ถัดไปคือ INDEX MATCH ฟังก์ชันทั้งสองนี้แข่งขันกับ VLOOKUP เนื่องจากสามารถข้ามข้อจำกัดเมื่อรวม Google ชีตเข้าด้วยกัน
เคล็ดลับ ทำความรู้จักกับ INDEX MATCH สำหรับ Google ชีตในบทช่วยสอนนี้
ให้ฉันเริ่มต้นด้วยการเตือนคุณเกี่ยวกับสูตรที่รวมหนึ่งคอลัมน์ตามการจับคู่:
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
ในสูตรนี้ Sheet1!$C$1:$C$10 เป็นคอลัมน์ที่มีค่าที่คุณต้องการเมื่อใดก็ตามที่ Sheet1!$B$1:$B$10 ตรงกับค่าเดียวกับใน B2 ในตารางปัจจุบัน
เมื่อคำนึงถึงประเด็นเหล่านี้ Sheet1!$C$1:$C$10 ที่คุณต้องเปลี่ยนเพื่อไม่เพียงแค่รวมตารางและอัปเดตเซลล์ แต่ยังเพิ่มคอลัมน์ด้วย
ไม่เหมือนกับ Google ชีต VLOOKUP ตรงที่ไม่มีอะไรหรูหรา คุณเพียงแค่ป้อนช่วงที่มีคอลัมน์ที่จำเป็นทั้งหมด: คอลัมน์ที่ต้องอัปเดตและคอลัมน์อื่นๆ เพื่อเพิ่ม ในกรณีของฉัน จะเป็น Sheet1!$C$1:$D$10 :
=IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
หรือจะขยายก็ได้ ช่วงถึง E10 เพื่อเพิ่ม 2 คอลัมน์ ไม่ใช่แค่คอลัมน์เดียว:
=IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
หมายเหตุ บันทึกพิเศษเหล่านั้นจะอยู่ในคอลัมน์ข้างเคียงเสมอ หากคอลัมน์เหล่านั้นมีค่าอื่น สูตรจะไม่เขียนทับค่าเหล่านั้น ซึ่งจะแสดงข้อผิดพลาด #REF พร้อมคำใบ้ที่สอดคล้องกัน:
เมื่อคุณล้างเซลล์เหล่านั้นหรือเพิ่มคอลัมน์ใหม่ทางด้านซ้าย ผลลัพธ์ของสูตรจะปรากฏขึ้น
ผสาน Google ชีต อัปเดตเซลล์ & เพิ่มคอลัมน์ที่เกี่ยวข้อง — ทั้งหมดโดยใช้ QUERY
QUERY เป็นหนึ่งในฟังก์ชันที่ทรงพลังที่สุดใน Google สเปรดชีต จึงไม่แปลกใจเลยที่ฉันจะใช้วันนี้เพื่อรวม Google ชีต อัปเดตเซลล์ และเพิ่มคอลัมน์เพิ่มเติมในเวลาเดียวกัน
ฟังก์ชันนี้แตกต่างจากฟังก์ชันอื่นๆ เนื่องจากหนึ่งในอาร์กิวเมนต์ใช้ภาษาคำสั่ง
เคล็ดลับ หากคุณสงสัยวิธีใช้ฟังก์ชัน QUERY ของ Google ชีต โปรดไปที่บล็อกโพสต์นี้
ลองนึกถึงสูตรที่อัปเดตเซลล์ก่อน:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&QUERY!$B2:$B$10&"""),"")
ที่นี่ QUERY จะดูตารางที่มีข้อมูลที่จำเป็นใน Sheet1 จับคู่เซลล์ใน คอลัมน์ B กับตารางใหม่ปัจจุบันของฉัน และผสานแผ่นงานเหล่านี้: ดึงข้อมูลจากคอลัมน์ C สำหรับทุกการแข่งขัน IFERROR ช่วยให้ผลลัพธ์ปราศจากข้อผิดพลาด
หากต้องการเพิ่มคอลัมน์เพิ่มเติมสำหรับการจับคู่เหล่านั้น คุณต้องทำการเปลี่ยนแปลงเล็กน้อย 2 รายการในสูตรนี้:
- ระบุคอลัมน์ที่ต้องมีทั้งหมดสำหรับ เลือก คำสั่ง:
…select C,D,E…
- ขยายช่วงเพื่อดูตามนั้น:
…QUERY(Sheet1!$A$2:$E$10,…
นี่คือสูตรทั้งหมด:
=IFERROR(QUERY(Sheet1!$A$2:$E$10,"select C,D,E where&Sheet4!$B2:$B$10&"""),"")
อัปเดตคอลัมน์หุ้นและดึง 2 คอลัมน์พิเศษจากตารางค้นหาไปยังตารางหลักนี้
วิธีเพิ่ม แถวที่ไม่ตรงกันโดยใช้ FILTER + VLOOKUP
ลองนึกภาพ: คุณรวม Google ชีต 2 แผ่น อัปเดตข้อมูลเก่าด้วยข้อมูลใหม่ และรับคอลัมน์ใหม่ที่มีค่าที่เกี่ยวข้องเพิ่มเติม
คุณจะทำอะไรได้อีก จะทำอย่างไรเพื่อให้มีภาพรวมของระเบียนอยู่ในมือ
บางทีอาจเพิ่มแถวที่ไม่ตรงกันที่ส่วนท้ายของตารางของคุณ ด้วยวิธีนี้ คุณจะมีค่าทั้งหมดรวมอยู่ในที่เดียว: ไม่เพียงแต่ตรงกับข้อมูลที่เกี่ยวข้องที่อัปเดตเท่านั้น แต่ยังรวมถึงค่าที่ไม่ตรงกันด้วยเพื่อให้นับได้
ฉันรู้สึกประหลาดใจมากที่ Google ชีต VLOOKUP รู้วิธีการ ทำอย่างนั้น. เมื่อใช้ร่วมกับฟังก์ชัน FILTER จะรวม Google ชีตและเพิ่มแถวที่ไม่ตรงกันด้วย
เคล็ดลับ ในตอนท้าย ฉันจะแสดงให้เห็นว่าส่วนเสริมหนึ่งทำเช่นเดียวกันกับช่องทำเครื่องหมายเดียวได้อย่างไร
อาร์กิวเมนต์ FILTER ของ Google ชีตค่อนข้างชัดเจน:
=FILTER(range, condition1, [condition2, ...])- range คือข้อมูลที่คุณต้องการกรอง
- เงื่อนไข1 คือคอลัมน์หรือแถวที่มีเกณฑ์การกรอง
- เกณฑ์ 2, เกณฑ์ 3 ฯลฯ เป็นตัวเลือกทั้งหมด ใช้เมื่อคุณต้องการใช้หลายเกณฑ์
เคล็ดลับ คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับฟังก์ชันตัวกรองของ Google ชีตในบล็อกโพสต์นี้
แล้วทั้งสองฟังก์ชันทำงานร่วมกันและผสาน Google ชีตได้อย่างไร FILTER จะส่งคืนข้อมูลตามเกณฑ์การกรองที่สร้างโดย VLOOKUP
ดูที่สูตรนี้:
=FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))
จะสแกนตาราง Google 2 ตารางเพื่อหารายการที่ตรงกันและดึงข้อมูลที่ไม่ใช่ การจับคู่แถวจากตารางหนึ่งไปยังอีกตารางหนึ่ง:
ให้ฉันอธิบายวิธีการทำงาน:
- FILTER ไปที่แผ่นการค้นหา (ตารางที่มี ข้อมูลทั้งหมด — Sheet1!$A$2:$E$10 ) และใช้ VLOOKUP เพื่อรับแถวที่ถูกต้อง
- VLOOKUP นำชื่อของรายการจากคอลัมน์ B บนแผ่นการค้นหานั้นและ จับคู่กับชื่อจากตารางปัจจุบันของฉัน หากไม่มีค่าที่ตรงกัน VLOOKUP จะบอกว่ามีข้อผิดพลาด
- ISERROR ทำเครื่องหมายแต่ละข้อผิดพลาดดังกล่าวด้วย 1 เพื่อบอกให้ FILTER นำแถวนี้ไปไว้ในแผ่นงานอื่น
ผลลัพธ์ที่ได้คือสูตร ดึง 3 แถวเพิ่มเติมสำหรับผลเบอร์รี่ที่ไม่ได้เกิดขึ้นในตารางหลักของฉัน
มันไม่ซับซ้อนขนาดนั้นเมื่อคุณลองใช้วิธีนี้สักหน่อย :)
แต่ถ้าคุณไม่ทำ ต้องการใช้เวลากับสิ่งนี้ มีวิธีที่ดีกว่าและเร็วกว่า — โดยไม่ต้องมีฟังก์ชันและสูตรเดียว
วิธีจับคู่ & แบบไม่ต้องใช้สูตร รวมข้อมูล — รวมแผ่นงาน add-บน
ส่วนเสริม Merge Sheets ครอบคลุมความเป็นไปได้ทั้ง 3 ประการเมื่อรวม Google ชีตเข้าด้วยกัน:
- จะอัปเดตเซลล์ที่เกี่ยวข้องตามข้อมูลที่ตรงกัน
- เพิ่มคอลัมน์ใหม่สำหรับข้อมูลที่ตรงกันเหล่านั้น
- แทรกแถวที่มีระเบียนที่ไม่ตรงกัน
เพื่อหลีกเลี่ยงความสับสน กระบวนการจะแบ่งออกเป็น 5 ขั้นตอนง่ายๆ :
- สองรายการแรก เป็นที่ที่คุณ เลือกตารางของคุณ แม้ว่าจะอยู่ในสเปรดชีตที่แตกต่างกันก็ตาม
- ใน 3d คุณจะต้อง เลือกคอลัมน์ที่สำคัญ ที่ควรตรวจสอบให้ตรงกัน
- ขั้นตอนที่ ที่ 4 ช่วยให้คุณ ตั้งค่าคอลัมน์ที่จะอัปเดต ด้วยระเบียนใหม่ หรือเพิ่ม จากแผ่นงานหนึ่งไปอีกแผ่นหนึ่ง:
ใช้เวลาสองสามวินาทีกว่าที่ฉันจะเห็นผลลัพธ์:
ติดตั้ง Merge Sheets จากร้าน Google Sheets แล้วคุณจะเห็นว่ามันประมวลผลตารางที่ใหญ่ขึ้นเช่นเดียวกับ fa เซนต์. ด้วย Merge Sheets คุณจะมีเวลามากขึ้นสำหรับเรื่องสำคัญ
ฉันจะทิ้งวิดีโอสาธิตความยาว 3 นาทีนี้ไว้ด้วยเพื่อช่วยคุณตัดสินใจ :)
สเปรดชีตพร้อมตัวอย่างสูตร
รวม Google ชีต เพิ่มคอลัมน์ที่เกี่ยวข้อง & แถวที่ไม่ตรงกัน - ตัวอย่างสูตร (ทำสำเนาสเปรดชีตนี้)