Thep Excel

PERCENTOFฟังก์ชันหาสัดส่วนเปอร์เซ็นต์จากยอดรวม

ฟังก์ชันใหม่ใน Excel 365 ที่คำนวณว่าข้อมูลชุดย่อยคิดเป็นกี่เปอร์เซ็นต์ของข้อมูลทั้งหมด ออกแบบมาให้ใช้คู่กับ GROUPBY และ PIVOTBY เพื่อทำคอลัมน์ % of total โดยไม่ต้องเขียนสูตรหาร

fx
=PERCENTOF(data_subset, data_all)

ความนิยม3/10
ความยาก4/10
ประโยชน์6/10

อัปเดต 21 September 2026

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
data_subset Range/Array ชุดข้อมูลย่อยที่ต้องการหาว่าคิดเป็นกี่เปอร์เซ็นต์ของทั้งหมด เช่นยอดขายหมวดเดียว
data_all Range/Array ชุดข้อมูลทั้งหมดที่ใช้เป็นฐานเทียบ (ตัวหาร) เช่นยอดขายทุกหมวดรวมกัน

Additional Notes

PERCENTOF รับสองช่วงข้อมูล คือ data_subset (ชุดย่อยที่อยากรู้สัดส่วน) กับ data_all (ชุดข้อมูลทั้งหมด) แล้วคำนวณให้เป็นค่าเดียวกับ =SUM(data_subset)/SUM(data_all) ผลลัพธ์ออกมาเป็นทศนิยม เช่น 0.25 ซึ่งต้อง format เป็น % เองถึงจะอ่านเป็น 25%

ที่เจ๋งคือ Microsoft ออกแบบฟังก์ชันนี้มาให้เป็น “เพื่อนคู่ใจ” ของ GROUPBY กับ PIVOTBY โดยเฉพาะ ปกติถ้าอยากทำตาราง % of total เราต้องสร้างสูตรหารเทียบกับยอดรวมทั้งชีทเอง แต่พอส่ง PERCENTOF เข้าไปเป็น function ที่ 3 ของ GROUPBY หรือ PIVOTBY มันจะรู้เองว่าแต่ละแถวคือ subset อะไร แล้วหารเทียบกับยอดรวมทั้งหมดให้อัตโนมัติ ได้คอลัมน์สัดส่วน % โผล่มาข้างๆ ยอดขายแต่ละหมวดเลย ไม่ต้องเขียน helper column

ส่วนตัวผมมองว่านี่คือฟังก์ชันที่เติมช่องว่างของ GROUPBY/PIVOTBY ได้พอดี เพราะพอ Excel มีฟังก์ชัน dynamic array สำหรับสรุปข้อมูลแล้ว การหาสัดส่วนเทียบยอดรวมก็ควรจะทำได้ในบรรทัดเดียวเหมือนกัน ใครที่เริ่มขยับมาใช้ GROUPBY แทน PivotTable แบบเดิม ฟังก์ชันนี้คือชิ้นส่วนที่ทำให้ workflow สมบูรณ์ขึ้นเยอะ 😎

Examples

หาสัดส่วนแบบง่ายที่สุดด้วยตัวเลขตรงๆPERCENTOF(250,1000)

250 คิดเป็น 25% ของ 1000 พอเข้าใจหลักการแบบนี้แล้วค่อยไปใช้กับช่วงข้อมูลจริงจะง่ายขึ้นเยอะ

fx
=PERCENTOF(250,1000)

ผลลัพธ์0.25 (แสดงเป็น 25% เมื่อ format เป็นเปอร์เซ็นต์)
หาสัดส่วนยอดขายหนึ่งเซลล์เทียบยอดรวมทั้งคอลัมน์PERCENTOF(C5,$C$5:$C$12)

ถ้า C5 คือยอดขาย 950 บาท และ C5:C12 รวมกันได้ 2,570 บาท สูตรนี้จะบอกว่า C5 คิดเป็น 37% ของยอดรวม ล็อก $ ไว้ที่ data_all เพื่อลากสูตรลงไปทุกแถวได้โดยตัวหารไม่เลื่อน

fx
=PERCENTOF(C5,$C$5:$C$12)

ผลลัพธ์0.37 (37%)
รวมหลายรายการเป็นก้อนแล้วหาสัดส่วนPERCENTOF(C3:C4,C3:C14)

data_subset ไม่จำเป็นต้องเป็นเซลล์เดียว ใส่เป็นช่วงได้เลย ฟังก์ชันจะ SUM ให้เองก่อนหาร เหมาะกับตอนอยากรู้สัดส่วนของกลุ่มสินค้าหลายตัวรวมกัน

fx
=PERCENTOF(C3:C4,C3:C14)

ผลลัพธ์สัดส่วนของ Bib-Shorts รวมกับ Bike Racks เทียบกับสินค้าทั้งหมด 12 รายการ
ใช้เป็นฟังก์ชันสรุปใน GROUPBY เพื่อได้คอลัมน์ % of total อัตโนมัติGROUPBY(A2:A20,B2:B20,PERCENTOF)

A2:A20 คือหมวดสินค้า B2:B20 คือยอดขาย พอส่ง PERCENTOF เข้าไปเป็นฟังก์ชันสรุปแทน SUM ปกติ GROUPBY จะคำนวณยอดของแต่ละกลุ่มเทียบกับยอดรวมทั้งหมดให้เอง ได้ผลลัพธ์แบบเดียวกับ % of Grand Total ใน PivotTable โดยไม่ต้องสร้างสูตรหารเพิ่ม

