แน่นอนว่าไม่ใช่เรื่องง่ายที่จะอธิบาย ... แต่หลังจากติดตั้งแล้วมันจะทำงานด้วยความพยายามน้อยที่สุด นอกจากนี้ยังเป็นความแตกต่างเล็กน้อยในสิ่งที่ @ pnuts ได้ระบุไว้
ฉันขอแนะนำให้ใช้สเปรดชีตเทมเพลตที่คุณสามารถคัดลอกวางได้ เทมเพลตที่ฉันสร้างมี 3 แท็บที่มีลักษณะดังนี้

Data
แท็บคือที่วางข้อมูล
Length
จะทำคณิตศาสตร์บางอย่างเพื่อกำหนดคอลัมน์ที่ยาวที่สุด
Space insert
กำลังจะใส่จำนวนช่องว่างที่เหมาะสม (แก้ไข) คุณสามารถคัดลอกจากที่นี่และรับผลลัพธ์ที่ถูกต้อง
แท็บความยาวดูเหมือน

แถว 1 มีอักขระสูงสุดของคอลัมน์ด้านล่างคือและมีสูตร
=MAX(A2:A101)+1
+1 สร้างตัวคั่น
แถวที่ 2 ถึง n (ซึ่งฉันได้ขยายเป็น 100 สำหรับตัวอย่างนี้) มีสูตรเพื่อประเมินความยาวของแต่ละสตริง
=LEN('Data tab'!A1)
แท็บแทรกพื้นที่ดูเหมือนว่า

แต่ละเซลล์มีเซลล์เพื่อประเมินความยาวของตัวเองเปรียบเทียบกับค่าสูงสุด (+ ตัวคั่น) และแทรกจำนวนช่องว่างที่เหมาะสม
='Data tab'!A1&REPT(" ",length!A$1-length!A2)
หมายเหตุ $ ซึ่งล็อคแถว 1 หากคุณคัดลอกและวางสูตร
(แก้ไข) คุณสามารถคัดลอกจากแท็บแทรกอวกาศ
