ฟังก์ชันเป็น สูตรที่ ตั้งไว้ล่วงหน้าใน Excel และ Google ชีต ที่มีวัตถุประสงค์เพื่อทำการคำนวณที่เฉพาะเจาะจงในเซลล์ที่ตั้งไว้
ไวยากรณ์ของฟังก์ชันและอาร์กิวเมนต์
ไวยากรณ์ ของฟังก์ชันหมายถึงเค้าโครงของฟังก์ชันและประกอบด้วยชื่อฟังก์ชันวงเล็บเครื่องหมายจุลภาคและ อาร์กิวเมนต์
เหมือนกับสูตรทั้งหมดฟังก์ชันเริ่มต้นด้วยเครื่องหมายเท่ากับ ( = ) ตามด้วยชื่อฟังก์ชันและอาร์กิวเมนต์:
- ชื่อฟังก์ชันบอก Excel ว่ามีการคำนวณอะไรบ้าง
- อาร์กิวเมนต์มีอยู่ในวงเล็บหรือวงเล็บรอบและบอกฟังก์ชันว่าข้อมูลใดที่จะใช้ในการคำนวณเหล่านั้น
ตัวอย่างเช่นหนึ่งในฟังก์ชันที่ใช้กันมากที่สุดใน Excel และ Google ชีตคือ ฟังก์ชัน SUM :
= SUM (D1: D6)
ในตัวอย่างนี้
- ชื่อบอก Excel เพื่อเพิ่ม ข้อมูล ในเซลล์ที่เลือก
- อาร์กิวเมนต์ (D1: D6) จะเพิ่มเนื้อหาของช่วงเซลล์ D1 ถึง D6
ฟังก์ชันการทำรังในสูตร
ประโยชน์ของฟังก์ชันในตัวของ Excel สามารถขยายได้โดยการซ้อนฟังก์ชันอย่างน้อยหนึ่งฟังก์ชันภายในฟังก์ชันอื่นในสูตร ผลของฟังก์ชันการทำรังคือการอนุญาตให้มีการคำนวณจำนวนมากใน เซลล์ แผ่นเดียว
เมื่อต้องการทำเช่นนี้ฟังก์ชันที่ซ้อนกันทำหน้าที่เป็นหนึ่งในอาร์กิวเมนต์สำหรับฟังก์ชันหลักหรือส่วนปลายสุด
ตัวอย่างเช่นในสูตรต่อไปนี้ ฟังก์ชัน SUM จะซ้อนกันภายในฟังก์ชัน ROUND
ทำได้โดยใช้ฟังก์ชัน SUM เป็นอาร์กิวเมนต์ Number ของฟังก์ชัน ROUND
& # 61; ROUND (SUM (D1: D6), 2)
เมื่อประเมินฟังก์ชันที่ซ้อนกัน Excel จะรันฟังก์ชันที่ลึกที่สุดหรือสุดท้ยก่อนจากนั้นจึงทำงานออกสู่ภายนอก เป็นผลให้สูตรข้างต้นจะตอนนี้:
- หาผลรวมของค่าในเซลล์ D1 ถึง D6;
- รอบผลลัพธ์นี้ไปเป็นทศนิยมสองตำแหน่ง
ตั้งแต่ Excel 2007 ถึง 64 ระดับของฟังก์ชันที่ซ้อนกันได้รับอนุญาต ในเวอร์ชันก่อนหน้านี้อนุญาตให้ใช้ฟังก์ชันที่ซ้อนกันได้ถึง 7 ระดับ
แผ่นงานเทียบกับฟังก์ชันที่กำหนดเอง
มีฟังก์ชันสองประเภทใน Excel และ Google ชีต:
- ฟังก์ชั่นแผ่นงาน
- ฟังก์ชันที่กำหนด เองหรือ ผู้ใช้ที่กำหนด เอง
ฟังก์ชันแผ่นงานเป็นฟังก์ชันที่ใช้กับโปรแกรมเช่นฟังก์ชัน SUM และ ROUND ที่กล่าวถึงข้างต้น
ฟังก์ชันที่กำหนดเองในอีกทางหนึ่งคือฟังก์ชันที่เขียนหรือ กำหนด โดยผู้ใช้
ใน Excel ฟังก์ชันที่กำหนดเองจะถูกเขียนขึ้นในภาษาการเขียนโปรแกรมในตัว: Visual Basic for Applications หรือ VBA สำหรับสั้น ฟังก์ชันถูกสร้างขึ้นโดยใช้ตัวแก้ไข Visual Basic ที่อยู่บนแท็บ นักพัฒนาซอฟต์แวร์ ของ ริบบิ้น
ฟังก์ชันแบบกำหนดเองของ Google ชีตจะถูกเขียนใน Apps Script - แบบฟอร์ม JavaScript - และสร้างโดยใช้โปรแกรมแก้ไขสคริปต์ที่อยู่ใต้เมนู Tools
ฟังก์ชัน Custom มักใช้ แต่ไม่ยอมรับรูปแบบการป้อนข้อมูลบางอย่างและส่งผลให้เซลล์นั้นอยู่ในตำแหน่ง
ด้านล่างเป็นตัวอย่างของฟังก์ชันที่ผู้ใช้กำหนดขึ้นซึ่งคำนวณส่วนลดผู้ซื้อที่เขียนด้วยรหัส VBA ผู้ใช้เดิมกำหนดฟังก์ชันหรือ UDF เผยแพร่บนเว็บไซต์ของ Microsoft:
ส่วนลดฟังก์ชั่น (ปริมาณราคา)
ถ้าปริมาณ> = 100 จากนั้น
ส่วนลด = ปริมาณ * ราคา * 0.1
อื่น
ส่วนลด = 0
End If
ส่วนลด = Application.Round (ส่วนลด 2)
End Function
ข้อ จำกัด
ใน Excel ผู้ใช้กำหนดฟังก์ชันสามารถส่งคืนค่าไปยังเซลล์ (s) ที่พวกเขาอยู่ ในการทำเช่นนั้นพวกเขาไม่สามารถรันคำสั่งต่างๆที่ เปลี่ยนแปลงสภาพแวดล้อมการทำงาน ของ Excel ได้เช่นการปรับเปลี่ยนเนื้อหาหรือการจัดรูปแบบของเซลล์
ฐานความรู้ของ Microsoft แสดงข้อ จำกัด ต่อไปนี้สำหรับฟังก์ชันที่กำหนดโดยผู้ใช้:
- การแทรกการลบหรือการจัดรูปแบบเซลล์ในแผ่นงาน
- การเปลี่ยนค่าของข้อมูลในเซลล์อื่น
- การย้ายเปลี่ยนชื่อการลบหรือการเพิ่มแผ่น งานลงในสมุดงาน
- การเปลี่ยนแปลงตัวเลือกสภาพแวดล้อมใด ๆ เช่นโหมดการคำนวณหรือการดูหน้าจอ
- การตั้งค่าคุณสมบัติหรือใช้วิธีการส่วนใหญ่
ฟังก์ชันที่กำหนดโดยผู้ใช้กับแมโครใน Excel
แม้ว่า Google ชีตจะไม่สนับสนุนใน Excel แต่ แมโคร ก็คือชุดของขั้นตอนที่บันทึกไว้โดยอัตโนมัติโดยใช้งานเวิร์กชีตที่ทำซ้ำ ๆ เช่นการจัดรูปแบบข้อมูลหรือการคัดลอกและวางโดยเลียนแบบการกดแป้นพิมพ์หรือการกระทำของเมาส์
แม้ว่าทั้งสองใช้ภาษาการเขียนโปรแกรม VBA ของ Microsoft พวกเขาจะแตกต่างกันในสองประการ:
- การคำนวณของ UDF ดำเนินการในขณะที่มาโครดำเนินการกระทำ ดังกล่าวข้างต้น UDF ไม่สามารถดำเนินการที่มีผลต่อสภาพแวดล้อมของโปรแกรมในขณะที่แมโครสามารถ
- ในหน้าต่างตัวแก้ไข Visual Basic ทั้งสองสามารถแยกแยะได้เนื่องจาก:
- UDF เริ่มต้นด้วยคำสั่ง Function และจบด้วย End Function ;
- มาโครเริ่มต้นด้วยคำสั่ง ย่อย และลงท้ายด้วย End Sub