สร้าง และเรียกใช้ฟังก์ชันแบบกําหนดเอง

นำไปใช้กับ
Excel for Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010

ฟังก์ชันแบบกําหนดเองใช้ภาษาสูตร M รับชุดของค่าที่ป้อนเข้า แล้วส่งกลับค่าผลลัพธ์หนึ่งค่า ถ้าคุณมีตรรกะที่คุณต้องการนํามาใช้ใหม่หลายครั้งหรือนําการแปลงชุดเดียวกันไปใช้กับคิวรีหรือค่าอื่น ให้พิจารณาการสร้างฟังก์ชันแบบกําหนดเอง แล้วเรียกฟังก์ชันตรงตําแหน่งและเวลาที่คุณต้องการ มีหลายวิธีในการสร้างฟังก์ชันแบบกําหนดเอง ดังนี้

สร้างและเรียกใช้ฟังก์ชันแบบกําหนดเองอย่างง่ายด้วยตัวเครื่องมือแก้ไขขั้นสูง

ต่อไปนี้เป็นตัวอย่างง่ายๆ ของฟังก์ชันแบบกําหนดเองที่ทําตามประเพณีการเขียนโปรแกรมที่มีมาอย่างยาวนาน

  1. เมื่อต้องการสร้างคิวรีเปล่า ให้ทําดังนี้

    Excel เลือกข้อมูล>รับข้อมูล>จากแหล่งข้อมูล>อื่นคิวรีว่างเปล่า

    Power Query คลิกขวาที่ตําแหน่งว่างในบานหน้าต่างคิวรีทางด้านซ้าย แล้วเลือก คิวรีใหม่ คิวรี>แหล่งข้อมูลอื่น>คิวรีว่างเปล่า

  2. ในบานหน้าต่าง คิวรี ทางด้านซ้าย ให้ดับเบิลคลิกบนชื่อ แล้วเปลี่ยนชื่อคิวรีเปล่าใหม่เป็น "HelloWorld"

  3. เลือกคิวรีใหม่ แล้วเลือก Home>เครื่องมือแก้ไขขั้นสูง

  4. แทนที่โค้ดเริ่มต้นเทมเพลตด้วยโค้ดต่อไปนี้:
    let
         HelloWorld = () => ("Hello World")
    in
         HelloWorld

  5. เลือก เสร็จสิ้น

  6. คุณได้เปลี่ยนคิวรี "HelloWorld" เป็นฟังก์ชันแบบกําหนดเอง โปรด สังเกตไอคอนฟังก์ชัน ไอคอนฟังก์ชันที่ด้านซ้าย

  7. เมื่อต้องการเรียกใช้ฟังก์ชัน ให้เลือกฟังก์ชัน แล้วเลือก เรียกใช้ใน การแสดงตัวอย่างข้อมูล

    การเรียกฟังก์ชันแบบกําหนดเอง HelloWorld

  8. ผลลัพธ์ของฟังก์ชันจะแสดงในการแสดงตัวอย่างข้อมูลและเพิ่มไปยังบานหน้าต่างคิวรีเป็นคิวรีที่มีชื่อเริ่มต้นคือฟังก์ชันที่เรียกใช้ คุณอาจต้องการเปลี่ยนชื่อเป็นอย่างอื่นที่มีความหมายมากขึ้น เช่น "HelloWorldResult"

  9. เลือกคิวรีนั้น แล้วเลือก หน้าแรก>ปิด & โหลด เพื่อดูผลลัพธ์ในเวิร์กชีต

ผลลัพธ์

ผลลัพธ์ของ HelloWorld ในเวิร์กชีต

สร้างและเรียกใช้ฟังก์ชันแบบกําหนดเองที่มีพารามิเตอร์ด้วยตัวเครื่องมือแก้ไขขั้นสูง

