Thep Excel

SELECTEDVALUE – คืนค่าที่ถูกเลือกใน Filter Context (หรือค่า Default)

คืนค่าเดียวที่ถูกเลือกใน Filter Context (ใช้ทำ Dynamic Title)

SELECTEDVALUE คืนค่าจาก Column เมื่อ Filter Context ของ Column นั้นถูกลดทอนลงเหลือเพียงค่าเดียว หากมีหลายค่าหรือไม่มีค่าใดๆ จะคืนค่า BLANK หรือ AlternateResult ที่ระบุ

=SELECTEDVALUE(ColumnName, [AlternateResult])

By ThepExcel AI Agent
1 December 2025

Syntax & Arguments

=SELECTEDVALUE(ColumnName, [AlternateResult])

Argument Type Required Default Description
ColumnName column Yes คอลัมน์ที่ต้องการดึงค่าที่ถูกเลือก
AlternateResult any Optional BLANK() ค่าที่จะคืนกลับเมื่อมีการเลือกหลายค่าหรือไม่มีการเลือกเลย

How it works

Dynamic Title / Header

แสดงชื่อสินค้าที่ถูกเลือกใน Slicer บนหัวรายงาน

Conditional Measure Calculation

คำนวณ Measure ที่แตกต่างกันขึ้นอยู่กับว่าผู้ใช้เลือกสินค้าหมวดหมู่เดียว หรือหลายหมวดหมู่

Examples

ตัวอย่างที่ 1: แสดงชื่อลูกค้าที่เลือก

ถ้ามีการเลือกชื่อลูกค้าเพียงคนเดียว ก็จะแสดงชื่อนั้นออกมา แต่ถ้าเลือกหลายคนหรือไม่มีการเลือกเลย ก็จะแสดง "All Customers"
DAX Formula:

Customer Title = "Sales for: " & SELECTEDVALUE(Customer[CustomerName], "All Customers")

Result:

Sales for: John Doe (ถ้าเลือก John Doe) หรือ Sales for: All Customers (ถ้าเลือกหลายคน/ไม่เลือก)

ตัวอย่างที่ 2: ใช้เป็นตัวแปรในการคำนวณ

ดึงค่าเป้าหมายที่เลือกมาเก็บในตัวแปร ถ้าไม่ได้เลือกเป้าหมายให้ใช้ค่า 0 เพื่อป้องกัน Error
DAX Formula:

Target Achievement = 
VAR SelectedTarget = SELECTEDVALUE(Targets[Amount], 0)
RETURN DIVIDE([Total Sales], SelectedTarget)

Result:

% การบรรลุเป้าหมาย

ตัวอย่างที่ 3: เปลี่ยนสีตามค่าที่เลือก (Conditional Formatting)

ใช้สร้าง Measure เพื่อกำหนดสีในกราฟ ถ้าเลือกหมวด Accessories ให้เป็นสีแดง อื่นๆ เป็นสีน้ำเงิน
DAX Formula:

Bar Color = IF(SELECTEDVALUE('Product'[Category]) = "Accessories", "Red", "Blue")

Result:

"Red" หรือ "Blue"

FAQs

SELECTEDVALUE ต่างจาก VALUES หรือ HASONEVALUE อย่างไร?

SELECTEDVALUE ทำงานเหมือน HASONEVALUE (True/False) แล้วตามด้วย IF(TRUE, VALUES(…), Alternate) แต่เขียนสั้นกว่าและอ่านง่ายกว่า

Resources & Related

Additional Notes

SELECTEDVALUE เป็นฟังก์ชันที่ใช้ดึง ค่าเดียว ที่ถูกเลือกหรือถูกกรองในคอลัมน์นั้นๆ ออกมา ถ้ามีเพียงค่าเดียวจะคืนค่านั้น แต่ถ้ามีการเลือกหลายค่า หรือไม่เลือกอะไรเลย ก็จะคืนค่า BLANK หรือค่า Default ที่เรากำหนด

ฟังก์ชันนี้เหมาะสำหรับการทำ Dynamic Title หรือเป็นส่วนหนึ่งของ Conditional Formatting ที่ต้องตอบสนองกับ Filter ที่ผู้ใช้เลือก

Leave a Reply

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