วิธีสร้างฟังก์ชันที่กำหนดโดยผู้ใช้ใน Microsoft Excel

สารบัญ:

วิธีสร้างฟังก์ชันที่กำหนดโดยผู้ใช้ใน Microsoft Excel
วิธีสร้างฟังก์ชันที่กำหนดโดยผู้ใช้ใน Microsoft Excel

วีดีโอ: วิธีสร้างฟังก์ชันที่กำหนดโดยผู้ใช้ใน Microsoft Excel

วีดีโอ: วิธีสร้างฟังก์ชันที่กำหนดโดยผู้ใช้ใน Microsoft Excel
วีดีโอ: rohan online ไกด์แนะนำเผ่าเอลฟ์ 2024, อาจ
Anonim

Microsoft Excel มีฟังก์ชันในตัวมากมาย เช่น SUM, VLOOKUP และ LEFT เมื่อคุณเริ่มใช้ Excel สำหรับงานที่ซับซ้อนมากขึ้น คุณอาจพบว่าคุณต้องการฟังก์ชันที่ไม่มีอยู่จริง นั่นคือที่มาของฟังก์ชั่นที่กำหนดเอง! บทความวิกิฮาวนี้จะแนะนำวิธีการสร้างฟังก์ชันของคุณเองใน Microsoft Excel

ขั้นตอน

259250 1
259250 1

ขั้นตอนที่ 1 เปิดสมุดงาน Excel

คลิกสองครั้งที่เวิร์กบุ๊กที่คุณต้องการใช้ฟังก์ชันแบบกำหนดเองเพื่อเปิดใน Excel

259250 2
259250 2

ขั้นตอนที่ 2. กด Alt+F11 (Windows) หรือ Fn+⌥ Opt+F11 (Mac)

ซึ่งจะเปิด Visual Basic Editor

259250 3
259250 3

ขั้นตอนที่ 3 คลิกเมนูแทรกและเลือกโมดูลใหม่

ซึ่งจะเปิดหน้าต่างโมดูลในแผงด้านขวาของตัวแก้ไข

คุณสามารถสร้างฟังก์ชันที่ผู้ใช้กำหนดในเวิร์กชีตได้เองโดยไม่ต้องเพิ่มโมดูลใหม่ แต่นั่นจะทำให้คุณไม่สามารถใช้ฟังก์ชันนี้ในเวิร์กชีตอื่นของเวิร์กบุ๊กเดียวกันได้

259250 4
259250 4

ขั้นตอนที่ 4 สร้างส่วนหัวของฟังก์ชันของคุณ

บรรทัดแรกคือตำแหน่งที่คุณจะตั้งชื่อฟังก์ชันและกำหนดช่วงของเรา แทนที่ "FunctionName" ด้วยชื่อที่คุณต้องการกำหนดฟังก์ชันที่กำหนดเองของคุณ ฟังก์ชันสามารถมีพารามิเตอร์ได้มากเท่าที่คุณต้องการ และชนิดของพารามิเตอร์สามารถเป็นข้อมูลพื้นฐานของ Excel หรือประเภทวัตถุใดๆ ก็ได้ เช่น ช่วง:

ฟังก์ชัน FunctionName (param1 As type1, param2 As type2) As return Type

คุณอาจคิดว่าพารามิเตอร์เป็น "ตัวถูกดำเนินการ" ที่ฟังก์ชันของคุณจะดำเนินการ ตัวอย่างเช่น เมื่อคุณใช้ SIN(45) ในการคำนวณไซน์ของ 45 องศา ระบบจะนำ 45 เป็นพารามิเตอร์ จากนั้นรหัสของฟังก์ชันของคุณจะใช้ค่านั้นเพื่อคำนวณอย่างอื่นและนำเสนอผลลัพธ์

259250 5
259250 5

ขั้นตอนที่ 5. เพิ่มรหัสของฟังก์ชัน

