บางครั้ง คุณอาจต้องการแปลงข้อมูลในคอลัมน์หนึ่งเป็นข้อมูลที่จัดระเบียบใน Excel นี่เป็นกรณีโดยเฉพาะเมื่อคุณคัดลอก-วางข้อมูลที่ไม่ได้จัดระเบียบจากโปรแกรมแก้ไขข้อความ (word editor) ไปยังชีท Excel ในกรณีเช่นนี้ ข้อมูลทั้งหมดจะถูกรวบรวมไว้ข้ามแถวเดียว

แปลงคอลัมน์เป็นแถวใน Excel ด้วยสูตร
ในขณะที่คุณสามารถแปลงสมุดงานที่จัดระเบียบแล้ว หรือส่วนหนึ่งของมัน จากแถวเป็นคอลัมน์ได้ง่ายด้วยฟังก์ชัน Transpose นั้นไม่ใช่กรณีเมื่อข้อมูลไม่ได้จัดระเบียบและกระจายข้ามคอลัมน์เดียว
หากข้อมูลที่ไม่ได้จัดระเบียบไม่มีรูปแบบ คุณอาจต้องจัดรูปแบบก่อน อย่างไรก็ตาม ปกติคุณจะได้รับข้อมูลที่ไม่ได้จัดระเบียบแต่มีรูปแบบ
ตัวอย่าง: สมมติกรณีที่คุณมีรายการข้อมูลจัดอยู่ข้ามคอลัมน์เดียวในลำดับ Name (ชื่อ), DOB (วันเกิด), และ Grade (เกรด)
Karan 01/06/1987 A Justin 09/08/1964 D Bob 04/05/1996 B Jason 08/09/1984 C
ในกรณีนี้ คุณอาจต้องการจัดระเบียบข้อมูลในลำดับ Name, DOB, และ Grade ข้ามแถวและคอลัมน์ ไม่ใช่แค่คอลัมน์เดียว สิ่งนี้สามารถทำได้โดยใช้สูตร OFFSET ไวยากรณ์สำหรับสูตร OFFSET จะกลายเป็น:
OFFSET($A$1,(ROW()-f_row)*rows_in_set+INT((COLUMN()-f_col)/col_in_set), MOD(COLUMN()-f_col,col_in_set))
ตามที่อธิบายในตัวอย่างข้างต้น หากข้อมูลกระจายอยู่ข้ามคอลัมน์ A เริ่ม A1 สูตรจะกลายเป็น:
=OFFSET($A$1,(ROW()-2)*3+INT((COLUMN()-3)),MOD(COLUMN()-3,1))
ในขณะที่สูตรนี้แบ่งข้อมูลข้าม 3 แถว จำนวนคอลัมน์ไม่ได้ถูกกำหนดคงที่ จำนวนคอลัมน์ขึ้นอยู่กับความยาวของข้อมูล ในกรณีของคอลัมน์ว่างข้ามข้อมูล จะถูกแทนที่ด้วย 0
สมมติว่าคุณต้องการข้อมูลนี้จัดระเบียบเริ่มที่ C2 และทราบว่าข้อมูลจะจัดระเบียบข้าม 3 แถว ให้ใส่สูตรนี้ในเซลล์ C2 จากนั้นลากสูตรข้าม 3 แถว และลงตามคอลัมน์จนกว่าจะเริ่มได้ 0 เป็นรายการ

เมื่อข้อมูลจัดระเบียบแล้ว คุณสามารถระบุหัวข้อย่อยด้านบน และ cut-paste ไปที่ตำแหน่งที่ถูกต้อง
หวังว่าจะมีประโยชน์!