Thep Excel

LOOKUPWITHTOTALS – ค้นหาในตารางสรุปโดยให้คอลัมน์ที่ไม่ระบุอยู่ในสถานะรวม

LOOKUPWITHTOTALS ค้นหาตำแหน่งที่ตรงเงื่อนไขในตารางสรุป/กริด แล้วคืนค่าเดี่ยวจากคอลัมน์ผลลัพธ์หรือคำนวณนิพจน์จากชุดที่ตรงเงื่อนไข โดยถือว่าคอลัมน์ที่ไม่ระบุในเงื่อนไขอยู่ในสถานะรวม (total) ซึ่งต่างจาก LOOKUP

=LOOKUPWITHTOTALS(<ResultExpression>, <Column>, <Value>[, <Column2>, <Value2>])

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
3/10

Difficulty
5/10

Usefulness
4/10

Syntax & Arguments

=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 ไม่ระบุ ค่าของเงื่อนไขเพิ่มเติม (ถ้ามี)

How it works

ดึงค่าจากตารางสรุปโดยตั้งใจให้บางมิติเป็น total

ระบุเงื่อนไขเฉพาะบางคอลัมน์ และให้คอลัมน์อื่นถือเป็น total

คำนวณนิพจน์จากเซลล์ที่ตรงเงื่อนไข

ใช้ ResultExpression เป็นนิพจน์ที่คำนวณจากชุดที่ชี้ไปยังเซลล์เดียว

Examples

ตัวอย่างที่ 1: โครงสร้างการใช้งาน (แนวคิด)
ค่าเป้าหมาย (แนวคิด) = LOOKUPWITHTOTALS( [Target], DimRegion[Region], "North" )
ตัวอย่างนี้สื่อแนวคิด: ระบุเงื่อนไขบางมิติ แล้วปล่อยให้มิติอื่นอยู่ในสถานะรวม
DAX Formula:

=ค่าเป้าหมาย (แนวคิด) =
LOOKUPWITHTOTALS(
    [Target],
    DimRegion[Region], "North"
)

Result:

คืนค่า [Target] ที่ตรงกับ Region = "North" โดยถือมิติที่ไม่ระบุเป็น total

ตัวอย่างที่ 2: เพิ่มเงื่อนไขอีก 1 มิติ (แนวคิด)
ค่าเป้าหมาย (แนวคิด) = LOOKUPWITHTOTALS( [Target], DimRegion[Region], "North", DimDate[ปี], 2025 )
เมื่อระบุหลายมิติ การชี้ไปยังเซลล์จะชัดเจนขึ้นและลดความกำกวม
DAX Formula:

=ค่าเป้าหมาย (แนวคิด) =
LOOKUPWITHTOTALS(
    [Target],
    DimRegion[Region], "North",
    DimDate[ปี], 2025
)

Result:

คืนค่า [Target] ที่ตรงกับ Region และ ปี ตามที่ระบุ

ตัวอย่างที่ 3: เปรียบเทียบกับ LOOKUP
แนวคิด: LOOKUP จะไม่ทำให้มิติที่ไม่ระบุเป็น total แต่ LOOKUPWITHTOTALS จะทำ
ถ้าคุณต้องการให้คอลัมน์ที่ไม่ได้ระบุในเงื่อนไขถูกมองเป็น total ให้เลือก LOOKUPWITHTOTALS
DAX Formula:

=แนวคิด: LOOKUP จะไม่ทำให้มิติที่ไม่ระบุเป็น total แต่ LOOKUPWITHTOTALS จะทำ

Result:

เลือกใช้ให้ตรงกับพฤติกรรมที่ต้องการ

FAQs

LOOKUPWITHTOTALS ต่างจาก LOOKUP อย่างไร?

LOOKUPWITHTOTALS จะทำให้คอลัมน์ที่ไม่ได้ระบุในเงื่อนไขถูกมองเป็นสถานะรวม (total) ส่วน LOOKUP จะไม่เปลี่ยนตัวกรองของคอลัมน์ที่ไม่ถูกระบุ

ควรระวังอะไรเป็นพิเศษ?

ควรออกแบบเงื่อนไขให้ชี้ไปยังเซลล์/แถวเดียวให้ได้มากที่สุด เพื่อหลีกเลี่ยงความกำกวมหรือผลลัพธ์ที่ไม่ชัดเจน

Resources & Related

Additional Notes

LOOKUPWITHTOTALS ใช้ค้นหา “เซลล์/แถว” ที่ตรงกับเงื่อนไขจากชุดข้อมูลแบบตารางสรุป (เช่นในสถานการณ์ที่มีการคำนวณ/แสดงผลแบบตาราง) แล้วคืนค่าเป็นค่าเดี่ยวจากคอลัมน์ผลลัพธ์ หรือคำนวณนิพจน์จากชุดที่ตรงเงื่อนไข โดยจุดเด่นคือ คอลัมน์ที่ไม่ได้ระบุในเงื่อนไขจะถูกมองเป็นสถานะรวม (total) ทำให้พฤติกรรมต่างจาก LOOKUP ที่จะไม่เปลี่ยนตัวกรองของคอลัมน์ที่ไม่ถูกระบุ

ฟังก์ชันนี้เหมาะกับงานที่ต้องการค้นหาค่าในตารางสรุป “โดยตั้งใจให้บางมิติเป็น total” และต้องแน่ใจว่าผลที่ค้นหาได้ชี้ไปที่เซลล์เดียว (ถ้าเจอหลายเซลล์มักทำให้ผลไม่ชัดเจน/เกิดปัญหา)

Leave a Reply

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