TEXTJOIN
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด
TEXTJOIN คืออะไร
รวมข้อความจากหลายช่องหรือทั้งช่วง โดยใส่ตัวคั่นระหว่างแต่ละค่า และเลือกข้ามช่องว่างได้
ใช้เมื่อไหร่
- รวมรายชื่อหรือรายการทั้งคอลัมน์ไว้ในช่องเดียว คั่นด้วยจุลภาค
- รวมอีเมลผู้รับหลายคนไว้ในช่องเดียว เพื่อวางในช่องผู้รับของอีเมล
- สรุปรายการตามเงื่อนไข เช่น เลขที่คำสั่งซื้อของแต่ละภาค ไว้ในช่องเดียว
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| delimiter | จำเป็น | ตัวคั่นระหว่างแต่ละค่า เช่น ", " หรือช่องที่มีตัวคั่น ใส่เป็นช่วงหรือ {…} เพื่อสลับหลายตัวคั่น |
| ignore_empty | จำเป็น | TRUE ข้ามช่องว่าง · FALSE นับช่องว่างเป็นค่าด้วย (ตัวคั่นจะซ้อนกัน) |
| text1 | จำเป็น | ข้อความ ช่อง หรือช่วงแรกที่จะนำมารวม |
| [text2], … | ไม่บังคับ | ข้อความหรือช่วงถัดไป รวม text1 ได้สูงสุด 252 รายการ |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
รวมชื่อผู้ติดต่อใน B5:B10 เป็นข้อความเดียว คั่นด้วยตัวคั่นในช่อง I4
| แถว | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 4 | ร้านค้า | ผู้ติดต่อ | อีเมล | อีเมลสำรอง | ||
| 5 | สุขใจมาร์ท สาขาจตุจักร | วรรณา ศรีอ่อน | wanna.s@sukjai.example.com | chatuchak@sukjai.example.com | ||
| 6 | สุขใจมาร์ท สาขาศรีราชา | ธนพล ใจกว้าง | thanaphon.j@sukjai.example.com | |||
| 7 | ครัวคุณแม่ | อัญชลี พรหมวงศ์ | anchalee.p@kruamae.example.com | account@kruamae.example.com | ||
| 8 | บ้านสวนซูเปอร์ สาขาหาดใหญ่ | สมบัติ ทองสุข | sombat.t@baansuan.example.com | |||
| 9 | มินิมาร์ทป้าจิต | จิตรา ชัยประเสริฐ | jittra.c@pajit.example.com | |||
| 10 | เจริญพาณิชย์ สาขาเชียงใหม่ | กฤษดา อินทร์แก้ว | kritsada.i@charoen.example.com | purchase@charoen.example.com | ||
| 11 | ||||||
| 12 | ||||||
| 13 | ||||||
| 14 | ||||||
| 15 | ||||||
| 16 | ||||||
| 17 | ||||||
| 18 | ||||||
| 19 |
ขั้นตอนการคำนวณ (4)
- อ่านสูตร: นำทุกช่องใน B5:B10 มาต่อกัน คั่นด้วยค่าใน I4 และข้ามช่องว่าง (TRUE)
- ลองเปลี่ยน I4 เป็น " / " หรือ " และ " ตัวคั่นจะเปลี่ยนทุกจุด
- ตัวคั่นอยู่ระหว่างค่าเท่านั้น ไม่มีตัวคั่นเกินที่หัวหรือท้ายข้อความ
ตัวอย่างทั้งหมด 4 แบบ
- 1รวมรายชื่อทั้งคอลัมน์ไว้ในช่องเดียว · รวมชื่อผู้ติดต่อใน B5:B10 เป็นข้อความเดียว คั่นด้วยตัวคั่นในช่อง I4
- 2รวมอีเมลผู้รับ โดยข้ามช่องที่ว่าง · บางร้านไม่มีอีเมลสำรอง ignore_empty = TRUE จึงข้ามช่องว่าง ไม่ให้มีตัวคั่นซ้อน
- 3รวมรายการเฉพาะภาคที่เลือกด้วย FILTER · FILTER ดึงเฉพาะแถวของภาคใน I4 แล้ว TEXTJOIN รวมเป็นข้อความเดียว
- 4สร้างข้อความสั่งซื้อจากตารางด้วยตัวคั่นสลับกัน · delimiter เป็น {":",","} TEXTJOIN ใช้ ":" กับ "," สลับกัน ได้ข้อความรูปแบบ รหัส:จำนวน
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| TEXTJOIN |
ใช้ Excel 2016 ให้ใช้สูตรเหล่านี้แทน ได้ผลเท่ากับตัวอย่างบนหน้านี้ และมีในชีต “Excel 2016” ของไฟล์ฝึก
| แทนตัวอย่าง | สูตรทางเลือก |
|---|---|
| ตัวอย่าง 1 รวมทั้งคอลัมน์ | =IF(ROWS($A$5:A5)=1,B5,H4&", "&B5) ลากลง แถวสุดท้ายคือผลลัพธ์ |
| ตัวอย่าง 2 อีเมลของแต่ละแถว | =C5&IF(D5="","","; "&D5) |
| ตัวอย่าง 2 รวมทุกแถว | =IF(ROWS($A$5:A5)=1,I5,J4&"; "&I5) ลากลง แถวสุดท้ายคือผลลัพธ์ |
Office 2016 และ 2019 หมดระยะสนับสนุนตั้งแต่ 14 ต.ค. 2568 ไฟล์ยังเปิดได้ แต่ไม่มีอัปเดตความปลอดภัย
เลือกฟังก์ชันให้ถูกงาน
| ฟังก์ชัน | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| TEXTJOIN | รวมพร้อมตัวคั่น และข้ามช่องว่างได้ | =TEXTJOIN(", ",TRUE,B5:B10) |
| CONCAT | ต่อติดกันโดยไม่มีตัวคั่น | =CONCAT(B5:C5," ",D5) |
| & | ต่อไม่กี่ค่า ใช้ได้ทุกเวอร์ชัน | =C5&"; "&D5 |
| TEXTSPLIT | งานกลับกัน แยกข้อความออกเป็นหลายช่อง (Excel 2024 ขึ้นไป) | =TEXTSPLIT(I5,"; ") |
ใน Power BI ใช้อะไร
ต่อข้อความจากหลายแถวพร้อมตัวคั่น และเรียงลำดับได้ในฟังก์ชันเดียว
ไฟล์ฝึก TEXTJOIN
9Expert-TEXTJOIN-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1รวมชื่อผู้ติดต่อทุกคน คั่นด้วย " / "
- ข้อ 2รวมอีเมลและอีเมลสำรองของร้านในแถว 6 คั่นด้วย "; "
- ข้อ 3รวมอีเมลสำรองทุกร้าน คั่นด้วย "; " โดยข้ามช่องที่ว่าง
- ข้อ 4รวมอีเมลสำรองทุกร้าน คั่นด้วย "; " แบบไม่ข้ามช่องว่าง (ignore_empty = FALSE)
- ข้อ 5รวมชื่อร้านกับชื่อผู้ติดต่อของแถว 8 โดยใช้ตัวคั่นในช่อง C11
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. A1:A3 คือ "ก", ช่องว่าง, "ข" สูตร =TEXTJOIN(",",TRUE,A1:A3) ได้อะไร
ignore_empty = TRUE จึงข้ามช่องว่าง ตัวคั่นไม่ซ้อนกัน
2. สูตรเดียวกันแต่ ignore_empty = FALSE จะได้อะไร
ช่องว่างถูกนับเป็นค่าว่าง จึงมีตัวคั่นสองตัวติดกัน
3. TEXTJOIN อ่านช่วง A1:B2 ตามลำดับใด
อ่านทีละแถวจากซ้ายไปขวา แล้วจึงลงแถวถัดไป
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)