Thep Excel

PRODUCTX – คูณค่าจากนิพจน์ทีละแถวแล้วคูณรวมทั้งตาราง

PRODUCTX วนประเมิน Expression บน Table แล้วคูณผลลัพธ์ของแต่ละแถวเข้าด้วยกันเป็นค่าเดี่ยว เหมาะกับการคูณปัจจัย/อัตราการเปลี่ยนแปลงต่อเนื่องหลายงวด และควรระวัง BLANK/ศูนย์/ค่าติดลบตามตรรกะงาน

=PRODUCTX(<Table>, <Expression>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
3/10

Difficulty
5/10

Usefulness
3/10

Syntax & Arguments

=PRODUCTX(<Table>, <Expression>)

Argument Type Required Default Description
Table table Yes ตารางที่ต้องการวนแถวเพื่อคูณค่า
Expression expression Yes นิพจน์ที่คำนวณต่อแถวและถูกนำไปคูณรวมกัน

How it works

คูณอัตราการเติบโตต่อเนื่อง

คำนวณตัวคูณสะสมจาก (1+r) หลายงวด

คูณปัจจัยหลายตัวในตาราง

เช่นคูณค่าปรับ/ตัวคูณจากหลายแถวเพื่อได้ผลรวมแบบคูณ

Examples

ตัวอย่างที่ 1: ตัวคูณสะสมจากอัตราเปลี่ยนแปลงรายวัน (แนวคิด)
ตัวคูณสะสม = PRODUCTX( VALUES('Date'[Date]), 1 + [Daily Return] )
ใช้ VALUES('Date'[Date]) เป็นชุดวัน แล้วคูณปัจจัยต่อวันเข้าด้วยกัน
DAX Formula:

ตัวคูณสะสม =
PRODUCTX(
    VALUES('Date'[Date]),
    1 + [Daily Return]
)

Result:

ได้ตัวคูณสะสมจากการคูณ (1 + Daily Return) ทุกวันในช่วงที่ถูกกรอง

ตัวอย่างที่ 2: คูณปัจจัยจากตาราง Factor
ผลคูณปัจจัย = PRODUCTX( Factors, Factors[Multiplier] )
เหมาะเมื่อมีตัวคูณหลายตัวที่ต้องการรวมแบบคูณ
DAX Formula:

ผลคูณปัจจัย =
PRODUCTX(
    Factors,
    Factors[Multiplier]
)

Result:

ได้ผลคูณของ Multiplier ทุกแถวในตาราง Factors

ตัวอย่างที่ 3: ทำให้ปลอดภัยเมื่อมี BLANK (แนวคิด)
ผลคูณ (แทน BLANK เป็น 1) = PRODUCTX( Factors, IF(ISBLANK(Factors[Multiplier]), 1, Factors[Multiplier]) )
เลือกวิธีจัดการ BLANK ให้สอดคล้องกับตรรกะของงาน (บางงานอาจต้องการ BLANK แทน)
DAX Formula:

=ผลคูณ (แทน BLANK เป็น 1) =
PRODUCTX(
    Factors,
    IF(ISBLANK(Factors[Multiplier]), 1, Factors[Multiplier])
)

Result:

BLANK จะไม่ทำให้ผลลัพธ์เสียรูปด้วยการแทนเป็น 1

FAQs

PRODUCTX ต่างจาก SUMX อย่างไร?

SUMX วนแล้วรวมผลลัพธ์ ส่วน PRODUCTX วนแล้วคูณผลลัพธ์ของแต่ละแถว

ถ้าในชุดมีค่า 0 จะเป็นอย่างไร?

ผลคูณจะเป็น 0 ทันทีตามคณิตศาสตร์ ดังนั้นควรพิจารณาว่า 0/BLANK ควรถูกจัดการอย่างไรตามความหมายของข้อมูล

Resources & Related

Additional Notes

PRODUCTX เป็น iterator ที่คำนวณค่า Expression สำหรับแต่ละแถวของ Table แล้วนำค่าที่ได้มา “คูณรวมกัน” เป็นผลลัพธ์เดียว เหมาะกับงานที่ต้องการผลคูณสะสม เช่นการคูณปัจจัยหลายช่วง หรือการคูณอัตราการเติบโตต่อเนื่อง (เช่น (1+r) หลายงวด)

เช่น ถ้าคุณมีอัตราการเปลี่ยนแปลงรายวัน r คุณอาจคำนวณผลคูณของ (1+r) เพื่อได้ตัวคูณสะสม แล้วนำไปคูณกับค่าเริ่มต้นเพื่อได้ค่าปลายงวด

Leave a Reply

Your email address will not be published. Required fields are marked *