ตัวอย่างต่อไปนี้แสดงวิธีส่งผ่านพารามิเตอร์ไปยังฟังก์ชันแบบกําหนดเองเพื่อแปลงเลขฐานสิบเป็นเลขฐานสิบหก

  1. เมื่อต้องการสร้างคิวรีเปล่า ให้ทําดังนี้

    Excel เลือกข้อมูล>รับข้อมูล>จากแหล่งข้อมูล>อื่นคิวรีว่างเปล่า

    Power Query คลิกขวาที่ตําแหน่งว่างในบานหน้าต่างคิวรีทางด้านซ้าย แล้วเลือก คิวรีใหม่ คิวรี>แหล่งข้อมูลอื่น>คิวรีว่างเปล่า

  2. ในบานหน้าต่าง คิวรี ทางด้านซ้าย ให้เปลี่ยนชื่อคิวรีเปล่าใหม่เป็น "MyHex"

  3. เลือกคิวรีใหม่ แล้วเลือก Home>เครื่องมือแก้ไขขั้นสูง

  4. แทนที่โค้ดเริ่มต้นเทมเพลตด้วยโค้ดต่อไปนี้:
    let
         MyHex = (parameter1) => Number.ToText(parameter1,"X")
    in
         MyHex

  5. เลือก เสร็จสิ้น

  6. คุณได้เปลี่ยนคิวรี "MyHex" เป็นฟังก์ชันแบบกําหนดเอง โปรด สังเกตไอคอนฟังก์ชัน ไอคอนฟังก์ชันที่ด้านซ้าย

  7. เมื่อต้องการเรียกใช้ฟังก์ชัน ให้เลือกฟังก์ชัน จากนั้นในการแสดงตัวอย่างข้อมูล ให้ใส่ตัวเลขในกล่อง parameter1 และเลือก เรียก
    การเรียกฟังก์ชันแบบกําหนดเอง MyHex

  8. ผลลัพธ์ของฟังก์ชันจะแสดงในการแสดงตัวอย่างข้อมูล และถูกเพิ่มไปยังบานหน้าต่างคิวรีเป็นคิวรีที่มีชื่อเริ่มต้น นั่นคือฟังก์ชันที่เรียกใช้ คุณอาจต้องการเปลี่ยนชื่อเป็นอย่างอื่นที่มีความหมายมากขึ้น เช่น "MyHexResult"

  9. เลือกคิวรีนั้น แล้วเลือก หน้าแรก>ปิด & โหลด เพื่อดูผลลัพธ์ในเวิร์กชีต

ผลลัพธ์

ผลลัพธ์ของฟังก์ชัน MyHex ในเวิร์กชีต

เพิ่มคอลัมน์โดยเรียกฟังก์ชันแบบกําหนดเอง

ถ้าคุณได้สร้างฟังก์ชันที่มีพารามิเตอร์อย่างน้อยหนึ่งพารามิเตอร์ คุณสามารถเรียกใช้เป็นฟังก์ชันแบบกําหนดเองเพื่อสร้างคอลัมน์ใหม่และค่าใหม่สําหรับแต่ละแถวในตารางได้

  1. เมื่อต้องการเปิดแบบสอบถาม ให้ค้นหาคิวรีที่โหลดไว้ก่อนหน้านี้จากตัวแก้ไข Power Query เลือกเซลล์ในข้อมูล แล้วเลือกแก้ไขคิวรี> สําหรับข้อมูลเพิ่มเติม ให้ดูที่ สร้าง แก้ไข และโหลดคิวรีใน Excel (Power Query)

    หมายเหตุ สําหรับตัวอย่างนี้ คิวรีของคุณต้องมีคอลัมน์อย่างน้อยหนึ่งคอลัมน์ของชนิดข้อมูลตัวเลขทั้งหมด

  2. สร้างฟังก์ชันแบบกําหนดเอง "MyHex" ตามที่อธิบายไว้ในส่วน สร้างและเรียกใช้ฟังก์ชันแบบกําหนดเองที่มีพารามิเตอร์ด้วยตัวแก้ไขเครื่องมือแก้ไขขั้นสูง

  3. ในคิวรี ให้เลือกเพิ่มคอลัมน์>เรียกใช้ฟังก์ชันแบบกําหนดเอง กล่องโต้ตอบ เรียกใช้ฟังก์ชันแบบกําหนดเอง จะปรากฏขึ้น

  4. ป้อนชื่อคอลัมน์ใหม่ เช่น "HexConvert" ในกล่องชื่อคอลัมน์ใหม่

  5. เลือกชื่อของฟังก์ชันแบบกําหนดเองที่กําหนดไว้ล่วงหน้าจากเมนูดรอปดาวน์ของคิวรีฟังก์ชัน ในตัวอย่างนี้ ให้เลือก "MyHex"

  6. เนื่องจากฟังก์ชันแบบกําหนดเองอ้างอิงพารามิเตอร์ พารามิเตอร์จะแสดงขึ้นในตอนนี้

  7. เลือกคอลัมน์ของชนิดข้อมูล จํานวนเต็ม เป็นพารามิเตอร์ของฟังก์ชัน

    กล่องโต้ตอบ เรียกใช้ฟังก์ชันแบบกําหนดเอง

  8. เลือก ตกลง

ผลลัพธ์

สร้างคอลัมน์ใหม่ที่แสดงค่าฐานสิบหกของคอลัมน์ ตัวเลขทั้งหมด ที่คุณใส่เป็นพารามิเตอร์

คอลัมน์ MyHex ใหม่ของค่าในเวิร์กชีต

ดูเพิ่มเติม

ความช่วยเหลือ Power Query สำหรับ Excel

สร้างสูตร Power Query ใน Excel

สร้างพารามิเตอร์แบบสอบถาม

จัดการคิวรี

การทําความเข้าใจฟังก์ชัน Power Query M (docs.com)

การใช้ฟังก์ชันแบบกําหนดเอง (docs.com)