Page 1 of 1

การรวมแถวข้อความที่สั้น

Posted: Fri Jul 01, 2022 12:06 pm
by tannangam
สมมุติมีข้อความในแถว 1-100 หรือมากกว่านั้น(ไม่มีข้อความในคอลัม b c d มีข้อความในคอลัมA เท่านั้น)
อยากให้แถวไหนข้อความสั้นกว่า 15 ตัวอักษรเลื่อนขึ้นมารวมกับแถวบน
แถวที่ว่างเนื่องจากเลื่อนขึ้นไปรวมกับแถวบน ให้เลื่อนแถวล่างขึ้นมาแทน
วนไปเรื่อยๆจนกว่าจะหมดทุกแถว
แถวไหนข้อความที่ยาวกว่า 15 ตัวอักษรให้คงไว้เหมือนเดิม

ขอบคุณค่ะ

Re: การรวมแถวข้อความที่สั้น

Posted: Fri Jul 01, 2022 12:31 pm
by snasui
:D ลองแนบไฟล์ตัวอย่างมาให้เพื่อน ๆ ช่วยกันคิดคำตอบดูครับ

การรวมแถวข้อความ

Posted: Fri Jul 01, 2022 1:24 pm
by tannangam
สมมุติมีข้อความในแถว 1-100 หรือมากกว่านั้น(ไม่มีข้อความในคอลัม b c d มีข้อความในคอลัมA เท่านั้น)
อยากให้แถวไหนข้อความสั้นกว่า 15 ตัวอักษรเลื่อนขึ้นมารวมกับแถวบน
แถวที่ว่างเนื่องจากเลื่อนขึ้นไปรวมกับแถวบน ให้เลื่อนแถวล่างขึ้นมาแทน
วนไปเรื่อยๆจนกว่าจะหมดทุกแถว
แถวไหนข้อความที่ยาวกว่า 15 ตัวอักษรให้คงไว้เหมือนเดิม
*มีข้อมูลเป็นจำนวนมาก จากหลายไฟล์ เพื่อจะนำเข้าไปยังอีกโปรแกรม
** ขออนุญาต ตั้งกระตู้ใหม่น่ะค่ะ เนื่องจากหาที่แนบไฟล์ไม่เจอ


ขอบคุณค่ะ

Re: การรวมแถวข้อความ

Posted: Fri Jul 01, 2022 2:34 pm
by snasui
:D การตัดเป็นจำนวนตัวอักษรเท่านั้นเท่านี้สามารถทำได้แต่จะนำไปใช้จริงไม่ได้เพราะตามตัวอย่างไฟล์นี้เป็นประโยค์ข้อความที่จะต้องอ่านแล้วได้ใจความด้วยครับ

เบื้องต้นลองประยุกต์การใช้ Justify เข้ามาช่วย โดยจะยกตัวอย่างขั้นตอนการงานตามด้านล่างเพื่อนำไปประยุกต์ใช้ต่อไปครับ
  1. ที่เซลล์ F1 คีย์สูตรเพื่อรวมข้อความ เลือกว่าเมื่อรวมกันแล้วไม่เกิน 255 อักขระ
    =TEXTJOIN("",TRUE,TRIM(A1:A9))
    Enter
  2. Copy ผลลัพธ์ตามข้อ 1 แล้ววางแบบค่าในเซลล์ F2
  3. คลุม F2:H2
  4. เข้าเมนู Home > กลุ่มเมนู Editing เลือกเมนู Fill > Justify > หากมีกล่องโต้ตอบให้คลิก OK
ข้อสังเกต
จากตัวอย่างข้างต้นความหมายคือเป็นการตัดข้อความ โดยข้อมูลหลังจากตัดแล้วจะไม่เกินคอลัมน์ H นั่นคือ คลุมไปถึงคอลัมน์ไหนก็จะให้โปรแกรมตัดข้อความโดยมีความยาวเท่าความกว้างของพื้นที่ที่คลุม ถ้าผลลัพธ์ได้เกินกว่านั้นแสดงว่าทั้งหมดเป็นข้อความที่ติดกัน ไม่มีการเว้นวรรค การตัดข้อความจะยืดวรรค (ประโยค) ในการขึ้นบรรทัดใหม่ ไม่ได้ยึดตามจำนวนอักขระ