: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

นำข้อมูลจาก web ภายนอกมาลงใน worksheet ค่ะ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
taumez
Member
Member
Posts: 9
Joined: Sun Nov 17, 2013 4:20 pm

นำข้อมูลจาก web ภายนอกมาลงใน worksheet ค่ะ

#1

Post by taumez »

เรียนท่าน อาจารย์/ท่านผู้รู้ เรื่องวิธีการนำข้อมูลจาก web ภายนอก เข้ามาในงาน (วิธี web query ใช้ไม่ได้ค่ะ)
คือหนูต้องนำ ตารางอันดับ ไปใช้ต่อในสมุดงานอื่นอีก ซึ่งก่อนหน้านี้ ใช้วิธีนำเข้าจาก web query ได้ แต่คาดว่าหน้า web ที่อ้างอิงมีการเปลี่ยนรูปแบบเลยไม่สามารถนำเข้าแล้วอัพเดทได้เหมือนเดิม ซึงพี่คนที่ทำงานตรงนี้อยู่เขาก็ลาออกไปแล้ว พี่ๆที่ทำงานก็ไม่มีใครทำเป็นเลยคะ เลยอยากให้ท่านอาจารย์/ท่านผู้รู้ ช่วยชี้แนะหรือบอกวิธีการทำงานให้ด้วยจะเป็นพระคุณอย่างสูงค่ะ ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: นำข้อมูลจาก web ภายนอกมาลงใน worksheet ค่ะ

#2

Post by snasui »

:D การนำข้อมูลเข้าจากเว็บหากว่ามีการเปลียนแปลงหน้าตาเว็บก็จะกระทบกับข้อมูลที่เคยนำเข้า สำหรับตามไฟล์แนบเมื่อทำการ Refresh แล้วเกิดปัญหา Script ทำงานไม่ถูกต้อง คงต้องทำการ Import เข้ามาใหม่ หากลอง Import แล้วจะพบว่าข้อมูลเรียงไม่เหมือนเดิม

ปัญหาลักษณะนี้ไม่ว่าคนเดิมจะอยู่หรือไม่อยู่ก็ไม่ใช่ว่าจะแก้ปัญหาได้เสมอไป เพราะเป็นที่ต้นทางไม่ได้เป็นที่ Excel ต้องค่อยๆ ทำเองใหม่

สิ่งสำคัญคุณ taumez ต้องทราบว่าข้อมูลนำเข้ามาจากเว็บใดเสียก่อนจึงจะดึงข้อมูลเข้ามาได้ และการจะทราบ เราสามารถเข้าไปดูได้จากเมนูของ Excel ครับ ซึ่งคงต้องเริ่มจาก Import ข้อมูลที่ต้องการแต่ละ Table เข้ามาใหม่

ตามไฟล์ที่แนบมานั้นเป็น Excel 2003 ผมจึงไม่สามารถแนะนำเมนูให้ได้เนื่องจากเครื่องที่ใช้ตอนนี้ไม่มี Version นั้นครับ
taumez
Member
Member
Posts: 9
Joined: Sun Nov 17, 2013 4:20 pm

Re: นำข้อมูลจาก web ภายนอกมาลงใน worksheet ค่ะ

#3

Post by taumez »

ขอบคุณอาจารย์ ค่ะที่เข้ามาตอบ คือ ตอนนี้หนู พยายาม import เข้ามาด้วยวิธี web query ก็ไม่มีช่องให้ติ๊กที่ตาราง ที่จะนำเข้ามา ส่วนที่ติ๊กได้ก็เป็นข้อมูลที่เราไม่ต้องการค่ะ เลยอยากให้อาจารย์ชี้แนะวิธีการทำให้นำข้อมูลเข้ามาได้ และอัพเดทได้ด้วย ค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: นำข้อมูลจาก web ภายนอกมาลงใน worksheet ค่ะ

#4

Post by snasui »

:D จากที่โพสต์มาแสดงว่าสามารถทราบแล้วว่านำข้อมูลเข้ามาจาก Web ใด

เมื่อไม่มีให้ Tick ก็ไม่ต้อง Tick แต่ให้ Import เข้ามาทั้งหมด เมื่อได้มาแล้วค่อยนำข้อมูลนั้นไปใช้กับตารางที่เราสร้างไว้รองรับ

ให้ Import ข้อมูลเข้ามาให้ได้ก่อนแล้วค่อยมาดูกันต่อครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: นำข้อมูลจาก web ภายนอกมาลงใน worksheet ค่ะ