fx
=GROUPBY(A2:A20,B2:B20,PERCENTOF)

ผลลัพธ์ตารางสรุปยอดขายแยกตามหมวด พร้อมคอลัมน์เปอร์เซ็นต์ของแต่ละหมวดเทียบยอดรวมทั้งหมด

FAQs

PERCENTOF ต่างจากการเขียนสูตร =SUM(subset)/SUM(all) เองตรงไหน+

ผลลัพธ์ตัวเลขเหมือนกันเป๊ะครับ เพราะ Microsoft บอกตรงๆ ว่ามันเท่ากับสูตร SUM หารกันนั่นแหละ ข้อดีคือมันสั้นกว่า อ่านง่ายกว่า และที่สำคัญคือใช้เป็น argument ตัวที่ 3 ของ GROUPBY/PIVOTBY ได้เลย ซึ่งสูตร SUM/SUM ธรรมดาทำแบบนั้นไม่ได้ ผมมองว่ามันคือ syntax sugar ที่ทำให้ workflow กับ GROUPBY ลื่นขึ้นเยอะ

ทำไมผลลัพธ์ออกมาเป็นทศนิยมแทนที่จะเป็น % เลย+

เพราะ Excel เก็บค่าเปอร์เซ็นต์เป็นทศนิยมอยู่แล้วในทุกฟังก์ชัน (25% คือ 0.25 ในหน่วยความจำ) ตัวฟังก์ชันเองไม่ได้ตัดสินใจเรื่อง format ให้ ผมแนะนำให้กด Ctrl+Shift+% หรือเปลี่ยน format cell เป็น Percentage หลังใส่สูตรทุกครั้ง ไม่งั้นจะเห็นเป็น 0.25 ตัวเลขเปล่าๆ ซึ่งอ่านสับสน

ใช้ PERCENTOF กับ Excel เวอร์ชันเก่าที่ไม่ใช่ 365 ได้ไหม+

ไม่ได้ครับ ฟังก์ชันนี้มาพร้อมกับ GROUPBY และ PIVOTBY ในชุดฟังก์ชันใหม่ที่ใช้ได้เฉพาะ Excel for Microsoft 365 เท่านั้น ถ้าเปิดไฟล์ที่มีสูตรนี้บน Excel 2019/2021 หรือเวอร์ชันที่ไม่ได้ subscribe 365 จะเจอ error ทันที ถ้าต้องแชร์ไฟล์กับคนที่ใช้เวอร์ชันเก่า แนะนำให้เขียนสูตร SUM/SUM แทนไปเลย

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ PERCENTOF จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้PERCENTOFMath and trigonometry
Math and trigonometry (3)
SUM

SUM รวมเฉพาะข้อมูลที่มี Data Type เป็นตัวเลข (Number) เท่านั้น ไม่สนใจข้อความและค่า Logic ทำให้ไม่ต้องกลัวว่าจะรวมข้อมูลผิดถ้ามีข้อความปนอยู่ในช่วง รองรับสูงสุด 255 พารามิเตอร์ และอัปเดตอัตโนมัติเมื่อข้อมูลเปลี่ยน เป็นฟังก์ชันพื้นฐานที่ใช้บ่อยที่สุดในงาน Excel

SUMIF

SUMIF จะทำการบวกตัวเลขในเซลล์ที่ตรงตามเงื่อนไขที่ระบุ (1 เงื่อนไข) โดยสามารถตรวจสอบเงื่อนไขจากช่วงข้อมูลหนึ่ง (range) แล้วไปบวกตัวเลขในอีกช่วงข้อมูลหนึ่ง (sum_range) ได้ หรือจะตรวจสอบและบวกในช่วงเดียวกันก็ได้ ที่เจ๋งคือมันทำงานได้เร็วกว่า SUMPRODUCT หรือ Array Formula มาก เลยเป็นตัวเลือกแรกสำหรับการรวมค่าแบบมีเงื่อนไขครับ

SUMIFS

SUMIFS บวกค่าจาก sum_range เฉพาะแถวที่ตรงตามเงื่อนไขทุกข้อพร้อมกัน (AND logic) รองรับได้สูงสุด 127 คู่เงื่อนไข สามารถใช้ comparison operators (>, =, <=, ), wildcard characters (*, ?), และ cell references ใน criteria ได้ เหมาะสำหรับการวิเคราะห์ข้อมูลแบบ multi-dimensional filtering เช่น รายงานยอดขายตามภูมิภาค ช่วงเวลา และสถานะพร้อมกัน โดยไม่ต้องใช้ helper columns หรือฟังก์ชันซ้อนซับซ้อน

Statistical (2)
GROUPBY

GROUPBY เป็นฟังก์ชันใหม่ใน Excel 365 ที่ใช้จัดกลุ่มข้อมูลและคำนวณผลสรุป (เช่น SUM, COUNT, AVERAGE) ตามกลุ่มนั้นๆ คล้ายกับการทำงานของ Pivot Table แต่ยืดหยุ่นกว่าเพราะเป็นสูตร สามารถกำหนดหัวตาราง ผลรวมย่อย และการเรียงลำดับได้ในตัว

PIVOTBY

PIVOTBY เป็นฟังก์ชัน Excel 365 ที่สร้าง Pivot Table แบบไดนามิก โดยกำหนด Row Fields, Column Fields และ Values ผ่านสูตร พร้อมตั้งค่าการแสดงผลรวมและการเรียงลำดับได้ทันที

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่