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 ดูจากรูปครับ :D

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 สุดยอดเลย