Page 1 of 1

อยากได้คำสั่งที่ใช้ตัวอักษรแทนตัวเลข

Posted: Thu Jun 06, 2019 2:00 pm
by Thak
ผมอยากได้คำสั่งที่ใช้ตัวอักษรแทนตัวเลขเพื่อเป็นรหัสทุนสินค้า เช่น
O = 1 S = 6
T = 2 N= 7
H = 3 E = 8
F = 4 I = 9
V = 5 Z = 0
OZZ = 100 , FVZZZ = 45,000
จะมีวิธีทำได้ไหมครับ รบกวนด้วยครับ...

Re: อยากได้คำสั่งที่ใช้ตัวอักษรแทนตัวเลข

Posted: Thu Jun 06, 2019 2:39 pm
by logic
ใช้ excel 2003 หรือครับ เห็นแนบไฟล์ .xls

2003 มันซ้อนสูตรได้ 7 ชั้นเองนะครับ

Re: อยากได้คำสั่งที่ใช้ตัวอักษรแทนตัวเลข

Posted: Thu Jun 06, 2019 2:48 pm
by Thak
ใช้ Office 2013 ครับ แต่ Save เป็น .xls เผื่อคนใช้เวอร์ชั่นต่ำๆได้เอาไปลองใช้ได้ด้วยครับ

Re: อยากได้คำสั่งที่ใช้ตัวอักษรแทนตัวเลข

Posted: Thu Jun 06, 2019 3:07 pm
by logic
ลองดูครับ

T23 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUM(H23+L23+Q23),1,"O"),"2","T"),3,"H"),4,"F"),5,"V"),6,"S"),7,"N") คัดลอกสูตรลง

R23 =SUBSTITUTE(SUBSTITUTE(T23,8,"G"),9,"E") คัดลอกสูตรลง

Re: อยากได้คำสั่งที่ใช้ตัวอักษรแทนตัวเลข

Posted: Thu Jun 06, 2019 3:14 pm
by Thak
ขอบคุณมากครับ สูตรยาวมากเลย...555555

Re: อยากได้คำสั่งที่ใช้ตัวอักษรแทนตัวเลข

Posted: Fri Jun 07, 2019 5:38 pm
by menem
ถ้าใช้ Excel 2019 หรือ 2016 (รุ่นที่ใช้ร่วมกับ O365)
จะมี Function TextJoin ซึ่งสามารถนำมาใช้ในกรณีนี้ได้ครับ

ลองศึกษาจาก Link นี้ดู
https://exceljet.net/formula/translate- ... to-numbers

หรืออีกกรณีคือการเขียน VBA เป็น UDF แล้วค่อยนำไปใช้ต่อ

Re: อยากได้คำสั่งที่ใช้ตัวอักษรแทนตัวเลข

Posted: Tue Jun 11, 2019 9:16 am
by Thak
ผมได้เข้าไปดูที่เว็บแล้วทำตามแล้วไม่เข้าใจเลยครับ รบกวนช่วยอธิบายคร่าวๆให้หน่อยครับตรง xtable = E5:F10 สร้างยังไงครับ เพราะผมสร้างแล้วตั้งชื่อแล้ว มันขึ้น 0 ครับ

Re: อยากได้คำสั่งที่ใช้ตัวอักษรแทนตัวเลข

Posted: Tue Jun 11, 2019 10:10 am
by puriwutpokin
ดูตามไฟล์แนบครับ Range name แก้ไขให้ตรงตามนี้ครับ

Re: อยากได้คำสั่งที่ใช้ตัวอักษรแทนตัวเลข

Posted: Tue Jun 11, 2019 2:49 pm
by Thak
นั่งลองใหม่ตั้วนาน ที่แท้เครื่องผมไม่มี TextJoin นี่เองถึงว่าทำไมทำไม่ได้ พอดีไปอ่านเจอในเว็ปนึงเขาบอกว่า Excel เราต้องมี TextJoin แล้ว Excel ต้องเป็น 2016 ขึ้นไป ยังไงก็ขอบคุณมากครับเดี๋ยวจะไปลองเครื่องที่บ้านดูครับ เพราะที่บ้านใช้ Office 365 ครับ...

