:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

ช่วยหาสูตรหน่อยค่ะ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
goofynun
Member
Member
Posts: 16
Joined: Tue Jan 28, 2014 2:19 pm

ช่วยหาสูตรหน่อยค่ะ

#1

Post by goofynun »

http://sia09-dspr01:90/OPD/2/976/527202 ... 976606.PDF =>>>>> IPD
52890709__54072747_____u41_09_01_2555_09_01_2555_2554_09-01-2555__2057570.PDF =>>>>IPD
52890689__54071976_____u4h_06_04_2555_06_04_2555_2555_06-04-2555_9_2125489.PDF =>>>>IPD
52890651__55019197_____ut3_28_05_2555_28_05_2555_2555_28-05-2555__2155152.PDF =>>>>IPD
52890651__55001553_____u41_20_02_2555_20_02_2555_2555_20-02-2555__2086354.PDF =>>>>IPD
52890645__54071922_____u5r_05_01_2555_05_01_2555_2554_05-01-2555__2055756.PDF
=>>>>> IPD
51211312_____u1l_25_07_2553_25_07_2553___2551_25-07-2553_2408585.PDF =>>>>OPD
51211304_____u4p_19_04_2553_19_04_2553___2551_19-04-2553_2290116.PDF =>>>>OPD
51211205_____u6n_22_08_2553_22_08_2553___2551_22-08-2553_2461633.PDF =>>>>OPD
51211205_____u6n_22_08_2553_22_08_2553___2551_22-08-2553_2461633.PDF =>>>>OPD
1100700197360_52994531_55082010_ปกส_A 19_12_55_2552_19-12-2555_1451963.PDF =>>>>OPD
1100400102282_48199955_55084256_ปกส_A 28_12_55_2552_16-01-2556_1467619.PDF =>>>>OPD
52524053_52060837_____u11_09_11_2552_09_11_2552_2552_09-11-2552__1525392.PDF =>>>>> IPD
52523748_52020691_____uf2_30_04_2552_30_04_2552_2552_30-04-2552__1445759.PDF =>>>>> IPD
52523396_52030687_____ut3_12_06_2552_12_06_2552_2552_12-06-2552__1463649.PDF =>>>>> IPD
52523396_52030687_____ut3_12_06_2552_12_06_2552_2552_12-06-2552__1463649.PDF =>>>>> IPD
52523396_52030687_____ut3_12_06_2552_12_06_2552_2552_12-06-2552__1463649.PDF =>>>>> IPD

จะขอสอบถามค่ะ ว่ากรณีข้อมูลสลับไปมาแบบนี้ เราจะแยก OPDกับIPDอย่างไรคะ แต่มีข้อมมูลมาเป็นตัวเลขดังกว่า เราจะใช้สูตรอะไรแยกค่ะ ซึ่งถ้าขึ้นต้นด้วย 52890709__54072747 แบบนี้จะเป็น IPD ที่เหลือที่ไม่ใช่เป็น OPD รบกวนช่วยหน่อยค่ะ
goofynun
Member
Member
Posts: 16
Joined: Tue Jan 28, 2014 2:19 pm

Re: ช่วยหาสูตรหน่อยค่ะ

#2

Post by goofynun »

goofynun wrote:http://sia09-dspr01:90/OPD/2/976/527202 ... 976606.PDF =>>>>> IPD
52890709__54072747_____u41_09_01_2555_09_01_2555_2554_09-01-2555__2057570.PDF =>>>>IPD
52890689__54071976_____u4h_06_04_2555_06_04_2555_2555_06-04-2555_9_2125489.PDF =>>>>IPD
52890651__55019197_____ut3_28_05_2555_28_05_2555_2555_28-05-2555__2155152.PDF =>>>>IPD
52890651__55001553_____u41_20_02_2555_20_02_2555_2555_20-02-2555__2086354.PDF =>>>>IPD
52890645__54071922_____u5r_05_01_2555_05_01_2555_2554_05-01-2555__2055756.PDF
=>>>>> IPD
51211312_____u1l_25_07_2553_25_07_2553___2551_25-07-2553_2408585.PDF =>>>>OPD
51211304_____u4p_19_04_2553_19_04_2553___2551_19-04-2553_2290116.PDF =>>>>OPD
51211205_____u6n_22_08_2553_22_08_2553___2551_22-08-2553_2461633.PDF =>>>>OPD
51211205_____u6n_22_08_2553_22_08_2553___2551_22-08-2553_2461633.PDF =>>>>OPD
1100700197360_52994531_55082010_ปกส_A 19_12_55_2552_19-12-2555_1451963.PDF =>>>>OPD
1100400102282_48199955_55084256_ปกส_A 28_12_55_2552_16-01-2556_1467619.PDF =>>>>OPD
52524053_52060837_____u11_09_11_2552_09_11_2552_2552_09-11-2552__1525392.PDF =>>>>> IPD
52523748_52020691_____uf2_30_04_2552_30_04_2552_2552_30-04-2552__1445759.PDF =>>>>> IPD
52523396_52030687_____ut3_12_06_2552_12_06_2552_2552_12-06-2552__1463649.PDF =>>>>> IPD
52523396_52030687_____ut3_12_06_2552_12_06_2552_2552_12-06-2552__1463649.PDF =>>>>> IPD
52523396_52030687_____ut3_12_06_2552_12_06_2552_2552_12-06-2552__1463649.PDF =>>>>> IPD

