ฟังก์ชัน TEXTJOIN ใน Excel เพื่อผสานข้อความจากหลายเซลล์

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

บทช่วยสอนแสดงวิธีใช้ฟังก์ชัน TEXTJOIN เพื่อผสานข้อความใน Excel พร้อมตัวอย่างที่ใช้งานได้จริง

จนกระทั่งเมื่อไม่นานมานี้ มีสองวิธีที่แพร่หลายในการผสานเนื้อหาของเซลล์ใน Excel: การต่อข้อมูล ตัวดำเนินการและฟังก์ชัน CONCATENATE ด้วยการแนะนำ TEXTJOIN ดูเหมือนว่าจะมีทางเลือกที่มีประสิทธิภาพมากขึ้น ซึ่งช่วยให้คุณสามารถรวมข้อความในลักษณะที่ยืดหยุ่นมากขึ้น รวมถึงตัวคั่นระหว่างนั้น แต่ความจริงแล้วยังมีอีกมาก!

    ฟังก์ชัน TEXTJOIN ของ Excel

    TEXTJOIN ใน Excel จะรวมสตริงข้อความจากหลายเซลล์หรือหลายช่วง และแยกค่าที่รวมกันด้วยตัวคั่นใดๆ ที่คุณระบุ โดยสามารถละเว้นหรือรวมเซลล์ว่างในผลลัพธ์

    ฟังก์ชันนี้มีให้ใช้งานใน Excel for Office 365, Excel 2021 และ Excel 2019

    ไวยากรณ์ของฟังก์ชัน TEXTJOIN มีดังนี้ :

    TEXTJOIN(ตัวคั่น, เพิกเฉย, text1, [text2], …)

    ที่ไหน:

    • ตัวคั่น (จำเป็น) - เป็นตัวคั่นระหว่างค่าข้อความแต่ละค่า ที่คุณรวมกัน โดยปกติแล้ว จะระบุเป็นสตริงข้อความที่อยู่ในเครื่องหมายอัญประกาศคู่หรือการอ้างอิงไปยังเซลล์ที่มีสตริงข้อความ ตัวเลขที่ระบุเป็นตัวคั่นถือเป็นข้อความ
    • ละเว้น_ว่าง (จำเป็น) - กำหนดว่าจะละเว้นเซลล์ว่างหรือไม่:
      • จริง - ละเว้นเซลล์ว่าง
      • FALSE - รวมเซลล์ว่างในสตริงผลลัพธ์
    • Text1 (จำเป็น) - ค่าแรกที่จะเข้าร่วม สามารถระบุเป็นสตริงข้อความ การอ้างอิงไปยังเซลล์ที่มีสตริง หรืออาร์เรย์ของสตริง เช่น ช่วงของเซลล์
    • Text2 , … (ไม่บังคับ) - ค่าข้อความเพิ่มเติม ที่จะรวมเข้าด้วยกัน อนุญาตให้มีอาร์กิวเมนต์ข้อความสูงสุด 252 รายการ รวมถึง text1 ด้วย

    ตามตัวอย่าง ลองรวมส่วนที่อยู่จากเซลล์ B2, C2 และ D2 เข้าด้วยกันเป็นเซลล์เดียว โดยแยกค่าออกจากกัน ด้วยเครื่องหมายจุลภาคและเว้นวรรค:

    ด้วยฟังก์ชัน CONCATENATE คุณจะต้องระบุเซลล์แต่ละเซลล์ทีละเซลล์และใส่ตัวคั่น (", ") หลังการอ้างอิงแต่ละรายการ ซึ่งอาจสร้างความรำคาญเมื่อรวมเนื้อหาของหลายๆ เซลล์:

    =CONCATENATE(A2, ", ", B2, ", ", C2)

    ด้วย Excel TEXTJOIN คุณจะระบุตัวคั่นเพียงครั้งเดียวในอาร์กิวเมนต์แรก และระบุช่วงของเซลล์สำหรับอาร์กิวเมนต์ที่สาม:

    =TEXTJOIN(", ", TRUE, A2:C2)

    TEXTJOIN ใน Excel - 6 สิ่งที่ต้องจำ

    เพื่อใช้ TEXTJOIN ในเวิร์กชีตของคุณอย่างมีประสิทธิภาพ มีประเด็นสำคัญสองสามข้อที่ควรสังเกต:

    1. TEXTJOIN เป็นรูปแบบใหม่ ซึ่งพร้อมใช้งานใน Excel 2019 - Excel 365 เท่านั้น ใน Excel เวอร์ชันก่อนหน้า โปรดใช้ฟังก์ชัน CONCATENATE หรือ "&" ตัวดำเนินการแทน
    2. ในเวอร์ชันใหม่หากเป็น Excel คุณยังสามารถใช้ฟังก์ชัน CONCAT เพื่อเชื่อมค่าจากเซลล์และช่วงที่แยกกัน แต่ไม่มีตัวเลือกสำหรับตัวคั่นหรือเซลล์ว่าง
    3. ตัวเลขใดๆ ที่ให้มา เป็น TEXTJOIN สำหรับ ตัวคั่น หรือ ข้อความ อาร์กิวเมนต์จะถูกแปลงเป็นข้อความ
    4. หากไม่ได้ระบุ ตัวคั่น หรือเป็นสตริงว่าง ("") ค่าข้อความจะถูกต่อเข้าด้วยกันโดยไม่มีตัวคั่นใดๆ
    5. ฟังก์ชันสามารถ จัดการอาร์กิวเมนต์ข้อความได้สูงสุด 252 รายการ
    6. สตริงผลลัพธ์สามารถมีอักขระได้สูงสุด 32,767 ตัว ซึ่งเป็นขีดจำกัดของเซลล์ใน Excel หากเกินขีดจำกัดนี้ สูตร TEXTJOIN จะส่งกลับ #VALUE! ข้อผิดพลาด

    วิธีรวมข้อความใน Excel - ตัวอย่างสูตร

    เพื่อให้เข้าใจข้อดีทั้งหมดของ TEXTJOIN ได้ดียิ่งขึ้น มาดูวิธีใช้ฟังก์ชันในสถานการณ์จริง .

    แปลงคอลัมน์เป็นรายการที่คั่นด้วยเครื่องหมายจุลภาค

    เมื่อคุณต้องการเชื่อมต่อรายการแนวตั้งที่คั่นค่าด้วยเครื่องหมายจุลภาค เครื่องหมายอัฒภาค หรือตัวคั่นอื่นๆ TEXTJOIN เป็นฟังก์ชันที่เหมาะสมที่จะใช้

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

    สำหรับทีม 1:

    =TEXTJOIN(",", FALSE, B2:B6)

    สำหรับทีม 2:<3

    =TEXTJOIN(",", FALSE, C2:C6)

    และอื่น ๆ

    ในสูตรทั้งหมด จะใช้อาร์กิวเมนต์ต่อไปนี้:

    • ตัวคั่น - a เครื่องหมายจุลภาค (",")
    • Ignore_empty ถูกตั้งค่าเป็น FALSE เพื่อรวมเซลล์ว่าง เนื่องจากเราต้องแสดงว่าเกมใดไม่ได้เล่น

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

    รวมเซลล์ด้วยตัวคั่นที่แตกต่างกัน

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

    สมมติว่าคุณต้องการรวมเซลล์ที่มีส่วนของชื่อต่างกันและรับผลลัพธ์ในรูปแบบนี้: นามสกุล , ชื่อจริง ชื่อกลาง .

    อย่างที่คุณเห็น นามสกุลและชื่อคั่นด้วยเครื่องหมายจุลภาคและช่องว่าง (", ") ในขณะที่ชื่อและชื่อกลางคั่นด้วยช่องว่าง (" ") เท่านั้น. ดังนั้นเราจึงใส่ตัวคั่นสองตัวนี้ในค่าคงที่อาร์เรย์ {", "," "} และรับสูตรต่อไปนี้:

    =TEXTJOIN({", "," "}, TRUE, A2:C2)

    โดยที่ A2:C2 คือส่วนของชื่อที่จะรวมเข้าด้วยกัน

    อีกวิธีหนึ่ง คุณสามารถพิมพ์ตัวคั่นโดยไม่ใส่เครื่องหมายอัญประกาศในเซลล์ว่างบางเซลล์ (เช่น เครื่องหมายจุลภาคและเว้นวรรคใน F3 และเว้นวรรคใน G3) และใช้ช่วง $F$3:$G$3 (โปรดทราบ การอ้างอิงเซลล์แบบสัมบูรณ์) สำหรับอาร์กิวเมนต์ ตัวคั่น :

    =TEXTJOIN($F$3:$G$3, TRUE, A2:C2)

    โดยใช้วิธีทั่วไปนี้ คุณสามารถผสานเนื้อหาของเซลล์ในรูปแบบต่างๆ ได้

    ตัวอย่างเช่น หากคุณต้องการผลลัพธ์ในรูปแบบ ชื่อจริง ชื่อกลาง นามสกุล ให้ใช้ฟังก์ชัน LEFT เพื่อแยกอักขระตัวแรก (ตัวแรก) จากเซลล์ C2 สำหรับตัวคั่น เราใส่ช่องว่าง (" ") ระหว่างชื่อและชื่อกลาง; กจุดและช่องว่าง ("." ") ระหว่างชื่อเริ่มต้นและนามสกุล:

    =TEXTJOIN({" ",". "}, TRUE, B2, LEFT(C2,1), A2)

    รวมข้อความและวันที่ใน Excel

    ในบางกรณี เมื่อคุณผสาน ข้อความและวันที่ การให้วันที่โดยตรงกับสูตร TEXTJOIN จะไม่ทำงาน ตามที่คุณอาจจำได้ Excel จะจัดเก็บวันที่เป็นเลขลำดับ ดังนั้นสูตรของคุณจะส่งกลับตัวเลขที่แสดงวันที่ดังที่แสดงในภาพหน้าจอด้านล่าง:

    =TEXTJOIN(" ", TRUE, A2:B2)

    ในการแก้ไขปัญหานี้ คุณต้องแปลง วันที่ลงในสตริงข้อความก่อนที่จะรวมเข้าด้วยกัน และที่นี่ ฟังก์ชัน TEXT พร้อมรหัสรูปแบบที่ต้องการ ("mm/dd/yyyy" ในกรณีของเรา) มีประโยชน์:

    =TEXTJOIN(" ", TRUE, A2, TEXT(B2, "mm/dd/yyyy"))

    ผสานข้อความด้วยการขึ้นบรรทัดใหม่

    หากคุณต้องการผสานข้อความใน Excel เพื่อให้แต่ละค่าเริ่มต้นในบรรทัดใหม่ ให้ใช้ CHAR(10) เป็นตัวคั่น (โดยที่ 10 เป็นอักขระป้อนบรรทัด)

    ตัวอย่างเช่น เมื่อต้องการรวมข้อความจาก เซลล์ A2 และ B2 คั่นค่าด้วยตัวแบ่งบรรทัด นี่คือสูตรที่จะใช้:

    =TEXTJOIN(CHAR(10), TRUE, A2:B2)

    เคล็ดลับ เพื่อให้ผลลัพธ์แสดงเป็นหลายบรรทัดดังที่แสดงในภาพหน้าจอด้านบน ตรวจสอบให้แน่ใจว่าคุณสมบัติการตัดข้อความเปิดอยู่

    TEXTJOIN IF เพื่อผสานข้อความกับเงื่อนไข

    เนื่องจากความสามารถของ Excel TEXTJOIN ในการจัดการอาร์เรย์ของสตริง จึงสามารถใช้ผสานเนื้อหาของเซลล์ตั้งแต่สองเซลล์ขึ้นไปแบบมีเงื่อนไขได้ หากต้องการดำเนินการ ให้ใช้ฟังก์ชัน IF เพื่อประเมินช่วงของเซลล์และส่งกลับอาร์เรย์ของค่าที่ตรงตามเงื่อนไขไปยังอาร์กิวเมนต์ text1 ของTEXTJOIN

    จากตารางที่แสดงในภาพหน้าจอด้านล่าง สมมติว่าคุณต้องการดึงรายชื่อสมาชิก ทีม 1 เพื่อให้บรรลุเป้าหมายนี้ ให้ซ้อนคำสั่ง IF ต่อไปนี้ในอาร์กิวเมนต์ text1 :

    IF($B$2:$B$9=1, $A$2:$A$9, "")

    ในภาษาอังกฤษธรรมดา สูตรด้านบนระบุว่า: ถ้าคอลัมน์ B เท่ากับ 1 ให้คืนค่า a ค่าจากคอลัมน์ A ในแถวเดียวกัน มิฉะนั้นจะส่งคืนสตริงว่าง

    สูตรที่สมบูรณ์สำหรับ ทีม 1 จะมีรูปแบบดังนี้:

    =TEXTJOIN(", ", TRUE, IF($B$2:$B$9=1, $A$2:$A$9, ""))

    ในลักษณะที่คล้ายกัน คุณจะได้รับ รายชื่อสมาชิกที่คั่นด้วยเครื่องหมายจุลภาคของ ทีม 2:

    =TEXTJOIN(", ", TRUE, IF($B$2:$B$9=2, $A$2:$A$9, ""))

    หมายเหตุ เนื่องจากฟีเจอร์ Dynamic Arrays ที่มีอยู่ใน Excel 365 และ 2021 ฟีเจอร์นี้จึงทำงานเหมือนสูตรปกติดังที่แสดงในภาพหน้าจอด้านบน ใน Excel 2019 คุณต้องป้อนเป็นสูตรอาร์เรย์แบบดั้งเดิมโดยกดปุ่มลัด Ctrl + Shift + Enter

    ค้นหาและส่งคืนรายการที่ตรงกันหลายรายการในรายการที่คั่นด้วยเครื่องหมายจุลภาค

    อย่างที่คุณทราบ ฟังก์ชัน VLOOKUP ของ Excel สามารถคืนค่าการจับคู่ที่พบครั้งแรกเท่านั้น แต่ถ้าคุณต้องการจับคู่ทั้งหมดสำหรับรหัสเฉพาะ SKU หรืออย่างอื่นล่ะ

    หากต้องการแสดงผลลัพธ์ในเซลล์ที่แยกจากกัน ให้ใช้หนึ่งในสูตรที่อธิบายไว้ใน วิธี VLOOKUP หลายค่าใน Excel

    หากต้องการค้นหาและส่งคืนค่าที่ตรงกันทั้งหมดในเซลล์เดียวเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาค ให้ใช้สูตร TEXTJOIN IF

    หากต้องการดูวิธีการทำงาน ลองดึงรายการของ สินค้าที่ซื้อโดยผู้ขายที่กำหนดจากตารางตัวอย่างด้านล่าง. ซึ่งทำได้ง่ายๆ ด้วยสูตรต่อไปนี้:

    =TEXTJOIN(", ", TRUE, IF($A$2:$A$12=D2, $B$2:$B$12, ""))

    โดยที่ A2:A12 คือชื่อผู้ขาย B2:B12 คือผลิตภัณฑ์ และ D2 คือผู้ขายที่น่าสนใจ

    สูตรข้างต้นไปที่ E2 และนำการจับคู่ทั้งหมดสำหรับผู้ขายเป้าหมายใน D2 (อดัม) เนื่องจากการใช้การอ้างอิงเซลล์แบบสัมพัทธ์ (สำหรับผู้ขายเป้าหมาย) และแบบสัมบูรณ์ (สำหรับชื่อผู้ขายและผลิตภัณฑ์) อย่างชาญฉลาด สูตรจึงคัดลอกไปยังเซลล์ด้านล่างได้อย่างถูกต้องและทำงานได้ดีสำหรับผู้ขายอีกสองรายเช่นกัน:

    บันทึก. เช่นเดียวกับตัวอย่างก่อนหน้านี้ วิธีนี้ใช้เป็นสูตรปกติใน Excel 365 และ 2021 และเป็นสูตร CSE (Ctrl + Shift + Enter ) ใน Excel 2019

    ตรรกะของสูตรจะเหมือนกับใน ตัวอย่างก่อนหน้า:

    คำสั่ง IF เปรียบเทียบแต่ละชื่อใน A2:A12 กับชื่อเป้าหมายใน D2 (Adam ในกรณีของเรา):

    IF($A$2:$A$12=D2, $B$2:$B$12, "")

    หากการทดสอบเชิงตรรกะประเมิน เป็น TRUE (เช่น ชื่อใน D2 ตรงกับชื่อในคอลัมน์ A) สูตรจะส่งกลับผลิตภัณฑ์จากคอลัมน์ B มิฉะนั้นจะส่งคืนสตริงว่าง ("") ผลลัพธ์ของ IF คืออาร์เรย์ต่อไปนี้:

    {"";"";"Bananas";"Apples";"";"";"";"Oranges";"";"Lemons";""}

    อาร์เรย์ไปที่ฟังก์ชัน TEXTJOIN เป็นอาร์กิวเมนต์ text1 และเนื่องจาก TEXTJOIN ได้รับการกำหนดค่าให้แยกค่าด้วยเครื่องหมายจุลภาคและเว้นวรรค (", ") เราจึงได้สตริงนี้เป็นผลลัพธ์สุดท้าย:

    กล้วย แอปเปิ้ล ส้ม มะนาว

    Excel TEXTJOIN ไม่ทำงาน

    เมื่อสูตร TEXTJOIN ของคุณเกิดข้อผิดพลาด เป็นไปได้มากว่าเพื่อเป็นหนึ่งในสิ่งต่อไปนี้:

    • #NAME? ข้อผิดพลาดเกิดขึ้นเมื่อใช้ TEXTJOIN ใน Excel เวอร์ชันเก่าที่ไม่รองรับฟังก์ชันนี้ (ก่อนปี 2019) หรือเมื่อสะกดชื่อฟังก์ชันผิด
    • #VALUE! เกิดข้อผิดพลาดหากสตริงผลลัพธ์เกิน 32,767 อักขระ
    • #VALUE! ข้อผิดพลาดอาจเกิดขึ้นได้หาก Excel ไม่รู้จักตัวคั่นเป็นข้อความ เช่น หากคุณระบุอักขระที่ไม่สามารถพิมพ์ได้ เช่น CHAR(0)

    นั่นคือวิธีใช้ฟังก์ชัน TEXTJOIN ใน Excel ขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!

    ดาวน์โหลดได้

    ตัวอย่างสูตร Excel TEXTJOIN

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