Page 1 of 1
ขอทราบวิธีการเรียงหัวแถวด้านบน (Collom) ครับผม
Posted: Tue Mar 26, 2019 12:12 pm
by tingpcj
ขอทราบวิธีการเรียงหัวแถวด้านบน (Collom) ครับผม ตามไฟล์แนบครับ
ตอนนี้ผมใช้วิธี Copy มาทีละหัว แล้ววางทีละช่อง หากมีวิธีที่ทำให้เร็วขึ้นได้ จะทำให้ทำงานง่ายขึ้นมากครับ
ขอบคุณครับผม
Re: ขอทราบวิธีการเรียงหัวแถวด้านบน (Collom) ครับผม
Posted: Tue Mar 26, 2019 12:28 pm
by Bo_ry
A20
=IFERROR(INDEX($A1:$H1,MATCH(1,INDEX(N(CODE($A$1:$H$1)-64=COLUMN()),),)),"")
ลากขวา ลากลง
Re: ขอทราบวิธีการเรียงหัวแถวด้านบน (Collom) ครับผม
Posted: Tue Mar 26, 2019 12:29 pm
by puriwutpokin
ครอบคอลัมน์ที่จะทำตามรูปแล้วเลือก Sort ดูจากรูปครับ

Re: ขอทราบวิธีการเรียงหัวแถวด้านบน (Collom) ครับผม
Posted: Tue Mar 26, 2019 12:46 pm
by tingpcj
ทำได้สำเร็จครับ ขอบคุณทุกท่านมากๆครับ ช่วยลดเวลาได้มากเลยครับผม
Re: ขอทราบวิธีการเรียงหัวแถวด้านบน (Collom) ครับผม
Posted: Tue Mar 26, 2019 1:27 pm
by Supachok
Bo_ry wrote: Tue Mar 26, 2019 12:28 pm
A20
=IFERROR(INDEX($A1:$H1,MATCH(1,INDEX(N(CODE($A$1:$H$1)-64=COLUMN()),),)),"")
ลากขวา ลากลง
สงสัยว่าทำไม ต้องใช้ค่า 64 เป้นตัวลบครับ
=CODE($A$1:$H$1)-64=COLUMN()
Re: ขอทราบวิธีการเรียงหัวแถวด้านบน (Collom) ครับผม
Posted: Tue Mar 26, 2019 1:58 pm
by Bo_ry
=CODE("A")-64 = 65-64 = 1 = Column() =Colunm(A1)
ลบ 64 เพื่อให้ "A" มีค่าเท่ากับ column(A) =1
"B" ก็ได้ 2
Re: ขอทราบวิธีการเรียงหัวแถวด้านบน (Collom) ครับผม
Posted: Tue Mar 26, 2019 2:15 pm
by Supachok
Bo_ry wrote: Tue Mar 26, 2019 1:58 pm
=CODE("A")-64 = 65-64 = 1 = Column() =Colunm(A1)
ลบ 64 เพื่อให้ "A" มีค่าเท่ากับ column(A) =1
"B" ก็ได้ 2
ดูจาก char ถูกไหมครับ
=CHAR(ROW(A65)) = "A"
ไปดูที่Code หาไม่เจอ
Re: ขอทราบวิธีการเรียงหัวแถวด้านบน (Collom) ครับผม
Posted: Tue Mar 26, 2019 2:42 pm
by Bo_ry
ถ้าใช้แบบ Char ก็เป็นแบบนี้
CHAR(COLUMN(A1)+64)=$A$1:$H$1
A20
=IFERROR(INDEX($A1:$H1,MATCH(1,INDEX(N(CHAR(COLUMN()+64)=$A$1:$H$1)),),)),"")
Re: ขอทราบวิธีการเรียงหัวแถวด้านบน (Collom) ครับผม
Posted: Tue Mar 26, 2019 2:48 pm
by Supachok
Bo_ry wrote: Tue Mar 26, 2019 2:42 pm
ถ้าใช้แบบ Char ก็เป็นแบบนี้
CHAR(COLUMN(A1)+64)=$A$1:$H$1
A20
=IFERROR(INDEX($A1:$H1,MATCH(1,INDEX(N(CHAR(COLUMN()+64)=$A$1:$H$1)),),)),"")
แบบนี้เข้าได้ง่ายกว่ามากเลยครับ
ขอบคุณมาก logic สุดยอดเลย