ตรวจสอบให้แน่ใจว่าคุณใช้ค่าที่ได้รับจากพารามิเตอร์ กำหนดผลลัพธ์ให้กับชื่อของฟังก์ชัน และปิดฟังก์ชันด้วย "End Function" การเรียนรู้การเขียนโปรแกรมใน VBA หรือภาษาอื่น ๆ อาจต้องใช้เวลาและการสอนแบบละเอียด อย่างไรก็ตาม ฟังก์ชันต่างๆ มักมีบล็อกโค้ดขนาดเล็กและใช้คุณลักษณะของภาษาน้อยมาก องค์ประกอบที่มีประโยชน์ ได้แก่:

  • บล็อก If ซึ่งอนุญาตให้คุณดำเนินการส่วนหนึ่งของรหัสเฉพาะเมื่อตรงตามเงื่อนไขเท่านั้น สังเกตองค์ประกอบในบล็อกโค้ด If: IF condition แล้ว รหัส ELSE รหัส END IF คำหลักอื่นพร้อมกับส่วนที่สองของรหัสเป็นทางเลือก:

    ผลลัพธ์ของหลักสูตรฟังก์ชัน (เกรดเป็นจำนวนเต็ม) เป็นสตริง หากเกรด >= 5 แล้ว CourseResult = "อนุมัติ" อื่น CourseResult = "ปฏิเสธ" สิ้นสุดหากสิ้นสุดฟังก์ชัน

  • บล็อก Do ซึ่งเรียกใช้งานส่วนหนึ่งของโค้ดในขณะที่หรือจนกว่าจะตรงตามเงื่อนไข ในโค้ดตัวอย่างด้านล่าง ให้สังเกตองค์ประกอบ DO code LOOP WHILE/UNTIL condition สังเกตบรรทัดที่สองที่มีการประกาศตัวแปรด้วย คุณสามารถเพิ่มตัวแปรลงในโค้ดของคุณเพื่อใช้ในภายหลังได้ ตัวแปรทำหน้าที่เป็นค่าชั่วคราวภายในโค้ด สุดท้าย ให้สังเกตการประกาศฟังก์ชันเป็น BOOLEAN ซึ่งเป็นประเภทข้อมูลที่อนุญาตเฉพาะค่า TRUE และ FALSE วิธีการกำหนดว่าจำนวนเฉพาะนี้ไม่ใช่วิธีที่เหมาะสมที่สุด แต่ฉันได้ทิ้งวิธีการนี้ไว้เพื่อทำให้โค้ดอ่านง่ายขึ้น

    ฟังก์ชัน IsPrime(value As Integer) As Boolean Dim i As Integer i = 2 IsPrime = True Do If value / i = Int(value / i) จากนั้น IsPrime = False End If i = i + 1 Loop ขณะที่ i < value And IsPrime = ฟังก์ชั่นสิ้นสุดที่แท้จริง

  • For block รันโค้ดบางส่วนตามจำนวนที่ระบุ ในตัวอย่างต่อไปนี้ คุณจะเห็นองค์ประกอบ FOR ตัวแปร = ขีดจำกัดล่าง TO โค้ดขีดจำกัดบน NEXT นอกจากนี้ คุณจะเห็นองค์ประกอบ ElseIf ที่เพิ่มเข้ามาในคำสั่ง If ซึ่งช่วยให้คุณสามารถเพิ่มตัวเลือกอื่นๆ ให้กับโค้ดที่จะดำเนินการได้ นอกจากนี้ การประกาศฟังก์ชันและผลลัพธ์ของตัวแปรเป็น Long ประเภทข้อมูลแบบยาวอนุญาตให้ค่าที่มากกว่าจำนวนเต็มมาก:

    แฟกทอเรียลฟังก์ชันสาธารณะ(value As Integer) As Long Dim result As Long Dim i As Integer If value = 0 then result = 1 ElseIf value = 1 then result = 1 Else result = 1 For i = 1 To value result = result * i Next สิ้นสุด ถ้า Factorial = ผลลัพธ์ End Function

259250 6
259250 6

ขั้นตอนที่ 6 ปิด Visual Basic Editor

เมื่อคุณสร้างฟังก์ชันของคุณแล้ว ให้ปิดหน้าต่างเพื่อกลับไปยังเวิร์กบุ๊กของคุณ ตอนนี้คุณสามารถเริ่มใช้ฟังก์ชันที่ผู้ใช้กำหนดได้

259250 7
259250 7

ขั้นตอนที่ 7 ป้อนฟังก์ชันของคุณ

ขั้นแรก ให้คลิกเซลล์ที่คุณต้องการป้อนฟังก์ชัน จากนั้น คลิกแถบฟังก์ชันที่ด้านบนของ Excel (อันที่มี fx อยู่ทางซ้าย) แล้วพิมพ์ =FUNCTIONNAME() แทนที่ FUNCTIONNAME ด้วยชื่อที่คุณกำหนดให้กับฟังก์ชันที่กำหนดเอง

คุณยังสามารถค้นหาสูตรที่กำหนดโดยผู้ใช้ของคุณได้ในหมวด "User Defined" ใน ใส่สูตร วิซาร์ด-เพียงแค่คลิก fx เพื่อดึงวิซาร์ดขึ้นมา

259250 8
259250 8

