Note: The other languages of the website are Google-translated. Back to English

วิธีการเชื่อมต่อเซลล์โดยไม่สนใจหรือข้ามช่องว่างใน Excel

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

เซลล์ที่เชื่อมต่อกันไม่สนใจหรือข้ามช่องว่างด้วยสูตร

เซลล์ที่เชื่อมต่อกันละเว้นหรือข้ามช่องว่างด้วย User Defined Function

เซลล์ที่เชื่อมต่อกันละเว้นหรือข้ามช่องว่างด้วย Kutools for Excel


สมมติว่าฉันมีข้อมูลเซลล์ต่อไปนี้ซึ่งเติมด้วยเซลล์ว่างบางส่วนเพื่อรวมแถวเป็นเซลล์เดียวคุณสามารถใช้สูตรเพื่อแก้ปัญหาได้

doc รวมช่องว่างการข้าม 1

โปรดป้อนสูตรนี้ลงในเซลล์ว่างที่คุณต้องการใส่ผลลัพธ์ที่ต่อกัน =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")จากนั้นลากที่จับเติมไปทางขวาไปยังเซลล์ที่คุณต้องการใช้สูตรนี้และค่าของแถวจะถูกรวมเข้าด้วยกันโดยไม่มีเซลล์ว่างดังภาพหน้าจอต่อไปนี้:

doc รวมช่องว่างการข้าม 2

เคล็ดลับ: หากจำเป็นต้องต่อแถวเพิ่มเติมคุณควรใช้ฟังก์ชัน IF เพื่อเข้าร่วมเซลล์เช่น =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")&IF(A6<>"","-"&A6,""). "-" อักขระในสูตรสามารถแทนที่ด้วยตัวคั่นอื่น ๆ ที่คุณต้องการได้


เชื่อมต่อเซลล์หลายเซลล์โดยไม่สนใจหรือข้ามช่องว่าง:

Kutools สำหรับ Excel's รวมกัน แถวคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล คุณลักษณะนี้สามารถช่วยให้คุณรวมหรือเชื่อมต่อแถวคอลัมน์หรือเซลล์หลาย ๆ แถวโดยไม่สูญเสียข้อมูล แต่ข้ามหรือละเว้นเซลล์ว่าง คลิกเพื่อดาวน์โหลด Kutools for Excel!

doc รวมช่องว่างการข้าม 7

Kutools สำหรับ Excel: ด้วย Add-in ของ Excel ที่มีประโยชน์มากกว่า 300 รายการให้ทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน ดาวน์โหลดและทดลองใช้ฟรีทันที!


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

1. กด Alt + F11 ใน Excel และจะเปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางมาโครต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.

รหัส VBA: เซลล์ที่เชื่อมต่อกันละเว้นช่องว่าง:

Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice
  For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & "/"): Next
  Concatenatecells = Left(nn, Len(nn) - 1)
End Function

3. บันทึกและปิดหน้าต่างรหัสนี้กลับไปที่แผ่นงานจากนั้นป้อนสูตรนี้: = concatenatecells (A1: A5) ลงในเซลล์ว่างแล้วลากที่จับเติมไปทางขวาของเซลล์เพื่อใช้สูตรนี้และคุณจะได้ผลลัพธ์ดังต่อไปนี้:

doc รวมช่องว่างการข้าม 3

เคล็ดลับ: ในโค้ด VBA ด้านบนคุณสามารถเปลี่ยน "/” ไปยังตัวคั่นอื่น ๆ ที่คุณต้องการ


ยกเว้นสูตรและรหัสที่น่าเบื่อที่นี่ฉันสามารถแนะนำเครื่องมือที่มีประโยชน์ -Kutools สำหรับ Excelที่มีประสิทธิภาพ รวมกัน ยูทิลิตี้คุณสามารถเชื่อมหลายเซลล์เข้าด้วยกันเป็นเซลล์เดียวโดยไม่ต้องใช้ความพยายาม

Kutools สำหรับ Excel : ด้วย Add-in ของ Excel ที่มีประโยชน์มากกว่า 300 รายการทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดดำเนินการดังนี้:

1. เลือกค่าเซลล์ที่คุณต้องการรวม

2. คลิก Kutools > ผสานและแยกรวมแถวคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูลดูภาพหน้าจอ:

3. ในกล่องโต้ตอบที่โผล่ออกมา:

  • (1. ) เลือกประเภทของเซลล์ที่คุณต้องการรวมคุณสามารถรวมคอลัมน์รวมแถวและรวมเซลล์ทั้งหมดเป็นเซลล์เดี่ยว
  • (2. ) ระบุตัวคั่นสำหรับเนื้อหาที่ต่อกันของคุณ
  • (3. ) เลือกตำแหน่งที่จะใส่ผลลัพธ์คุณสามารถใส่ผลลัพธ์ไปยังเซลล์บนสุดหรือเซลล์ล่างสุด
  • (4. ) ระบุวิธีจัดการกับเซลล์ที่รวมกันคุณสามารถเก็บหรือลบเนื้อหาจากเซลล์ที่รวมกันเหล่านั้นและคุณยังสามารถผสานเซลล์ที่รวมเข้าด้วยกันได้

doc รวมช่องว่างการข้าม 5

4. หลังจากเสร็จสิ้นการตั้งค่าคลิก Ok และแถวที่เลือกได้รวมกันเป็นเซลล์เดียวแยกกันและได้ข้ามช่องว่างโดยอัตโนมัติดูภาพหน้าจอ:

doc รวมช่องว่างการข้าม 6

ดาวน์โหลดและทดลองใช้ Kutools for Excel ฟรีทันที!


Kutools สำหรับ Excel: ด้วย Add-in ของ Excel ที่มีประโยชน์มากกว่า 300 รายการให้ทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน ดาวน์โหลดและทดลองใช้ฟรีทันที!

เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด

Kutools สำหรับ Excel ช่วยแก้ปัญหาส่วนใหญ่ของคุณและเพิ่มผลผลิตของคุณได้ถึง 80%

  • นำมาใช้ใหม่: ใส่อย่างรวดเร็ว สูตรที่ซับซ้อนแผนภูมิ และสิ่งที่คุณเคยใช้มาก่อน เข้ารหัสเซลล์ ด้วยรหัสผ่าน; สร้างรายชื่อผู้รับจดหมาย และส่งอีเมล ...
  • ซุปเปอร์ฟอร์มูล่าบาร์ (แก้ไขข้อความและสูตรหลายบรรทัดได้อย่างง่ายดาย); การอ่านเค้าโครง (อ่านและแก้ไขเซลล์จำนวนมากได้อย่างง่ายดาย); วางลงในช่วงที่กรองแล้ว...
  • ผสานเซลล์ / แถว / คอลัมน์ โดยไม่สูญเสียข้อมูล แยกเนื้อหาของเซลล์ รวมแถว / คอลัมน์ที่ซ้ำกัน... ป้องกันเซลล์ซ้ำ; เปรียบเทียบช่วง...
  • เลือกซ้ำหรือไม่ซ้ำ แถว; เลือกแถวว่าง (เซลล์ทั้งหมดว่างเปล่า); Super Find และ Fuzzy Find ในสมุดงานจำนวนมาก สุ่มเลือก ...
  • สำเนาถูกต้อง หลายเซลล์โดยไม่เปลี่ยนการอ้างอิงสูตร สร้างการอ้างอิงอัตโนมัติ ถึงหลายแผ่น ใส่สัญลักษณ์แสดงหัวข้อย่อย, กล่องกาเครื่องหมายและอื่น ๆ ...
  • แยกข้อความ, เพิ่มข้อความ, ลบตามตำแหน่ง, ลบ Space; สร้างและพิมพ์ผลรวมย่อยของเพจ แปลงระหว่างเนื้อหาของเซลล์และความคิดเห็น...
  • ซุปเปอร์ฟิลเตอร์ (บันทึกและใช้โครงร่างตัวกรองกับแผ่นงานอื่น ๆ ); การเรียงลำดับขั้นสูง ตามเดือน / สัปดาห์ / วันความถี่และอื่น ๆ ตัวกรองพิเศษ โดยตัวหนาตัวเอียง ...
  • รวมสมุดงานและแผ่นงาน; ผสานตารางตามคอลัมน์สำคัญ แยกข้อมูลออกเป็นหลายแผ่น; Batch แปลง xls, xlsx และ PDF...
  • คุณสมบัติที่ทรงพลังมากกว่า 300 รายการ. รองรับ Office / Excel 2007-2019 และ 365 รองรับทุกภาษา ใช้งานง่ายในองค์กรหรือองค์กรของคุณ ทดลองใช้ฟรี 30 วันเต็ม รับประกันคืนเงิน 60 วัน
kte แท็บ 201905

แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มผลผลิตของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
ด้านล่าง officetab
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (14)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สคริปต์ VBA ไม่ถูกต้อง เนื่องจากผลลัพธ์ของสูตรทำให้มีช่องว่างขนาดใหญ่ระหว่างตัวคั่น
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอขอบคุณ! สิ่งนี้ช่วยประหยัดเวลาแห่งความหงุดหงิดในส่วนของฉัน! ทำงานเป็นเสน่ห์!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ได้โปรดช่วยด้วย ฉันไม่ได้มีค่าในคอลัมน์แรกของฉันเสมอไป เพราะฉันลงเอยด้วยตัวคั่นของผลลัพธ์สุดท้าย มีวิธีแก้ไขปัญหานี้หรือไม่?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
เคยได้รับ tis คิดออก? เรือลำเดียวกัน
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันไม่รู้ว่าจะทำอย่างไรในเซลล์เดียว แต่ฉันเพิ่มแถวด้วยสูตรนี้: =IF(LEFT(U20,1)=",",RIGHT(U20,LEN(U20)-2),U20 ).
ตัวคั่นของฉันคือเครื่องหมายจุลภาคและช่องว่าง ", " ดังนั้นฉันจึงใช้ -2 สำหรับ LEN U20 เป็นเซลล์ที่มีสูตร &if ต่อกัน ตรรกะของสูตรนี้คือถ้าอักขระตัวแรกจากด้านซ้ายเท่ากับเครื่องหมายจุลภาค ให้ลบอักขระสองตัวแรก มิฉะนั้นปล่อยให้อยู่คนเดียว

หวังนี้จะช่วย
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณ มันมีประโยชน์มาก!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ใช้มาโครและเปลี่ยน "/" เป็นเครื่องหมายจุลภาค "," แต่มีเครื่องหมายจุลภาคเยอะ และดูเหมือนว่าจะเพิ่มเซลล์ว่างทั้งหมด
ฉันกำลังทำคำสั่งซ้อน if เพื่อพิจารณาการเรียงลำดับที่เหมาะสมในฐานข้อมูล เพียงพอที่จะทำให้เซลล์ว่าง 'ทำงาน' เพื่อให้มาโครเห็นและเพิ่มลงในสตริงข้อความหรือไม่ จะแก้ไขได้อย่างไร?
ขอบคุณมาก
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดีเมลินดา
รหัส vba ด้านบนทำงานได้ดีในแผ่นงานของฉัน คุณเพียงแค่ต้องเปลี่ยนตัวคั่น / เป็นลูกน้ำดังนี้:

ฟังก์ชัน Concatenatecells (ConcatArea As Range) เป็นสตริง
'updateby Extendoffice 20151103
สำหรับแต่ละ n ใน ConcatArea: nn = IIf(n = "", nn & "", nn & n & ","): ถัดไป
Concatenatecells = ซ้าย (nn, เลน (nn) - 1)
ฟังก์ชั่นเอนด์

แล้วใช้สูตรนี้:=concatenatecells(A1:A5)
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณ!
ฉันพบว่าปัญหาของฉันอยู่ในคำสั่งตรรกะที่ฉันใช้เลือกข้อมูลสำหรับเซลล์เหล่านี้ซึ่งฉันพยายามสร้างสตริงข้อความ ฉันใช้ " " แทน "" สำหรับข้อความเท็จ ที่แมโครหยิบขึ้นมาและใช้เป็นสเปซบาร์แล้วออกมา , , , , , text, , , ,
ฉันก็เลยกลับไปเอาพื้นที่ออกไป แล้วให้ "" แล้วมาโครก็ใช้งานได้ดี
แน่นอน ฉันกำลังเรียนรู้มาโคร นั่นคือการผจญภัยอีกครั้ง
ขอบคุณมาก!!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
วิธีนี้ได้ผล ขอบคุณมาก
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันมีปัญหากับสูตรที่ให้ไว้ซึ่งทำให้เกิดตัวคั่นชั้นนำ ดังนั้นฉันจึงทำเช่นนี้แทนและทำงานได้ดี นี่คือการต่อเซลล์ในแนวนอนโดยไม่สนใจเซลล์ว่างและส่งผลให้ไม่มีเครื่องหมายจุลภาคเพิ่มเติม

=IF(A2="", "", A2)&IF(A2="", "", ", ")&IF(B2="", "", B2)&IF(B2="", "", " , ")&IF(C2="", "", C2)
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
คุณจะเปลี่ยนเครื่องหมาย "/" สำหรับ CHAR(10) หรือตัวแบ่งบรรทัดอย่างไร
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี อลัน ในการรวมเซลล์ด้วยการขึ้นบรรทัดใหม่ คุณสามารถใช้สูตรง่ายๆ ด้านล่าง:=TEXTJOIN(CHAR(10),จริง,A1:A5)
หลังจากได้ผลลัพธ์ตามสูตรนี้แล้ว ให้กดที่ ตัดข้อความ เพื่อให้ได้ผลลัพธ์ที่ถูกต้องตามต้องการ
โปรดลอง ขอบคุณ!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สุดยอด ขอบคุณ Q
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