สารบัญ
บทช่วยสอนแสดงวิธีใช้ฟังก์ชัน 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 ในเวิร์กชีตของคุณอย่างมีประสิทธิภาพ มีประเด็นสำคัญสองสามข้อที่ควรสังเกต:
- TEXTJOIN เป็นรูปแบบใหม่ ซึ่งพร้อมใช้งานใน Excel 2019 - Excel 365 เท่านั้น ใน Excel เวอร์ชันก่อนหน้า โปรดใช้ฟังก์ชัน CONCATENATE หรือ "&" ตัวดำเนินการแทน
- ในเวอร์ชันใหม่หากเป็น Excel คุณยังสามารถใช้ฟังก์ชัน CONCAT เพื่อเชื่อมค่าจากเซลล์และช่วงที่แยกกัน แต่ไม่มีตัวเลือกสำหรับตัวคั่นหรือเซลล์ว่าง
- ตัวเลขใดๆ ที่ให้มา เป็น TEXTJOIN สำหรับ ตัวคั่น หรือ ข้อความ อาร์กิวเมนต์จะถูกแปลงเป็นข้อความ
- หากไม่ได้ระบุ ตัวคั่น หรือเป็นสตริงว่าง ("") ค่าข้อความจะถูกต่อเข้าด้วยกันโดยไม่มีตัวคั่นใดๆ
- ฟังก์ชันสามารถ จัดการอาร์กิวเมนต์ข้อความได้สูงสุด 252 รายการ
- สตริงผลลัพธ์สามารถมีอักขระได้สูงสุด 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