LOOKUPWITHTOTALS ค้นหาตำแหน่งที่ตรงเงื่อนไขในตารางสรุป/กริด แล้วคืนค่าเดี่ยวจากคอลัมน์ผลลัพธ์หรือคำนวณนิพจน์จากชุดที่ตรงเงื่อนไข โดยถือว่าคอลัมน์ที่ไม่ระบุในเงื่อนไขอยู่ในสถานะรวม (total) ซึ่งต่างจาก LOOKUP
=LOOKUPWITHTOTALS(<ResultExpression>, <Column>, <Value>[, <Column2>, <Value2>])
=LOOKUPWITHTOTALS(<ResultExpression>, <Column>, <Value>[, <Column2>, <Value2>])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| ResultExpression | expression | Yes | คอลัมน์/นิพจน์ที่ต้องการคืนค่า (ต้องให้ผลเป็นค่าเดี่ยวเมื่อระบุเซลล์ได้ชัดเจน) | |
| Column | column | Yes | คอลัมน์ที่ใช้ในการจับคู่เงื่อนไข (มิติที่ต้องการระบุ) | |
| Value | any | Yes | ค่าที่ต้องการให้ Column เท่ากับค่านี้ | |
| Column2 | column | Optional | ไม่ระบุ | คอลัมน์เงื่อนไขเพิ่มเติม (ถ้ามี) |
| Value2 | any | Optional | ไม่ระบุ | ค่าของเงื่อนไขเพิ่มเติม (ถ้ามี) |
ระบุเงื่อนไขเฉพาะบางคอลัมน์ และให้คอลัมน์อื่นถือเป็น total
ใช้ ResultExpression เป็นนิพจน์ที่คำนวณจากชุดที่ชี้ไปยังเซลล์เดียว
ค่าเป้าหมาย (แนวคิด) = LOOKUPWITHTOTALS( [Target], DimRegion[Region], "North" )=ค่าเป้าหมาย (แนวคิด) =
LOOKUPWITHTOTALS(
[Target],
DimRegion[Region], "North"
)
คืนค่า [Target] ที่ตรงกับ Region = "North" โดยถือมิติที่ไม่ระบุเป็น total
ค่าเป้าหมาย (แนวคิด) = LOOKUPWITHTOTALS( [Target], DimRegion[Region], "North", DimDate[ปี], 2025 )=ค่าเป้าหมาย (แนวคิด) =
LOOKUPWITHTOTALS(
[Target],
DimRegion[Region], "North",
DimDate[ปี], 2025
)
คืนค่า [Target] ที่ตรงกับ Region และ ปี ตามที่ระบุ
แนวคิด: LOOKUP จะไม่ทำให้มิติที่ไม่ระบุเป็น total แต่ LOOKUPWITHTOTALS จะทำ=แนวคิด: LOOKUP จะไม่ทำให้มิติที่ไม่ระบุเป็น total แต่ LOOKUPWITHTOTALS จะทำ
เลือกใช้ให้ตรงกับพฤติกรรมที่ต้องการ
LOOKUPWITHTOTALS จะทำให้คอลัมน์ที่ไม่ได้ระบุในเงื่อนไขถูกมองเป็นสถานะรวม (total) ส่วน LOOKUP จะไม่เปลี่ยนตัวกรองของคอลัมน์ที่ไม่ถูกระบุ
ควรออกแบบเงื่อนไขให้ชี้ไปยังเซลล์/แถวเดียวให้ได้มากที่สุด เพื่อหลีกเลี่ยงความกำกวมหรือผลลัพธ์ที่ไม่ชัดเจน
LOOKUPWITHTOTALS ใช้ค้นหา “เซลล์/แถว” ที่ตรงกับเงื่อนไขจากชุดข้อมูลแบบตารางสรุป (เช่นในสถานการณ์ที่มีการคำนวณ/แสดงผลแบบตาราง) แล้วคืนค่าเป็นค่าเดี่ยวจากคอลัมน์ผลลัพธ์ หรือคำนวณนิพจน์จากชุดที่ตรงเงื่อนไข โดยจุดเด่นคือ คอลัมน์ที่ไม่ได้ระบุในเงื่อนไขจะถูกมองเป็นสถานะรวม (total) ทำให้พฤติกรรมต่างจาก LOOKUP ที่จะไม่เปลี่ยนตัวกรองของคอลัมน์ที่ไม่ถูกระบุ
ฟังก์ชันนี้เหมาะกับงานที่ต้องการค้นหาค่าในตารางสรุป “โดยตั้งใจให้บางมิติเป็น total” และต้องแน่ใจว่าผลที่ค้นหาได้ชี้ไปที่เซลล์เดียว (ถ้าเจอหลายเซลล์มักทำให้ผลไม่ชัดเจน/เกิดปัญหา)