Page 1 of 1
แปลงสัญลักษณ์ข้อความเป็นตัวเลขแล้วนำมาหาผลรวม
Posted: Tue Mar 27, 2018 11:16 pm
by duean1983
จากคอลัมภ์ B ใน
1.) ตรงช่อง B3 หากคีย์ตัวเลข
300
300(A)
300(AA)
ลงไปตัวเลข ต้องการให้ตัวเลข 300 เป็นสีดำ แต่ตรง (A) และ (AA) ให้เป็นสีเขียวสีเขียว จะต้องใช้ conditional format โดยใช้สูตรไหนคะ
2.) และหากคีย์ตัวเลขและสัญลักษณ์ ด้านล่าง คือ
300 ลงในช่อง B3 ต้องการให้ปรากฎเลข 300 ขึ้นมาโดยอัตโนมัติในช่อง C3
300(A) ลงในช่อง B3 ต้องการให้ปรากฎเลข 600 ขึ้นมาโดยอัตโนมัติในช่อง C3
300(AA) ลงในช่อง B3 ต้องการให้ปรากฎเลข 900 ขึ้นมาโดยอัตโนมัติในช่อง C3
โดยที่กำหนด A=300 ,AA=600
Re: แปลงสัญลักษณ์ข้อความเป็นตัวเลขแล้วนำมาหาผลรวม
Posted: Tue Mar 27, 2018 11:23 pm
by snasui

ข้อ 1 ไม่สามารถทำได้ด้วยวิธีปกติ หากจะทำจะต้องเขียน VBA เข้ามาจัดการครับ
ส่วนข้อ 2 เซลล์ C3 คีย์สูตรตามด้านล่างครับ
=LOOKUP(B3&"",{"300","300(A)","300(AA)"},{300,600,900})
Enter
Re: แปลงสัญลักษณ์ข้อความเป็นตัวเลขแล้วนำมาหาผลรวม
Posted: Tue Mar 27, 2018 11:32 pm
by duean1983
ได้แล้วค่ะ ขอบคุณมากค่ะ
Re: แปลงสัญลักษณ์ข้อความเป็นตัวเลขแล้วนำมาหาผลรวม
Posted: Wed Mar 28, 2018 1:58 pm
by duean1983
รบกวนสอบถามอีกเคสค่ะ
หากกรณีที่กำหนดให้ สัญลักษณ์
A = 2 เท่า
AA = 3 เท่า
หาก A หรือ AA ปรากฎอยู่หลังตัวเลขใดๆก็ตาม ต้องการให้หาผลรวมของตัวเลขนั้นๆ หากหลังตัวเลขไม่มีสัญลักษณ์ด้านหลัง ให้เท่ากับว่าตัวเลขตัวนั้น คือ 1 เท่าของ ตัวมันเอง ตามตัวอย่างด้านล่างค่ะ
Item Customer Contract ผลรวม (คอลัมภ์ D) ที่ต้องการหาผลรวม
1 A 200 200
2 A 200(A) 400
3 B 200(AA) 600
4 B 250(A) 500
5 C 250(AA) 750
6 C 250 250
จะต้องใช้เงื่อนไขแบบไหนคะ
Re: แปลงสัญลักษณ์ข้อความเป็นตัวเลขแล้วนำมาหาผลรวม
Posted: Wed Mar 28, 2018 2:51 pm
by puriwutpokin
duean1983 wrote: Wed Mar 28, 2018 1:58 pm
รบกวนสอบถามอีกเคสค่ะ
หากกรณีที่กำหนดให้ สัญลักษณ์
A = 2 เท่า
AA = 3 เท่า
หาก A หรือ AA ปรากฎอยู่หลังตัวเลขใดๆก็ตาม ต้องการให้หาผลรวมของตัวเลขนั้นๆ หากหลังตัวเลขไม่มีสัญลักษณ์ด้านหลัง ให้เท่ากับว่าตัวเลขตัวนั้น คือ 1 เท่าของ ตัวมันเอง ตามตัวอย่างด้านล่างค่ะ
Item Customer Contract ผลรวม (คอลัมภ์ D) ที่ต้องการหาผลรวม
1 A 200 200
2 A 200(A) 400
3 B 200(AA) 600
4 B 250(A) 500
5 C 250(AA) 750
6 C 250 250
จะต้องใช้เงื่อนไขแบบไหนคะ
ที่ D3=LOOKUP(9.99999999999999E+307,--MID(C2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},
C2&"0123456789")),ROW(INDIRECT("1:"&LEN(C2)))))*((LEN(C2)-LEN(SUBSTITUTE(C2,"A",""))+1)) คัดลอกลงครับ
Re: แปลงสัญลักษณ์ข้อความเป็นตัวเลขแล้วนำมาหาผลรวม
Posted: Wed Mar 28, 2018 3:04 pm
by duean1983
ได้แล้วค่ะ ขอบคุณมากค่ะ
Re: แปลงสัญลักษณ์ข้อความเป็นตัวเลขแล้วนำมาหาผลรวม
Posted: Wed Mar 28, 2018 3:20 pm
by logic
แถมอีกแบบครับ
D2 =LEFT(C2,FIND("(",C2&"(")-1)*(LEN(C2)-LEN(SUBSTITUTE(C2,"A",""))+1)