Page 1 of 1

รวมข้อความ

Posted: Thu Jun 09, 2022 3:09 pm
by predee16
ผมต้องการรวมข้อความ โดยมีเงื่อนไขตามรายละเอียดแนบ ครับ

Re: รวมข้อความ

Posted: Thu Jun 09, 2022 3:17 pm
by parakorn
ตามกฏของฟอรั่ม
รบกวนอธิบายปัญหาอย่างย่อ และตัวอย่างผลลัพท์ที่ต้องการในโพสด้วยครับ ผู้ที่เข้ามาศึกษาจะได้รู้ว่าเป็นหัวข้อที่ตรงกับที่ตนเองศึกษาหรือไม่

Re: รวมข้อความ

Posted: Thu Jun 09, 2022 3:48 pm
by Xcelvba
:D ตัวอย่างสูตรครับ

D2=CONCAT(A2,C2,IF(OR(B2="OT00001",B2="OT00009"),B2,IF(B2="OT00006","O",IF(LEFT(B2,1)="E","E",IF(LEFT(B2,1)="C","C",LEFT(SUBSTITUTE(B2,"0",""),1))))))
Copied cross down

Re: รวมข้อความ

Posted: Thu Jun 09, 2022 3:56 pm
by puriwutpokin
อีกตัวอย่าง D2=A2&IF(--MID(B2,4,1)>0,C2&MID(B2,4,1),IF(OR(LEFT(B2)="C",LEFT(B2)="E",C2="A"),C2&LEFT(B2),C2&B2))

Re: รวมข้อความ

Posted: Thu Jun 09, 2022 4:13 pm
by Xcelvba
puriwutpokin wrote: Thu Jun 09, 2022 3:56 pm อีกตัวอย่าง D2=A2&IF(--MID(B2,4,1)>0,C2&MID(B2,4,1),IF(OR(LEFT(B2)="C",LEFT(B2)="E",C2="A"),C2&LEFT(B2),C2&B2))
--MID ขีดๆ คืออะไรครับ :idea:

Re: รวมข้อความ

Posted: Thu Jun 09, 2022 4:27 pm
by puriwutpokin
Xcelvba wrote: Thu Jun 09, 2022 4:13 pm
puriwutpokin wrote: Thu Jun 09, 2022 3:56 pm อีกตัวอย่าง D2=A2&IF(--MID(B2,4,1)>0,C2&MID(B2,4,1),IF(OR(LEFT(B2)="C",LEFT(B2)="E",C2="A"),C2&LEFT(B2),C2&B2))
--MID ขีดๆ คืออะไรครับ :idea:
เปลี่ยนตัวเลขในรูปแบบข้อความให้กลับเป็นตัวเลขที่นำไปคำนวณได้ครับ

Re: รวมข้อความ

Posted: Thu Jun 09, 2022 4:41 pm
by linzhengli
หากเป็นระบบ excel 2003 ใช้สูตรเช่นไรครับ

Re: รวมข้อความ

Posted: Thu Jun 09, 2022 5:49 pm
by puriwutpokin
linzhengli wrote: Thu Jun 09, 2022 4:41 pm หากเป็นระบบ excel 2003 ใช้สูตรเช่นไรครับ
ใช้ตามนี้ได้เลยครับ

Re: รวมข้อความ

Posted: Fri Jun 10, 2022 9:34 am
by linzhengli
ขอบคุณท่านมา ณ โอกาสนี้
ขอแสดงความนับถือ
林正利

Re: รวมข้อความ

Posted: Wed Jun 15, 2022 5:00 pm
by predee16
ขอรบกวนอีกครั้งครับ รวมข้อความ คำตอบคือตรงผลลัพธ์
เงื่อนไขตามรายละเอียด

code vendor no Payment Method ผลลัพธ์ เงื่อนไข
Z068 0006002510 J Z068_J_Z68 ถ้าเลข Vendor no = 6 ให้แทนด้วย Z68
1083 0001000005 L 1083_L_INT ถ้าเลข Vendor no = 1 ให้แทนด้วย INT
1019 C01000886 K 1019_K_OWT ถ้าตัวอักษร Vendor no = C ให้แทนด้วย OWT
1089 OT00006 A 1089_A_REF ถ้าตัวอักษร Vendor no = O ให้แทนด้วย REF
1004 E01022900 J 1004_J_EMP ถ้าตัวอักษร Vendor no = J ให้แทนด้วย EMP

ขอบคุณมากครับ

Re: รวมข้อความ

Posted: Wed Jun 15, 2022 5:14 pm
by snasui
:D Vendor Number ดูจากไหน อักขระที่เท่าไรถึงเท่าไรหรือดูอย่างไร กรุณาอธิบายมาอย่างละเอียดครับ

Re: รวมข้อความ

Posted: Thu Jun 16, 2022 11:55 am
by predee16
Concatenate.jpg
Vendor no ดูจากคอลัมภ์ D " ถ้าเป็นตัวเลขเอาเลขจำนวนเต็มตัวหน้า และถ้าเป็นตัวอักษร ก็ใช้ตัวอักษรตัวหน้าสุด"
เงื่อนไข ตามคอลัมภ์ AD ครับ

Re: รวมข้อความ

Posted: Thu Jun 16, 2022 12:19 pm
by snasui
:D ตัวอย่างสูตรครับ

เซลล์ AC2 คีย์

=A2&"_"&X2&"_"&VLOOKUP(IFERROR(LEFT(D2,4)+0,LEFT(D2)),{1,"INT";6,"Z68";"C","OWT";"J","EMP";"O","REF"},2,0)

Enter > Copy ลงด้านล่าง

Re: รวมข้อความ

Posted: Mon Jun 27, 2022 4:57 pm
by predee16
ผมรบกวนขอสูตรวิธีการรวมข้อความอีกครั้งครับ เพราะมีรายละเอียดเพิ่มเติมเข้ามานิดหน่อย (มีหลักที่เป็นเลข 0 ไม่เท่ากัน) รายละเอียดเงื่อนไข คือ
ช่อง D2-D14 ที่ใช้ Vendor no เป็นเงื่อนไข
และช่อง A15 ใช้ Company code เป็นเงื่อนไข
คำตอบที่ต้องการคือช่อง AC
ขอบคุณมากครับ

Re: รวมข้อความ

Posted: Mon Jun 27, 2022 9:50 pm
by snasui
:D ตัวอย่างการปรับสูตรครับ

=A2&"_"&X2&"_"&IF(LEFT(D2)="O",VLOOKUP(RIGHT(D2)+0,{1,"OT1";6,"REF";9,"OT9"},2,0),IF(LEFT(D2)="C","OWF",IF(LEFT(D2)="E","EMP",IF(A2="Z068","Z68",IF(LEFT(D2,3)+0=0,VLOOKUP(LEFT(D2,4)+0,{1,"INC";3,"VEN";6,"STE";7,"GEN"},2,0),IF(LEFT(D2,2)+0=0,VLOOKUP(LEFT(D2,3)+0,{1,"COM";8,"STE"},2),"Not meet"))))))