จะขอสอบถามค่ะ ว่ากรณีข้อมูลสลับไปมาแบบนี้ เราจะแยก OPDกับIPDอย่างไรคะ แต่มีข้อมมูลมาเป็นตัวเลขดังกว่า เราจะใช้สูตรอะไรแยกค่ะ ซึ่งถ้าขึ้นต้นด้วย 52890709__54072747 แบบนี้จะเป็น IPD ที่เหลือที่ไม่ใช่เป็น OPD รบกวนช่วยหน่อยค่ะ
You do not have the required permissions to view the files attached to this post.
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: ช่วยหาสูตรหน่อยค่ะ

#3

Post by joo »

:D เงื่อนไขดูได้จากค่าใดว่าเป็น OPD หรือ IPD ตัวอย่างคำตอบที่ต้องการคืออะไรครับ
goofynun
Member
Member
Posts: 16
Joined: Tue Jan 28, 2014 2:19 pm

Re: ช่วยหาสูตรหน่อยค่ะ

#4

Post by goofynun »

เช่น 52890709__54072747 ให้เป็น IPD
52523396_52030687 ให้เป็น IPD
51211312_____u1l ให้เป็น OPD
1100400102282_48199955 ให้เป็น OPD
http://sia09-dspr01:90/OPD/2/976/52720223 ให้เป็น OPD
แบบนี้ค่ะ ไม่ทราบว่าจะใช้สูตรอะไรได้บ้างคะ ขอบคุณอาจารย์มากเลยค่ะ



ไม่ทราบว่าจะใช้สูตรอะไรในการหาค่ะ
User avatar
ysamroeng
Member
Member
Posts: 105
Joined: Fri Feb 05, 2010 11:17 am

Re: ช่วยหาสูตรหน่อยค่ะ

#5

Post by ysamroeng »

goofynun wrote:เช่น 52890709__54072747 ให้เป็น IPD
52523396_52030687 ให้เป็น IPD
51211312_____u1l ให้เป็น OPD
1100400102282_48199955 ให้เป็น OPD
http://sia09-dspr01:90/OPD/2/976/52720223 ให้เป็น OPD
แบบนี้ค่ะ ไม่ทราบว่าจะใช้สูตรอะไรได้บ้างคะ ขอบคุณอาจารย์มากเลยค่ะ

ไม่ทราบว่าจะใช้สูตรอะไรในการหาค่ะ
joo wrote::D เงื่อนไขดูได้จากค่าใดว่าเป็น OPD หรือ IPD ตัวอย่างคำตอบที่ต้องการคืออะไรครับ
เงื่อนไข OPD หรือ IPD ดูจากอะไร? ตัวอย่างเช่น ถ้าขึ้นต้นด้วย 52 เป็น IPD แต่ถ้าไม่ใช่ ก็เป็น OPD ประมาณนี้ครับ
ดังนั้น ต้องบอกเงื่อนไขมา ไม่ใช่ยกตัวอย่างมาว่า ตัวนี้ IPD ตัวนั้น OPD
มีการศึกษา (Education) ไม่ได้แปลว่า มีความรู้ (Knowledge)
http://www.e-hrit.com
goofynun
Member
Member
Posts: 16
Joined: Tue Jan 28, 2014 2:19 pm

Re: ช่วยหาสูตรหน่อยค่ะ

#6

Post by goofynun »

ขอโทษด้วยค่ะ เงื่อนไขกำหนดยากค่ะ เพราะfixไม่ได้ว่าขึ้นต้นด้วย 52 จะเป็น IPD เสมอไป
แต่ในกรณ๊นี้หมายถึง ถ้าเจอ ตัวเลข(8หลัก) แล้วก็ underscore แล้วก็ตัวเลข(8หลัก) คือ IPD ที่ไม่ใช่ก็เป็นOPD
ตย.52890709__54072747 ถ้าเป็นแบบนี้ให้เป็น IPD
51523396_52030687 ให้เป็น IPD
ดิฉันไม่รุ้จะตั้งเงื่อนไขยังไงดีค่ะ เพราะตัวเลขมันไม่ซ้ำกันเลย และ underscore มันก็ไม่เท่ากันค่ะ
ขอขอบคุณอาจารย์ที่แนะนำค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30766
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ช่วยหาสูตรหน่อยค่ะ

#7

Post by snasui »

:D ลองดูตัวอย่างสูตรตามด้านล่างว่าครอบคลุมในสิ่งที่ต้องการแล้วหรือไม่ครับ

ที่เซลล์ D2 คีย์

=IF(ISNUMBER(LEFT(SUBSTITUTE(TRIM(SUBSTITUTE(C2,"_"," "))," ","."),17)+0),"IPD","OPD")

Enter > Copy ลงด้านล่าง
goofynun
Member
Member
Posts: 16
Joined: Tue Jan 28, 2014 2:19 pm

Re: ช่วยหาสูตรหน่อยค่ะ

#8

Post by goofynun »

ขอขอบคุณอาจารย์ Snasui มากๆเลยค่ะ
จะรบกวนอาจารย์ช่วยอธิบายฟังก์ชั่นให้หน่อยได้ไหมคะ ว่าแต่ละสูตรคืออะไร ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30766
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ช่วยหาสูตรหน่อยค่ะ

#9

Post by snasui »

:D เป็นการใช้ฟังก์ชั่นซ้อนฟังก์ชั่น

ศึกษาแต่ละฟังก์ชั่นที่นี่ก่อนครับ http://office.microsoft.com/th-th/excel ... aspx?CTT=1

ไม่เข้าใจฟังก์ชั่นไหนสามารถถามมาได้ครับ
Post Reply