Page 1 of 1
สลับตำแหน่ง 2 หลัก กับ 3 หลัก ตามเครื่องหมาย *
Posted: Sun Sep 05, 2021 1:06 am
by wisit
รบกวนผู้รู้ครับ
พอดีผมต้องการสูตรสลับตำแหน่งเลข 2 หลัก กับ 3 หลัก สลับไปมาให้ครบ หากตัวเลขนั้นมีเครื่องหมาย *
แต่ถ้าไม่มีเครื่องหมาย * ก็ให้แสดงค่านั้น โดยไม่ต้องสลับตำแหน่ง
ผมได้แนบไฟล์มาด้วยครับ
Re: สลับตำแหน่ง 2 หลัก กับ 3 หลัก ตามเครื่องหมาย *
Posted: Sun Sep 05, 2021 8:47 am
by snasui

ตัวอย่างสูตรที่ B2 ครับ
=IFERROR(IF(ISNUMBER($A2+0),IF(COLUMNS($B2:B2)>1,"",$A2),MID(INDEX(FILTERXML("<t><s>@"&SUBSTITUTE(CONCAT(IF(LEN($A2)>3,{"|","",""},{"|",""})&MID($A2,IF(LEN($A2)>3,{1,2,3;1,3,2;2,1,3;2,3,1;3,1,2;3,2,1},{1,2;2,1}),1)),"|","</s><s>@")&"</s></t>","//s[not(preceding::*=.)]"),COLUMNS($B2:B2)+1),2,3)),"")
Copy ไปด้านขวาและด้านล่าง
Re: สลับตำแหน่ง 2 หลัก กับ 3 หลัก ตามเครื่องหมาย *
Posted: Sun Sep 05, 2021 12:25 pm
by wisit
ได้ผลดังต้องการเลยครับอาจารย์ ขอบคุณมากครับ
Re: สลับตำแหน่ง 2 หลัก กับ 3 หลัก ตามเครื่องหมาย *
Posted: Sun Sep 05, 2021 3:14 pm
by wisit
รบกวนครับ
พอดีนำสูตรไปใช้กับไฟล์จริง ขึ้นข้อความ This formula uses more levels of nesting than you can use in the current file format. ไม่รู้ว่าผมทำอะไรผิดพลาดหรือป่าวครับ ผมได้แนบไฟล์มาด้วยครับ
Re: สลับตำแหน่ง 2 หลัก กับ 3 หลัก ตามเครื่องหมาย *
Posted: Sun Sep 05, 2021 4:46 pm
by snasui

สูตรนั้นเขียนเพื่อใช้กับ Excel Version 2019 เป็นต้นไปครับ
ไฟล์ที่แนบมาเป็น Version 2003 (นามสกุล .xls) นอกจากจะไม่สามารถซ้อนฟังก์ชันได้หลายชั้นแล้วยังไม่สามารถใช้หลาย ๆ ฟังก์ชันที่เขียนไปครับ
Re: สลับตำแหน่ง 2 หลัก กับ 3 หลัก ตามเครื่องหมาย *
Posted: Sun Sep 05, 2021 5:06 pm
by wisit
ครับ ขอบคุณมากครับอาจารย์ ผมจะได้ทำไฟล์ใหม่
Re: สลับตำแหน่ง 2 หลัก กับ 3 หลัก ตามเครื่องหมาย *
Posted: Sun Sep 05, 2021 6:27 pm
by Bo_ry
B2
=IF(RIGHT($A2)="*",IFERROR(INDEX(SUBSTITUTE(MID($A2,{1;1;2;2;3;3},1)&MID($A2,{2;3;1;3;1;2},1)&MID($A2,{3;2;3;1;2;1},1),"*",),MATCH(TRUE,ISERROR(MATCH(SUBSTITUTE(MID($A2,{1;1;2;2;3;3},1)&MID($A2,{2;3;1;3;1;2},1)&MID($A2,{3;2;3;1;2;1},1),"*",),$A2:A2,)),)),""),IF(COLUMNS($B2:B2)=1,$A2,""))
Ctrl+Shift+Enter
Re: สลับตำแหน่ง 2 หลัก กับ 3 หลัก ตามเครื่องหมาย *
Posted: Sun Sep 05, 2021 10:45 pm
by wisit
ขอบคุณมากครับคุณ Bo_ry ได้ผลดังต้องการ
จะได้ไม่ต้องมาทำไฟล์ใหม่
และต้องขอขอบคุณอาจารย์มากครับ สำหรับคำแนะนำดีๆ