ขั้นตอนที่ 8 ป้อนพารามิเตอร์ลงในวงเล็บ

ตัวอย่างเช่น =NumberToLetters(A4) พารามิเตอร์สามารถเป็นสามประเภท:

  • ค่าคงที่พิมพ์โดยตรงในสูตรของเซลล์ สตริงจะต้องถูกยกมาในกรณีนี้
  • การอ้างอิงเซลล์ เช่น B6 หรือการอ้างอิงช่วง เช่น A1:C3 พารามิเตอร์จะต้องเป็นประเภทข้อมูลช่วง
  • ฟังก์ชันอื่นๆ ที่ซ้อนอยู่ภายในฟังก์ชันของคุณ ฟังก์ชันของคุณสามารถซ้อนอยู่ภายในฟังก์ชันอื่นๆ ได้ ตัวอย่าง: =แฟกทอเรียล(MAX(D6:D8)).
259250 9
259250 9

ขั้นตอนที่ 9 กด ↵ Enter หรือ ⏎ กลับไปเรียกใช้ฟังก์ชัน

ผลลัพธ์จะแสดงในเซลล์ที่เลือก

วิดีโอ - การใช้บริการนี้ อาจมีการแบ่งปันข้อมูลบางอย่างกับ YouTube

เคล็ดลับ

  • ใช้ชื่อที่ยังไม่ได้กำหนดเป็นชื่อฟังก์ชันใน Excel มิฉะนั้น คุณจะสามารถใช้ฟังก์ชันได้เพียงฟังก์ชันเดียว
  • เมื่อใดก็ตามที่คุณเขียนบล็อกของโค้ดภายในโครงสร้างการควบคุม เช่น If, For, Do ฯลฯ ตรวจสอบให้แน่ใจว่าได้เยื้องบล็อกของโค้ดโดยใช้ช่องว่างสองสามช่องหรือแป้น Tab ซึ่งจะทำให้โค้ดของคุณเข้าใจง่ายขึ้น และคุณจะพบข้อผิดพลาดและปรับปรุงได้ง่ายขึ้นมาก
  • ถ้าคุณไม่ทราบวิธีเขียนโค้ดสำหรับฟังก์ชัน โปรดดูวิธีเขียนแมโครอย่างง่ายใน Microsoft Excel
  • ฟังก์ชันอาจไม่ต้องการพารามิเตอร์ทั้งหมดเพื่อคำนวณผลลัพธ์ ในกรณีนั้น คุณสามารถใช้คีย์เวิร์ด Optional ก่อนชื่อของพารามิเตอร์ในส่วนหัวของฟังก์ชันได้ คุณสามารถใช้ IsMissing(parameter_name) ภายในโค้ดเพื่อตรวจสอบว่าพารามิเตอร์ถูกกำหนดเป็นค่าหรือไม่
  • Excel มีฟังก์ชันในตัวมากมาย และการคำนวณส่วนใหญ่สามารถทำได้โดยใช้ฟังก์ชันเหล่านี้อย่างอิสระหรือรวมกัน ตรวจสอบให้แน่ใจว่าคุณได้อ่านรายการฟังก์ชันที่มีอยู่ก่อนที่จะเริ่มเขียนโค้ดของคุณเอง การดำเนินการอาจเร็วขึ้นหากคุณใช้ฟังก์ชันในตัว

คำเตือน

  • ฟังก์ชันที่ใช้ในบทความนี้ไม่ใช่วิธีที่ดีที่สุดในการแก้ปัญหาที่เกี่ยวข้อง พวกเขาถูกใช้ที่นี่เพื่ออธิบายการใช้โครงสร้างการควบคุมของภาษาเท่านั้น
  • VBA เช่นเดียวกับภาษาอื่น ๆ มีโครงสร้างการควบคุมอื่น ๆ อีกหลายอย่างนอกเหนือจาก Do, If และ For สิ่งเหล่านี้ได้อธิบายไว้ที่นี่เพียงเพื่อชี้แจงว่าสิ่งใดที่สามารถทำได้ภายในซอร์สโค้ดของฟังก์ชัน มีบทเรียนออนไลน์มากมายที่คุณสามารถเรียนรู้ VBA ได้
  • เนื่องจากมาตรการรักษาความปลอดภัย บางคนอาจปิดใช้งานมาโคร ตรวจสอบให้แน่ใจว่าคุณแจ้งให้เพื่อนร่วมงานทราบว่าหนังสือที่คุณส่งมีมาโครและเชื่อถือได้ว่าจะไม่ทำให้คอมพิวเตอร์เสียหาย

แนะนำ: