Page 1 of 1

การกำหนดตัวเลขแทนตัวอักษร

Posted: Fri Dec 18, 2015 11:13 am
by ฟงว่อง
เรียน ท่านสมาชิกที่นับถือ
ขอความอนุเคราะห์กำหนดรายละเอียด เช่น คียตัวเลขในสดมภ์ตั้งแต่ d4 ถึง d9 เช่น คีย์ 1 ให้ขึ้นคำว่า จ.ช. คีย์ 2 ขึ้นคำว่า ต.ม.
รายละเอียดดังไฟล์ที่แนบมานี้ และขอบคุณในความอนุเคราะห์มา ณ โอกาสนี้
ขอแสดงความนับถือ

Re: การกำหนดตัวเลขแทนตัวอักษร

Posted: Fri Dec 18, 2015 12:23 pm
by EX2010
ถ้าคีย์เลข 1 - 6 ในคอลัมท์ D แล้วให้ขึ้น ข้อความเลยไม่ได้ครับ นอกจากเขียนด้วย VBA
สมมุติ ถ้าเงื่อนไขให้คีย์เลข 1 - 6 ในคอลัมท์ A
D4 =IFERROR(LOOKUP(A4,{1,2,3,4,5,6},{"จ.ช.","ต.ม","ต.ช","ท.ม","ท.ช","ร.จ.พ."}),"")

Re: การกำหนดตัวเลขแทนตัวอักษร

Posted: Fri Dec 18, 2015 1:51 pm
by ฟงว่อง
เครื่องผมเป็นระบบ 2003 ทดลองตามที่ท่านแนะนำแล้วไม่อ่านค่า ผมแทรกเซลล์ d4 โดยคีย์ 1 แล้วให้คำว่า จ.ช. ไปปรากฎใน e4 ขอความอนุเคราะห์แก้ไขสูตรให้บ้างครับ และขอบคุณในความอนุเคราะห์มา ณ โอกาสนี้

Re: การกำหนดตัวเลขแทนตัวอักษร

Posted: Fri Dec 18, 2015 1:58 pm
by bank9597
:) ลองปรับเป็น
=IF(ISERROR(LOOKUP(A4,{1,2,3,4,5,6},{"จ.ช.","ต.ม","ต.ช","ท.ม","ท.ช","ร.จ.พ."})),"",LOOKUP(A4,{1,2,3,4,5,6},{"จ.ช.","ต.ม","ต.ช","ท.ม","ท.ช","ร.จ.พ."}))

Re: การกำหนดตัวเลขแทนตัวอักษร

Posted: Fri Dec 18, 2015 2:00 pm
by DhitiBank
ถ้ามีตัวเลือกแค่ 1 หรือ 2 ตัวก็อาจใช้วิธีปรับ Number format เช่น

ที่ D4 --> คลิกขวา --> format cell... --> Number --> custom --> ช่อง type: คีย์ [=1] "จ.ช.";[=2] "ต.ม."

แต่ 6 ตัวแบบนี้ก็ต้องใช้ VBA หรือสูตรตามที่คุณ EX2010 แจ้งไปครับ

ปล. หากโปรแกรมไม่มี Iferror ก็อาจปรับสูตรเป็น ที่ E4 คีย์

=IF(ISNA(LOOKUP(d4,ROW($A$1:$A$6),{"จ.ช.";"ต.ม.";"ต.ช.";"ท.ม.";"ท.ช.";"ร.จ.พ."})),"",LOOKUP(d4,ROW($A$1:$A$6),{"จ.ช.";"ต.ม.";"ต.ช.";"ท.ม.";"ท.ช.";"ร.จ.พ."}))

enter --> คัดลอกลงล่าง

Re: การกำหนดตัวเลขแทนตัวอักษร

Posted: Fri Dec 18, 2015 2:43 pm
by ฟงว่อง
ขอบคุณในความอนุเคราะห์ของทุกท่านมา ณ โอกาสนี้
ขอแสดงความนับถือ
黃耀明