คำอธิบาย
ฟังก์ชัน WEBSERVICE ใน Excel ใช้ดึงข้อมูลจากเว็บเซอร์วิสที่อยู่บนอินเทอร์เน็ตหรืออินทราเน็ต ฟังดูเท่ไหมล่ะ! คุณสามารถเข้าถึงข้อมูลสดๆ จากเว็บเซอร์วิส เช่น ราคาหุ้นที่อัปเดตเป็นประจำ และข้อมูลสภาพอากาศ ทำให้สเปรดชีตของคุณดูน่าตื่นเต้นขึ้นเป็นกอง!
มีครั้งแรกในเวอร์ชันไหน
2013
รูปแบบคำสั่ง (Syntax)
WEBSERVICE(url)
Arguments
-
url (Required – string)
URL ของเว็บเซอร์วิสที่ต้องการเรียกใช้ มันเหมือนบ้านเลขที่ แต่เป็นบ้านเซอร์วิสบนเว็บ!
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: ดึงข้อมูล RSS ข่าวด่วนจาก NASA=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
Result:ข้อมูลข่าวล่าสุดในรูปแบบ XML จากเว็บ NASA -
Formula:
Description: ดึงข้อมูลสภาพอากาศปัจจุบันของ London จาก OpenWeatherMap API=WEBSERVICE("http://api.openweathermap.org/data/2.5/weather?q=London&appid=YOUR_API_KEY")
Result:ข้อมูลสภาพอากาศของ London ตามที่กำหนดไว้ใน API -
Formula:
Description: ใช้ URL แบบไดนามิก ซึ่งชื่อเมืองมาจากเซลล์ A1 เพื่อดึงข้อมูลสภาพอากาศสำหรับหลายเมืองได้ง่ายๆ=WEBSERVICE("http://api.openweathermap.org/data/2.5/weather?q=" & A1 & "&appid=YOUR_API_KEY")
Result:ข้อมูลสภาพอากาศจากเซลล์ที่ระบุใน A1 -
Formula:
Description: ใช้ร่วมกับฟังก์ชัน ENCODEURL เพื่อเข้ารหัส URL ก่อนนำมาใช้ในฟังก์ชัน WEBSERVICE=WEBSERVICE(ENCONDEURL(B1))
Result:ผลลัพธ์จะถูกดึงจาก URL ที่ถูกเข้ารหัสในเซลล์ B1 -
Formula:
Description: ดึงข้อมูลราคาหุ้นปัจจุบันของ AAPL จาก Financial Modeling Prep API=WEBSERVICE("https://financialmodelingprep.com/api/v3/stock/real-time-price/AAPL?apikey=YOUR_API_KEY")
Result:ราคาหุ้น AAPL ล่าสุดตามที่ดึงมาจาก API
Tips & Tricks
อย่าลืมเข้ารหัส URL ของคุณด้วยฟังก์ชัน ENCODEURL ก่อนใช้ในฟังก์ชัน WEBSERVICE เพื่อความปลอดภัยยิ่งขึ้น!
ข้อควรระวัง (Cautions)
คอยระวังด้วย ถ้าไม่ได้ข้อมูล WEBSERVICE จะคืนค่า #VALUE! error นะ ยังมีขีดจำกัดเรื่องความยาวด้วย เช่น ถ้าผลลัพธ์ยาวเกิน 32,767 ตัวอักษร หรือถ้า URL ยาวเกิน 2048 ตัวอักษร ก็จะทำให้เกิดข้อผิดพลาดได้
ฟังก์ชันที่เกี่ยวข้อง
ข้อดี / ข้อจำกัด
ข้อดีคือสามารถดึงข้อมูลสดจากออนไลน์ ทำให้ตารางข้อมูลมีการอัปเดตที่ทันท่วงที แต่ต้องพึ่งพาอินเทอร์เน็ตอยู่ และมีข้อจำกัดเรื่องการรองรับโปรโตคอลที่ไม่มากนัก เช่น ftp:// หรือ file:// จะใช้งานไม่ได้
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply