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
:D เป็นคำถามเดิมที่เคยถามแล้วตามกระทู้นี้ 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
:D แนบไฟล์ตัวอย่างมาที่ฟอรัมนี้ ไม่จำเป็นต้องแนบไฟล์จริงครับ

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
:D กรณีใช้ Macro หรือ VBA จำเป็นต้องเขียนมาเองก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบน :roll: ติดตรงไหนค่อยมาถามกันต่อครับ

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:โอเครครับ

เดียวผมลองเขียนก่อน

ขอบคุณครับ
:D คำที่ผมระบายสีไว้ด้านบน ผิดกฎการใช้บอร์ดข้อ 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
:D สามารถใช้ 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
:D แค่ 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
:D เห็นเป็น Text เหมือนกันแต่อักขระไม่เท่ากันก็เป็นได้และเป็นเช่นนี้กันบ่อยครั้งสำหรับการดึงข้อมูลจากเว็บครับ

ให้ตรวจสอบเซลล์ที่ได้จากเว็บว่ามีกี่อักขระ มีอักขระอื่นใดแฝงเข้ามาด้วยหรือไม่ วิธีการตรวจสอบคือให้คลิกลงไปในเซลล์นั้นแล้วกดแป้น F2 เพื่อทำการ Edit เซลล์แล้วสังเกตว่า Cursor กระพริบอยู่ ณ ตำแหน่งใด เป็นตำแหน่งที่ติดกับอักขระสุดท้ายหรือไม่ หากไม่ติดกับอักขระสุดท้ายแสดงว่ามีอักขระอื่นใดแฝงอยู่ด้วย ให้ตรวจสอบทั้งด้านหน้าและด้านหลังของค่าที่ได้มาจากเว็บ

การที่ Lookup กันไม่ได้โดยเป็นข้อมูลประเภทเดียวกันและเขียนการ Lookup อย่างถูกต้องแล้วมีอยู่อย่างเดียวคือ อักขระไม่เหมือนกัน จะเป็นอย่างอื่นไปไม่ได้ครับ