Page 1 of 1

ค้นหาข้อมูลใน column และตัดข้อมูลบางส่วนที่ใช้งานลงตารางใหม

Posted: Thu Oct 18, 2012 6:13 pm
by benzdekhad
ผมอยากจะขอคำแนะนำ หรือวิธีการ เพื่อที่จะใช้ในการค้นหาข้อมูล text ใน 1 column และตัดข้อมูลบางส่วนที่นำไปใช้งานลงตารางใหม่ ผมได้แนบตัวอย่างที่ต้องการในไฟล์แนบ รบกวนช่วยชี้แนะหน่อยนะครับ

ขอบคุณครับ

Re: ค้นหาข้อมูลใน column และตัดข้อมูลบางส่วนที่ใช้งานลงตารา

Posted: Thu Oct 18, 2012 6:20 pm
by snasui
:D ข้อมูลมีแค่ A2:A7 เท่านั้นหรือว่ามีเป็นชุด ๆ ต่อกันไปด้านล่างเรื่อย ๆ ครับ

Re: ค้นหาข้อมูลใน column และตัดข้อมูลบางส่วนที่ใช้งานลงตารา

Posted: Thu Oct 18, 2012 6:29 pm
by benzdekhad
มีมากกว่านี้ครับ ตามไฟล์ตัวอย่างผมลงตัดมาบางส่วนครับ มันเป็นไฟล์ config ของอุปกรณ์เน็ตเวอร์ครับซึ่งมีประมาณ 200 กว่าแถว ผมเลยอยากขอคำแนะนำว่าจะมีวิธีใดบ้างที่จะตัดข้อมูลให้ตรงกับเงื่อนไข ตาม header ของ table ที่ต้องการคำตอบ และดึงค่าที่ต้องการออกมาโชว์ครับ

Re: ค้นหาข้อมูลใน column และตัดข้อมูลบางส่วนที่ใช้งานลงตารา

Posted: Thu Oct 18, 2012 6:31 pm
by snasui
:D หากเป็นเช่นนั้นช่วยยกตัวอย่างมาสักสี่ห้าชุด เพื่อเพื่อน ๆ จะได้ช่วยกันดูว่าข้อมูลมีความเป็นมาตฐานเดียวกันหรือว่าแตกต่างกัน หรือหากข้อมูลมีความแตกต่างกัน ช่วยยกตัวอย่างที่เป็นตัวแทนข้อมูลทั้งหมดครับ จะได้เพิ่มความสะดวกในการคิดวิธีที่จะดึงข้อมูลออกมาครับ

Re: ค้นหาข้อมูลใน column และตัดข้อมูลบางส่วนที่ใช้งานลงตารา

Posted: Thu Oct 18, 2012 6:42 pm
by benzdekhad
ผมเพิ่มข้อมูลใหม่ตามไฟล์แนบแล้วนะครับ ใน column (source data) row ที่เป็นสีแดง คือ row ที่อยากดึงข้อมูลออกมานะครับ

Re: ค้นหาข้อมูลใน column และตัดข้อมูลบางส่วนที่ใช้งานลงตารา

Posted: Thu Oct 18, 2012 9:31 pm
by snasui
:D ดูตัวอย่างสูตร Substitute, Vlookup, Mid ตามไฟล์แนบครับ

Re: ค้นหาข้อมูลใน column และตัดข้อมูลบางส่วนที่ใช้งานลงตารา

Posted: Fri Oct 19, 2012 11:14 pm
by benzdekhad
ขอบคุณมากๆเลยนะครับ ที่แนะนำ ผมขอลองศึกษาสูตรก่อนนะครับ

Re: ค้นหาข้อมูลใน column และตัดข้อมูลบางส่วนที่ใช้งานลงตารา

Posted: Mon Oct 22, 2012 4:07 pm
by benzdekhad
หลังจากที่อาจารย์แนะนำสูตรมาผมนำไปปรับใช้ได้ดีมากเลยครับ แต่ติดอยู่บางข้อมูลที่ต้องการ นำผลลัพธ์ด้านหน้า และช่วงตรงกลางมาใช้งาน ผมลองเขียนเงื่อนไข แล้วผลลัพธ์ไม่ได้เลย รบกวนอาจารย์แนะนำหน่อยนะครับ ตามไฟล์แนบเลยคือผมอยากได้ข้อมูลที่ ไฮไลท์สีแดงทางด้านซ้าย โดยเขียนเงื่อไขค้นหาข้อมูลแล้วผลลัพธ์แสดงออกตามตารางด้านขวาครับ

Re: ค้นหาข้อมูลใน column และตัดข้อมูลบางส่วนที่ใช้งานลงตารา

Posted: Wed Oct 24, 2012 9:17 am
by snasui
:lol: คงจะติดอยู่อีกมากครับ ช่วยเล่าให้ละเอียดที่สุดเท่าที่จะทำได้ว่าข้อมูลเป็นอย่างไรยกตัวอย่างเช่น
  1. ข้อมูลมีบรรทัดเท่ากันหรือไม่
  2. วางตำแหน่งเดียวกันเสมอหรือไม่
  3. กรณีที่บรรทัดไม่เท่ากัน มีคำใดที่จะบอกว่าในบรรทัดด้านล่างหรือด้านบนหรือด้านหน้าหรือด้านหลังที่จะบอกว่าถึงกลุ่มคำนั้น ๆ แล้ว
    ฯลฯ

Re: ค้นหาข้อมูลใน column และตัดข้อมูลบางส่วนที่ใช้งานลงตารา

Posted: Wed Oct 24, 2012 11:42 am
by benzdekhad
ขอโทษด้วยนะครับอาจารย์ที่ให้ข้อมูลไม่ละเอียด
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 ตัวอย่าง ที่บรรทัดไม่เท่ากันมาด้วยนะครับ

Re: ค้นหาข้อมูลใน column และตัดข้อมูลบางส่วนที่ใช้งานลงตารา

Posted: Wed Oct 24, 2012 1:57 pm
by snasui
:D ลองตามนี้ครับ
  1. เซลล์ 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
  2. เซลล์ 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
  3. เซลล์ 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
  4. เซลล์ E14 คีย์
    =OFFSET($A$1,MATCH("*"&$E$12&"*",A:A,0)-1+ROWS(E$13:E14)-1,0)
    Enter > Copy ลงด้านล่าง

Re: ค้นหาข้อมูลใน column และตัดข้อมูลบางส่วนที่ใช้งานลงตารา

Posted: Wed Oct 24, 2012 5:45 pm
by benzdekhad
ขอบคุณอาจารย์มากๆเลยนะครับที่ช่วยแนะนำสูตรให้ นำไปปรับใช้ และช่วยให้ทำ report ได้รวดเร็วขึ้นมากเลยครับ