Re: อยากได้คำสั่งที่ใช้ตัวอักษรแทนตัวเลข

Posted: Tue Jun 11, 2019 2:54 pm
by puriwutpokin
Thak wrote: Tue Jun 11, 2019 2:49 pm นั่งลองใหม่ตั้วนาน ที่แท้เครื่องผมไม่มี TextJoin นี่เองถึงว่าทำไมทำไม่ได้ พอดีไปอ่านเจอในเว็ปนึงเขาบอกว่า Excel เราต้องมี TextJoin แล้ว Excel ต้องเป็น 2016 ขึ้นไป ยังไงก็ขอบคุณมากครับเดี๋ยวจะไปลองเครื่องที่บ้านดูครับ เพราะที่บ้านใช้ Office 365 ครับ...
เครื่องที่ไม่ใช่ 365 ก็ใช้ Add-ins ของ Textjoin ได้ครับ ไม่นั้น จะต้องใช้ได้แค่ที่เดียวครับ ลองหาดูได้ครับ Textjoin

Re: อยากได้คำสั่งที่ใช้ตัวอักษรแทนตัวเลข

Posted: Tue Jun 11, 2019 8:35 pm
by snasui
Thak wrote: Tue Jun 11, 2019 9:16 am ผมได้เข้าไปดูที่เว็บแล้วทำตามแล้วไม่เข้าใจเลยครับ รบกวนช่วยอธิบายคร่าวๆให้หน่อยครับตรง xtable = E5:F10 สร้างยังไงครับ เพราะผมสร้างแล้วตั้งชื่อแล้ว มันขึ้น 0 ครับ
:D เขียน Range Name และเขียนสูตรไม่ถูกต้องครับ

กรณีใช้ Office 365 ปรับสูตรเป็นด้านล่างครับ

=TEXTJOIN("",1,VLOOKUP(MID(A5,ROW(INDIRECT("1:"&LEN(A5))),1),$E$5:$F$13,2,0))

Re: อยากได้คำสั่งที่ใช้ตัวอักษรแทนตัวเลข

Posted: Thu Jun 13, 2019 8:57 pm
by koko_excel_tip
อีกวิธีครับ
ที่ R23=CHOOSE(LEFT(TEXT(SUM(H23+L23+Q23),"000000"))+1,,"O","T","H","F","V","S","N","G","E")
&CHOOSE(MID(TEXT(SUM(H23+L23+Q23),"000000"),2,1)+1,"Z","O","T","H","F","V","S","N","G","E")
&CHOOSE(MID(TEXT(SUM(H23+L23+Q23),"000000"),3,1)+1,"Z","O","T","H","F","V","S","N","G","E")
&CHOOSE(MID(TEXT(SUM(H23+L23+Q23),"000000"),4,1)+1,"Z","O","T","H","F","V","S","N","G","E")
&CHOOSE(MID(TEXT(SUM(H23+L23+Q23),"000000"),5,1)+1,"Z","O","T","H","F","V","S","N","G","E")
&CHOOSE(MID(TEXT(SUM(H23+L23+Q23),"000000"),6,1)+1,"Z","O","T","H","F","V","S","N","G","E") แล้วกด [Enter]

และที่ S23=SUM(H23+L23+Q23)*0.5%+SUM(H23+L23+Q23) แล้วกด [Enter]

ช่อง "ทุน" จะได้ตั้งแต่ 0 - 999,999 ครับ
ดังไฟล์แนบ :D :D :D

Re: อยากได้คำสั่งที่ใช้ตัวอักษรแทนตัวเลข

Posted: Fri Jun 14, 2019 11:28 am
by Thak
ขอบคุณมากครับทุกคำตอบ สรุปว่าเอาสูตรนี้ท่าจะดีที่สุดครับไม่ยาวมาก Office รุ่นเก่าก็ยังพอจะใช้ได้ด้วยครับ
T23 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUM(H23+L23+Q23),1,"O"),"2","T"),3,"H"),4,"F"),5,"V"),6,"S"),7,"N") คัดลอกสูตรลง

R23 =SUBSTITUTE(SUBSTITUTE(T23,8,"G"),9,"E") คัดลอกสูตรลง