snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
mr.zatan
Bronze
Posts: 305 Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:
#1
Post
by mr.zatan » Wed Mar 23, 2022 10:21 am
ต้องการแปลงตัวย่อและรวมตัวย่อ
ตัวอย่าง
ใส่ค่าที่ D2 ตัวย่อรวมไว้ที่ F2
You do not have the required permissions to view the files attached to this post.
puriwutpokin
Guru
Posts: 3792 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#2
Post
by puriwutpokin » Wed Mar 23, 2022 10:50 am
F2=LOOKUP(--MID(D2,1,1),A2:A11,B2:B11)&LOOKUP(--MID(D2,2,1),A2:A11,B2:B11)&LOOKUP(--MID(D2,3,1),A2:A11,B2:B11)
mr.zatan
Bronze
Posts: 305 Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:
#3
Post
by mr.zatan » Wed Mar 23, 2022 10:57 am
ผมลองใส่ 4 หลักแล้วไม่ขึ้น
236 ขึ้น
2367 ไม่ขึ้น
23678 ไม่ขึ้น
เพราะจำนวนไม่แน่นนอน 3 หลักบ้าง, 4 หลักบ้าง , 5 หลักก็มี
puriwutpokin
Guru
Posts: 3792 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#4
Post
by puriwutpokin » Wed Mar 23, 2022 11:24 am
mr.zatan wrote: Wed Mar 23, 2022 10:57 am
ผมลองใส่ 4 หลักแล้วไม่ขึ้น
236 ขึ้น
2367 ไม่ขึ้น
23678 ไม่ขึ้น
เพราะจำนวนไม่แน่นนอน 3 หลักบ้าง, 4 หลักบ้าง , 5 หลักก็มี
ใช้เป็น Excel เวอร์ชั่น อะไรครับ
mr.zatan
Bronze
Posts: 305 Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:
#5
Post
by mr.zatan » Wed Mar 23, 2022 11:27 am
2019 ครับ
puriwutpokin
Guru
Posts: 3792 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#6
Post
by puriwutpokin » Wed Mar 23, 2022 11:29 am
F2=CONCAT(VLOOKUP(MID(D2,ROW(INDIRECT("1:"&LEN(D2))),1),A2:B11&"",2,0))
mr.zatan
Bronze
Posts: 305 Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:
#7
Post
by mr.zatan » Wed Mar 23, 2022 11:48 am
puriwutpokin wrote: Wed Mar 23, 2022 11:29 am
F2=CONCAT(VLOOKUP(MID(D2,ROW(INDIRECT("1:"&LEN(D2))),1),A2:B11&"",2,0))
อันนี้ไม่ขึ้นเลย กี่หลักก็ไม่ขึ้น
puriwutpokin
Guru
Posts: 3792 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#8
Post
by puriwutpokin » Wed Mar 23, 2022 12:04 pm
mr.zatan wrote: Wed Mar 23, 2022 11:48 am
puriwutpokin wrote: Wed Mar 23, 2022 11:29 am
F2=CONCAT(VLOOKUP(MID(D2,ROW(INDIRECT("1:"&LEN(D2))),1),A2:B11&"",2,0))
อันนี้ไม่ขึ้นเลย กี่หลักก็ไม่ขึ้น
กด Ctrl+Shift+Enter
mr.zatan
Bronze
Posts: 305 Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:
#9
Post
by mr.zatan » Wed Mar 23, 2022 12:57 pm
ตัวย่อ ใส่ค่า คำตอบ
0 A 2367 > C
1 B
2 C
3 D
4 E
5 F
6 G
7 H
8 I
9 J
ขึ้น C มาตัวเดียวครับ
puriwutpokin
Guru
Posts: 3792 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#10
Post
by puriwutpokin » Wed Mar 23, 2022 1:07 pm
mr.zatan wrote: Wed Mar 23, 2022 12:57 pm
ตัวย่อ ใส่ค่า คำตอบ
0 A 2367 > C
1 B
2 C
3 D
4 E
5 F
6 G
7 H
8 I
9 J
ขึ้น C มาตัวเดียวครับ
ลองแนบไฟล์ที่ใส่สูตรมาดูด้วยนะครับถ้ายังติดอีก
F2=TEXTJOIN("",,VLOOKUP(MID(D2,ROW(INDIRECT("1:"&LEN(D2))),1),A2:B11&"",2,0)) กด Ctrl+Shift+Enter
mr.zatan
Bronze
Posts: 305 Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:
#11
Post
by mr.zatan » Wed Mar 23, 2022 1:31 pm
ติดเหมือนเดิมครับ
ตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
puriwutpokin
Guru
Posts: 3792 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#12
Post
by puriwutpokin » Wed Mar 23, 2022 1:45 pm
mr.zatan wrote: Wed Mar 23, 2022 1:31 pm
ติดเหมือนเดิมครับ
ตามไฟล์แนบครับ
F2=TEXTJOIN("",,LOOKUP(MID(D2,ROW(INDIRECT("1:"&LEN(D2))),1),A2:A11&"",B2:B11))
หรือ F2=CONCAT(LOOKUP(MID(D2,ROW(INDIRECT("1:"&LEN(D2))),1),A2:A11&"",B2:B11))
mr.zatan
Bronze
Posts: 305 Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:
#13
Post
by mr.zatan » Wed Mar 23, 2022 2:18 pm
ได้แล้วครับ
ขอบคุณครับ
mr.zatan
Bronze
Posts: 305 Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:
#14
Post
by mr.zatan » Wed Mar 23, 2022 2:52 pm
ถ้าตัวย่อ อยู่ที่ sheet "Pricecode" ต้องแก้อย่างไรครับ
=TEXTJOIN("",,LOOKUP(MID(D2,PriceCode!ROW(INDIRECT("1:"&LEN(D2))),1),A2:A11&"",B2:B11))
puriwutpokin
Guru
Posts: 3792 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#15
Post
by puriwutpokin » Wed Mar 23, 2022 4:00 pm
F2=TEXTJOIN("",,LOOKUP(MID(PriceCode!D2,ROW(INDIRECT("1:"&LEN(D2))),1),A2:A11&"",B2:B11))
mr.zatan
Bronze
Posts: 305 Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:
#16
Post
by mr.zatan » Wed Mar 23, 2022 4:14 pm
ลองแล้วไม่มาครับ
มีไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
puriwutpokin
Guru
Posts: 3792 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#17
Post
by puriwutpokin » Wed Mar 23, 2022 4:30 pm
B2=TEXTJOIN("",,LOOKUP(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),PriceCode!A2:A11&"",PriceCode!B2:B11))
mr.zatan
Bronze
Posts: 305 Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:
#18
Post
by mr.zatan » Wed Mar 23, 2022 4:58 pm
ขอบคุณครับ
mr.zatan
Bronze
Posts: 305 Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:
#19
Post
by mr.zatan » Thu Mar 24, 2022 3:57 pm
ผมลองเอาตัวอักษรสลับไปไว้ด้านหน้า ปรากฏว่า ค่าไม่ตรงกัน
=TEXTJOIN("",,LOOKUP(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),PriceCode!A2:A11&"",PriceCode!B2:B11))
ตัวย่อ
Z 0
A 1
D 2
T 3
C 4
P 5
H 6
S 7
E 8
N 9
You do not have the required permissions to view the files attached to this post.
puriwutpokin
Guru
Posts: 3792 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#20
Post
by puriwutpokin » Thu Mar 24, 2022 4:10 pm
B2=TEXTJOIN("",,LOOKUP(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),PriceCode!A2:A11,PriceCode!B2:B11))