Page 1 of 1
ดึงข้อมูลแบบตารางจากเว็ปมาใส่ใน excel
Posted: Thu Feb 18, 2016 9:50 pm
by bboy_access
สวัสดีครับ
ขอความรู้จากอาจารย์หน่อยครับ
ผมอยากจะเก็บข้อมูลหุ้นเพื่อนมาเปรียบเทียบโดยที่ผมอยากจะพิมพ์ชื่อหุ้นที่ช่อง "B1"
แล้วจะดึงราคาในเว็ป
http://www.set.or.th/set/historicaltrad ... country=TH
มาใส่ใน excel
ผมต้องใช้ คำสั่งอย่างไรครับ
ผมอยากจะดึงราคา 50 วันย้อนหลังครับ
ขอบคุณมากครับ
Re: ดึงข้อมูลแบบตารางจากเว็ปมาใส่ใน excel
Posted: Thu Feb 18, 2016 10:33 pm
by snasui
เป็นคำถามเดิมที่เคยถามแล้วตามกระทู้นี้
viewtopic.php?t=8006 ไม่ทราบว่าติดปัญหาอะไรครับ
Re: ดึงข้อมูลแบบตารางจากเว็ปมาใส่ใน excel
Posted: Wed Feb 24, 2016 1:02 pm
by bboy_access
ตอนนี้หน้าเว็ปมีการเปลี่ยนแปลงข้อมูลไปจากเดิมครับ
พอดึงแล้วเกิดปัญหาในการดึงข้อมูลนานมากเลยครับ บางครั้ง excel ค้างไปเลย
ขั้นตอนที่ผมทำคือ
1) ผมดึงข้อมูลจากเว็ปมาเก็บไว้ใน sheet "H1" ช่อง "AA 99"
2) ใช้คำสั่งการจัดเรียง จากช่อง "AA99" เพื่อดึงข้อมูลขึ้นมาเรียงไว้ด้านบนให้ดูง่ายครับ (วิธีแบบนี้จะกิน ram แล้วทำให้ค้างรึเปล่าครับ)
อาจารย์มีวิธีไหนที่แนะนำบ้างครับ
ปล.ผมแนบไฟล์ที่เคยทำไว้ด้านล่างนะครับ ผมลองอัฟโหลดเข้า แต่ว่าไฟล์ใหญ่ (1 เมกกว่า)
เลยอัฟโหลดผ่านเว็ปครับ
http://upload.freeupload2u.com/download ... nO56M.dpuf
ขอบคุณมากครับ
Re: ดึงข้อมูลแบบตารางจากเว็ปมาใส่ใน excel
Posted: Wed Feb 24, 2016 6:15 pm
by snasui
แนบไฟล์ตัวอย่างมาที่ฟอรัมนี้ ไม่จำเป็นต้องแนบไฟล์จริงครับ
Re: ดึงข้อมูลแบบตารางจากเว็ปมาใส่ใน excel
Posted: Thu Feb 25, 2016 10:17 am
by bboy_access
1) ผมดึงข้อมูลจากเว็ปมาเก็บไว้ใน sheet1 ช่อง "AA 99"
2) ใช้คำสั่งการจัดเรียง จากช่อง "AA99" เพื่อดึงข้อมูลขึ้นมาเรียงไว้ที่ ช่อง B ถึง ช่อง J
ส่วนที่ผมต้องการดึงคือส่วนที่ผมทำสีเหลืองไว้นะครับ
จะต้องใช้คำสัง marcro แบบไหนครับ
ขอบคุณครับ
ปล.ผมทำไฟจำลองมาแล้วครับ
Re: ดึงข้อมูลแบบตารางจากเว็ปมาใส่ใน excel
Posted: Thu Feb 25, 2016 6:56 pm
by snasui
กรณีใช้ Macro หรือ VBA จำเป็นต้องเขียนมาเองก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบน
ติดตรงไหนค่อยมาถามกันต่อครับ
Re: ดึงข้อมูลแบบตารางจากเว็ปมาใส่ใน excel
Posted: Fri Feb 26, 2016 10:47 am
by bboy_access
โอเครครับ
เดียวผมลองเขียนก่อน
ขอบคุณครับ
Re: ดึงข้อมูลแบบตารางจากเว็ปมาใส่ใน excel
Posted: Fri Feb 26, 2016 6:49 pm
by snasui
bboy_access wrote:โอเครครับ
เดียวผมลองเขียนก่อน
ขอบคุณครับ
คำที่ผมระบายสีไว้ด้านบน ผิดกฎการใช้บอร์ดข้อ 1 ระมัดระวังดัวยครับ
Re: ดึงข้อมูลแบบตารางจากเว็ปมาใส่ใน excel
Posted: Sat Feb 27, 2016 9:13 am
by bboy_access
ตอนนี้ผมใส่คำสั่งดึงข้อมูลจากเว็ปไซต์มาลงใน excelแต่ตอนดึงมาจะมาทั้งหน้าเลย
แต่ผมอยากได้แค่ข้อมูลที่เป็นสีเหลืองครับ (AA368-AI408) [จิงๆแล้วข้อมูลในช่องสีเหลืองที่ผมดึงมาจากเว็ปจะมีการเพิ่มขึ้นวันละ 1 บรรทัดด้วยนะครับ]
ผมเลยใช้คำสั่งการ match แต่ว่าใช้เวลาประมวลผลนานมากเลย บางครั้ง Excel ค้างเลย
ผมควรใช้คำสั่งอะไรดีครับ
ขอบคุณครับ
Re: ดึงข้อมูลแบบตารางจากเว็ปมาใส่ใน excel
Posted: Sat Feb 27, 2016 9:26 am
by snasui
สามารถใช้ Index กับ Match ได้ครับ ตามที่ใช้ตามไฟล์แนบไม่น่าจะประมวลผลนาน ไม่ทราบว่าข้อมูลจริงมีกี่บรรทัดครับ
เขียนเสร็จแล้วอ่านทวนสักนิดนะครับ คำว่า "จิงๆ" ตามโพสต์ด้านบนผมเข้าใจว่าไม่มีเจตนาพิมพ์ผิด แต่ควรแจ้งกันให้ทราบจะได้ไม่เผลอใช้ในฟอรัมนี้ครับ
Re: ดึงข้อมูลแบบตารางจากเว็ปมาใส่ใน excel
Posted: Sat Feb 27, 2016 2:52 pm
by bboy_access
ประมาณ 50 บรรทัดครับ
แต่ประมวลผลแล้วบางครั้ง excel ค้างด้วยครับ (จะเห็นได้ชัดเจนเลยถ้าเรา copy สูตรลากลงไป 50 ช่อง จะรอนานมากๆเลยครับ)
ถ้าไม่ใช่Index กับ match จะมีคำสั่งไหนที่ใช้ได้อีกบ้างครับ
จุดประสงค์หลักของผมคือต้องการจะนำข้อมูลบางแค่ส่วนที่เป็นราคาที่ดึงจากเว็ปมาวางเรียงใหม่
ผมเขียนแบบนี้เป็นวิธีที่ดีแล้ว หรือว่ามีวิธีอื่น อาจารย์ช่วยแนะนำหน่อยครับ
ขอบคุณครับ
Re: ดึงข้อมูลแบบตารางจากเว็ปมาใส่ใน excel
Posted: Sat Feb 27, 2016 3:11 pm
by snasui
แค่ 50 บรรทัดถือว่าน้อยมาก
ฟังก์ชั่นที่ใช้ได้ก็เช่น Vlookup, Lookup, Offset และจำพวก Array ครับ
Index กับ Match ที่ใช้อยู่นั้นถือว่าดีและเร็วและยืดหยุ่นที่สุดอยู่แล้วอยู่แล้ว ไม่จำเป็นต้องเปลี่ยน การที่ไฟล์ค้างผมไม่คิดว่าเป็นที่ Index กับ Match ครับ
ตัวอย่างการปรับสูตรให้สั้นลงที่เซลล์ B4 คีย์
=IFERROR(INDEX($AA$370:$AI$408,$A4-1,COLUMNS($B4:B4)),"")
Enter > Copy ไปด้านขวาและลงด้านล่าง
Re: ดึงข้อมูลแบบตารางจากเว็ปมาใส่ใน excel
Posted: Sat Feb 27, 2016 3:34 pm
by bboy_access
ขอบคุณครับ
Re: ดึงข้อมูลแบบตารางจากเว็ปมาใส่ใน excel
Posted: Sun Feb 18, 2018 2:39 pm
by manggootjee
ผมดึงข้อมูลราคาหุ้นจากเว็ปsetมา แล้วต้องการใช้คำสั่ง vlookup ราคาหุ้นตัวที่ผมเลือก แต่ไม่ขึ้นครับ เชคจากคำสั่งtype ก็เป็นtextเหมือนกัน พอลองกดลบข้อมูลที่ดึงมาเช่นชื่อหุ้น ee แล้วพิมeeใหม่อีกครั้งกลับได้ ทำยังไงดีครับ
Re: ดึงข้อมูลแบบตารางจากเว็ปมาใส่ใน excel
Posted: Sun Feb 18, 2018 2:49 pm
by snasui
เห็นเป็น Text เหมือนกันแต่อักขระไม่เท่ากันก็เป็นได้และเป็นเช่นนี้กันบ่อยครั้งสำหรับการดึงข้อมูลจากเว็บครับ
ให้ตรวจสอบเซลล์ที่ได้จากเว็บว่ามีกี่อักขระ มีอักขระอื่นใดแฝงเข้ามาด้วยหรือไม่ วิธีการตรวจสอบคือให้คลิกลงไปในเซลล์นั้นแล้วกดแป้น F2 เพื่อทำการ Edit เซลล์แล้วสังเกตว่า Cursor กระพริบอยู่ ณ ตำแหน่งใด เป็นตำแหน่งที่ติดกับอักขระสุดท้ายหรือไม่ หากไม่ติดกับอักขระสุดท้ายแสดงว่ามีอักขระอื่นใดแฝงอยู่ด้วย ให้ตรวจสอบทั้งด้านหน้าและด้านหลังของค่าที่ได้มาจากเว็บ
การที่ Lookup กันไม่ได้โดยเป็นข้อมูลประเภทเดียวกันและเขียนการ Lookup อย่างถูกต้องแล้วมีอยู่อย่างเดียวคือ อักขระไม่เหมือนกัน จะเป็นอย่างอื่นไปไม่ได้ครับ