TLDR สรุปสั้นๆ
WEBSERVICE ดึงข้อมูลจากเว็บเซอร์วิสสำหรับการใช้งานใน Excel โดยใช้ URL เป็นแหล่งที่มา.
คำอธิบาย
ฟังก์ชัน WEBSERVICE นั้นใช้เพื่อดึงข้อมูลจากเว็บเซอร์วิสบนอินเทอร์เน็ตหรืออินทราเน็ตมายัง Excel ของคุณได้โดยตรง!
มีครั้งแรกในเวอร์ชันไหน
2013
รูปแบบคำสั่ง (Syntax)
WEBSERVICE(url)
Arguments
-
url (Required – string)
URL ของเว็บเซอร์วิสที่ต้องการเรียกข้อมูล จำเป็นต้องใส่ URL ที่ถูกต้อง มิฉะนั้นฟังก์ชันจะส่งข้อความแสดงข้อผิดพลาด #VALUE!
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: ดึงข้อมูลจากเว็บเซอร์วิสที่มี endpoint และพารามิเตอร์เป็น 'searchString=Excel'=WEBSERVICE("http://mywebservice.com/serviceEndpoint?searchString=Excel")
Result:ผลลัพธ์จะเป็น Json, XML หรือข้อความธรรมดาที่เว็บเซอร์วิสส่งกลับมา (เช่น ข้อความที่บอกเกียวกับ Excel) -
Formula:
Description: ใช้ร่วมกับฟังก์ชัน ENCODEURL เพื่อเข้ารหัส URL ก่อนที่จะใช้ใน WEBSERVICE=WEBSERVICE(ENCODEURL("http://example.com/api?q=Excel Tips"))
Result:ฟังก์ชันจะแปลง URL เป็นรูปแบบที่ปลอดภัยสำหรับ HTTP request แล้วดึงข้อมูลตามผลลัพธ์ที่ได้รับจากเว็บเซอร์วิส -
Formula:
Description: รวมฟังก์ชัน CONCATENATE กับ WEBSERVICE โดยมีเงื่อนไขดูจากค่าในเซลล์ A1=WEBSERVICE(CONCATENATE("http://api.weather.com/data/", A1))
Result:จะดึงข้อมูลสภาพอากาศจากเว็บเซอร์วิสตามค่าที่อยู่ใน A1 -
Formula:
Description: รวมค่าที่อยู่ในเซลล์ B1 เข้ากับ URL ก่อนดึงข้อมูล=WEBSERVICE("http://example.com/api/" & B1)
Result:ดึงข้อมูลโดยมีเงื่อนไขหรือพารามิเตอร์ที่ถูกเก็บในเซลล์ B1 -
Formula:
Description: ดึงข้อมูลอัตราแลกเปลี่ยนสกุลเงินล่าสุดจากเว็บเซอร์วิส=WEBSERVICE("https://currencyapi.com/latest/USD")
Result:ผลลัพธ์อาจจะเป็น JSON หรือ XML ที่มีค่าของการแปลงสกุลเงินล่าสุด
Tips & Tricks
หากคุณต้องการทำงานกับ URL ที่มีเครื่องหมายพิเศษหรือช่องว่าง ใช้ฟังก์ชัน ENCODEURL ก่อนใส่ URL ใน WEBSERVICE เพื่อป้องกันข้อผิดพลาดที่เกิดจากอักขระที่ไม่ถูกต้องใน URL.
ข้อควรระวัง (Cautions)
การใช้งาน WEBSERVICE ต้องฐานอยู่บนการทำงานของระบบปฏิบัติการ Windows หากคุณลองใช้กับ Mac จะได้รับข้อผิดพลาด หรือค่าที่บอกว่า WEBSERVICE ไม่มีการรองรับเต็มรูปแบบใน Mac.
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply