5 วิธีในการผสาน Google ชีต เพิ่มคอลัมน์ด้วยข้อมูลที่เกี่ยวข้อง และแทรกแถวที่ไม่ตรงกัน

  • แบ่งปันสิ่งนี้
Michael Brown

คุณทราบหรือไม่ว่าเมื่อคุณรวม 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 รายการในสูตรนี้:

    1. ระบุคอลัมน์ที่ต้องมีทั้งหมดสำหรับ เลือก คำสั่ง:

      …select C,D,E…

    2. ขยายช่วงเพื่อดูตามนั้น:

      …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 ตารางเพื่อหารายการที่ตรงกันและดึงข้อมูลที่ไม่ใช่ การจับคู่แถวจากตารางหนึ่งไปยังอีกตารางหนึ่ง:

    ให้ฉันอธิบายวิธีการทำงาน:

    1. FILTER ไปที่แผ่นการค้นหา (ตารางที่มี ข้อมูลทั้งหมด — Sheet1!$A$2:$E$10 ) และใช้ VLOOKUP เพื่อรับแถวที่ถูกต้อง
    2. VLOOKUP นำชื่อของรายการจากคอลัมน์ B บนแผ่นการค้นหานั้นและ จับคู่กับชื่อจากตารางปัจจุบันของฉัน หากไม่มีค่าที่ตรงกัน VLOOKUP จะบอกว่ามีข้อผิดพลาด
    3. ISERROR ทำเครื่องหมายแต่ละข้อผิดพลาดดังกล่าวด้วย 1 เพื่อบอกให้ FILTER นำแถวนี้ไปไว้ในแผ่นงานอื่น

    ผลลัพธ์ที่ได้คือสูตร ดึง 3 แถวเพิ่มเติมสำหรับผลเบอร์รี่ที่ไม่ได้เกิดขึ้นในตารางหลักของฉัน

    มันไม่ซับซ้อนขนาดนั้นเมื่อคุณลองใช้วิธีนี้สักหน่อย :)

    แต่ถ้าคุณไม่ทำ ต้องการใช้เวลากับสิ่งนี้ มีวิธีที่ดีกว่าและเร็วกว่า — โดยไม่ต้องมีฟังก์ชันและสูตรเดียว

    วิธีจับคู่ & แบบไม่ต้องใช้สูตร รวมข้อมูล — รวมแผ่นงาน add-บน

    ส่วนเสริม Merge Sheets ครอบคลุมความเป็นไปได้ทั้ง 3 ประการเมื่อรวม Google ชีตเข้าด้วยกัน:

    • จะอัปเดตเซลล์ที่เกี่ยวข้องตามข้อมูลที่ตรงกัน
    • เพิ่มคอลัมน์ใหม่สำหรับข้อมูลที่ตรงกันเหล่านั้น
    • แทรกแถวที่มีระเบียนที่ไม่ตรงกัน

    เพื่อหลีกเลี่ยงความสับสน กระบวนการจะแบ่งออกเป็น 5 ขั้นตอนง่ายๆ :

    • สองรายการแรก เป็นที่ที่คุณ เลือกตารางของคุณ แม้ว่าจะอยู่ในสเปรดชีตที่แตกต่างกันก็ตาม
    • ใน 3d คุณจะต้อง เลือกคอลัมน์ที่สำคัญ ที่ควรตรวจสอบให้ตรงกัน
    • ขั้นตอนที่ ที่ 4 ช่วยให้คุณ ตั้งค่าคอลัมน์ที่จะอัปเดต ด้วยระเบียนใหม่ หรือเพิ่ม จากแผ่นงานหนึ่งไปอีกแผ่นหนึ่ง:

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

    ติดตั้ง Merge Sheets จากร้าน Google Sheets แล้วคุณจะเห็นว่ามันประมวลผลตารางที่ใหญ่ขึ้นเช่นเดียวกับ fa เซนต์. ด้วย Merge Sheets คุณจะมีเวลามากขึ้นสำหรับเรื่องสำคัญ

    ฉันจะทิ้งวิดีโอสาธิตความยาว 3 นาทีนี้ไว้ด้วยเพื่อช่วยคุณตัดสินใจ :)

    สเปรดชีตพร้อมตัวอย่างสูตร

    รวม Google ชีต เพิ่มคอลัมน์ที่เกี่ยวข้อง & แถวที่ไม่ตรงกัน - ตัวอย่างสูตร (ทำสำเนาสเปรดชีตนี้)

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้