#5

Post by snasui »

:D ดูตัวอย่างการดึงข้อมูลมาตาม Sheet1 และการใช้สูตรช่วยในคอลัมน์ B ของ Sheet1 เพื่อดึงข้อมูลไปชีท ตารางอันดับ B2:K22 ตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
taumez
Member
Member
Posts: 9
Joined: Sun Nov 17, 2013 4:20 pm

Re: นำข้อมูลจาก web ภายนอกมาลงใน worksheet ค่ะ

#6

Post by taumez »

กราบขอบพระคุณอาจารย์มากๆค่ะ ตอนนี้ปรับใช้ได้แล้วค่ะ :D
แต่ขอรบกวนอาจารย์ให้ความกระจ่างในสูตร
=IF(OR(ISNUMBER(LEFT(A545,1)+0),ISNUMBER(A545)),"",LOOKUP(9.99999999999999E+307,B$305:B544)+1)
ข้อนี้หน่อยค่ะหนูพยายามจะศึกษาให้มากยิ่งขึ้น ขอบพระคุณอีกครั้งค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: นำข้อมูลจาก web ภายนอกมาลงใน worksheet ค่ะ

#7

Post by snasui »

:D จากสูตร

=IF(OR(ISNUMBER(LEFT(A545,1)+0),ISNUMBER(A545)),"",LOOKUP(9.99999999999999E+307,B$305:B544)+1)

หมายถึงหาก OR(ISNUMBER(LEFT(A545,1)+0),ISNUMBER(A545)) เป็นจริง ให้แสดง "" หากไม่เป็นจริงให้แสดงผลลัพธ์ของ LOOKUP(9.99999999999999E+307,B$305:B544)+1

ซึ่ง LOOKUP(9.99999999999999E+307,B$305:B544)+1 เป็นการหาค่าตัวเลขสุดท้ายในช่วง B$305:B544 แล้วบวกเพิ่มอีก 1 ครับ
taumez
Member
Member
Posts: 9
Joined: Sun Nov 17, 2013 4:20 pm

Re: นำข้อมูลจาก web ภายนอกมาลงใน worksheet ค่ะ

#8

Post by taumez »

กราบขอบพระคุณท่านอาจารย์ที่ช่วยให้ความกระจ่างค่ะ หนูจะพยายามศึกษาต่อไปค่ะ :D
taumez
Member
Member
Posts: 9
Joined: Sun Nov 17, 2013 4:20 pm

Re: นำข้อมูลจาก web ภายนอกมาลงใน worksheet ค่ะ

#9

Post by taumez »

รบกวนท่านอาจารย์อีกครั้งนะค่ะ หลังจากนำไปใช้งานจริงมาประมาณเกือบสัปดาห์ หนูพบปัญหาคือ ทุกครั้งที่เราทำการอัพเดท ข้อมูลจะเปลี่ยนบรรทัดค่ะ เลยทำให้สูตรได้ข้อมูลที่ไม่ตรง หนูใช้วิธีแก้โดยการ copy สูตร ใหม่ทุกครั้งในทุก sheet โดยสังเกต จาก A ต้องเป็น Pts และ B =0 ไม่ทราบว่า มีวิธีการใดบ้างที่แก้ปัญหานี้ได้บ้างค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: นำข้อมูลจาก web ภายนอกมาลงใน worksheet ค่ะ

#10

Post by snasui »

:D ที่ Sheet1 ทำตามด้านล่างครับ
  1. เซลล์ B1 คีย์ 0
  2. เซลล์ B2คีย์สูตร
    =IF(ROWS(B$1:B2)<=MATCH("Pts",$A:$A,0),"",IF(COUNT(A2:A4)=0,"",IF(OR(ISNUMBER(LEFT(A2,1)+0),ISNUMBER(A2)),"",LOOKUP(9.99999999999999E+307,B$1:B1)+1)))
    Enter > Copy ลงด้านล่าง
taumez
Member
Member
Posts: 9
Joined: Sun Nov 17, 2013 4:20 pm

Re: นำข้อมูลจาก web ภายนอกมาลงใน worksheet ค่ะ

#11

Post by taumez »

สูตรที่อาจารย์ให้มาใช้งานได้อย่างดีเยี่ยมเลยค่ะ กราบขอบพระคุณอาจารย์อีกครั้งค่ะ :lol:
Post Reply