snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
benzdekhad
Member
Posts: 15 Joined: Thu Oct 18, 2012 5:27 pm
#1
Post
by benzdekhad » Thu Oct 18, 2012 6:13 pm
ผมอยากจะขอคำแนะนำ หรือวิธีการ เพื่อที่จะใช้ในการค้นหาข้อมูล text ใน 1 column และตัดข้อมูลบางส่วนที่นำไปใช้งานลงตารางใหม่ ผมได้แนบตัวอย่างที่ต้องการในไฟล์แนบ รบกวนช่วยชี้แนะหน่อยนะครับ
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Thu Oct 18, 2012 6:20 pm
ข้อมูลมีแค่ A2:A7 เท่านั้นหรือว่ามีเป็นชุด ๆ ต่อกันไปด้านล่างเรื่อย ๆ ครับ
benzdekhad
Member
Posts: 15 Joined: Thu Oct 18, 2012 5:27 pm
#3
Post
by benzdekhad » Thu Oct 18, 2012 6:29 pm
มีมากกว่านี้ครับ ตามไฟล์ตัวอย่างผมลงตัดมาบางส่วนครับ มันเป็นไฟล์ config ของอุปกรณ์เน็ตเวอร์ครับซึ่งมีประมาณ 200 กว่าแถว ผมเลยอยากขอคำแนะนำว่าจะมีวิธีใดบ้างที่จะตัดข้อมูลให้ตรงกับเงื่อนไข ตาม header ของ table ที่ต้องการคำตอบ และดึงค่าที่ต้องการออกมาโชว์ครับ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Thu Oct 18, 2012 6:31 pm
หากเป็นเช่นนั้นช่วยยกตัวอย่างมาสักสี่ห้าชุด เพื่อเพื่อน ๆ จะได้ช่วยกันดูว่าข้อมูลมีความเป็นมาตฐานเดียวกันหรือว่าแตกต่างกัน หรือหากข้อมูลมีความแตกต่างกัน ช่วยยกตัวอย่าง
ที่เป็นตัวแทนข้อมูลทั้งหมด ครับ จะได้เพิ่มความสะดวกในการคิดวิธีที่จะดึงข้อมูลออกมาครับ
benzdekhad
Member
Posts: 15 Joined: Thu Oct 18, 2012 5:27 pm
#5
Post
by benzdekhad » Thu Oct 18, 2012 6:42 pm
ผมเพิ่มข้อมูลใหม่ตามไฟล์แนบแล้วนะครับ ใน column (source data) row ที่เป็นสีแดง คือ row ที่อยากดึงข้อมูลออกมานะครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#6
Post
by snasui » Thu Oct 18, 2012 9:31 pm
ดูตัวอย่างสูตร Substitute, Vlookup, Mid ตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
benzdekhad
Member
Posts: 15 Joined: Thu Oct 18, 2012 5:27 pm
#7
Post
by benzdekhad » Fri Oct 19, 2012 11:14 pm
ขอบคุณมากๆเลยนะครับ ที่แนะนำ ผมขอลองศึกษาสูตรก่อนนะครับ
benzdekhad
Member
Posts: 15 Joined: Thu Oct 18, 2012 5:27 pm
#8
Post
by benzdekhad » Mon Oct 22, 2012 4:07 pm
หลังจากที่อาจารย์แนะนำสูตรมาผมนำไปปรับใช้ได้ดีมากเลยครับ แต่ติดอยู่บางข้อมูลที่ต้องการ นำผลลัพธ์ด้านหน้า และช่วงตรงกลางมาใช้งาน ผมลองเขียนเงื่อนไข แล้วผลลัพธ์ไม่ได้เลย รบกวนอาจารย์แนะนำหน่อยนะครับ ตามไฟล์แนบเลยคือผมอยากได้ข้อมูลที่ ไฮไลท์สีแดงทางด้านซ้าย โดยเขียนเงื่อไขค้นหาข้อมูลแล้วผลลัพธ์แสดงออกตามตารางด้านขวาครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#9
Post
by snasui » Wed Oct 24, 2012 9:17 am
คงจะติดอยู่อีกมากครับ ช่วยเล่าให้ละเอียดที่สุดเท่าที่จะทำได้ว่าข้อมูลเป็นอย่างไรยกตัวอย่างเช่น
ข้อมูลมีบรรทัดเท่ากันหรือไม่
วางตำแหน่งเดียวกันเสมอหรือไม่
กรณีที่บรรทัดไม่เท่ากัน มีคำใดที่จะบอกว่าในบรรทัดด้านล่างหรือด้านบนหรือด้านหน้าหรือด้านหลังที่จะบอกว่าถึงกลุ่มคำนั้น ๆ แล้ว
ฯลฯ
benzdekhad
Member
Posts: 15 Joined: Thu Oct 18, 2012 5:27 pm
#10
Post
by benzdekhad » Wed Oct 24, 2012 11:42 am
ขอโทษด้วยนะครับอาจารย์ที่ให้ข้อมูลไม่ละเอียด
1.ข้อมูลจะเป็นการ import มาจาก text file ซึ่งแต่ละไฟล์จะมีจำนวนบรรทัดที่ไม่เท่ากันครับ
2.ลักษณะการวางตำแหน่งของข้อมูลจะเป็นตำแหน่งเดียวกันครับ
3.ยกตัวอย่างเช่น ผมต้องการผลลัพธ์ใน column uptime ค่ามันจะอยู่หลัง hostname uptime is xx years เสมอ
และค่า week,days,hours,minutes จะเป็น row ที่อยู่ล่าง hostname uptime is xx เสมอ
ส่วน column RAM ผลลัพธ์ที่ต้องการค่าจะอยู่ระหว่าง cisco WS-C6509 (R7000) processor (revision 3.0) with xxxxxxxx bytes of memory. เสมอ
ส่วน column Nvram ผลลัพธ์ที่ต้องการค่าจะอยู่ด้านหน้าข้อความ xxxxx bytes of non-volatile configuration memory. เสมอ
ผมได้แนบไฟล์ excel ที่ import text เข้ามา และตัวอย่าง file text ที่ใช้งาน 2 ตัวอย่าง ที่บรรทัดไม่เท่ากันมาด้วยนะครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#11
Post
by snasui » Wed Oct 24, 2012 1:57 pm
ลองตามนี้ครับ
เซลล์ C13 คีย์
=SUBSTITUTE(MID(VLOOKUP("* with * bytes of memory*",A:A,1,0),FIND("with",VLOOKUP("* with * bytes of memory*",A:A,1,0))+5,255)," bytes of memory.","")
Enter
เซลล์ D13 คีย์
=LEFT(VLOOKUP("*K bytes of non-volatile*",A:A,1,0),FIND("K b",VLOOKUP("*K bytes of non-volatile*",A:A,1,0)))
Enter
เซลล์ E13 คีย์
=MID(OFFSET($A$1,MATCH("*"&$E$12&"*",A:A,0)-1+ROWS(E$13:E13)-1,0),FIND("is",OFFSET($A$1,MATCH("*"&$E$12&"*",A:A,0)-1+ROWS(E$13:E13)-1,0))+3,255)
Enter
เซลล์ E14 คีย์
=OFFSET($A$1,MATCH("*"&$E$12&"*",A:A,0)-1+ROWS(E$13:E14)-1,0)
Enter > Copy ลงด้านล่าง
benzdekhad
Member
Posts: 15 Joined: Thu Oct 18, 2012 5:27 pm
#12
Post
by benzdekhad » Wed Oct 24, 2012 5:45 pm
ขอบคุณอาจารย์มากๆเลยนะครับที่ช่วยแนะนำสูตรให้ นำไปปรับใช้ และช่วยให้ทำ report ได้รวดเร็วขึ้นมากเลยครับ