---
title: CUBEVALUE – ฟังก์ชันดึงค่าจากคิูบ OLAP
url: https://www.thepexcel.com/functions/excel/cube/cubevalue/
type: function-explainer
program: Excel
syntax: "=CUBEVALUE(connection, [member_expression1], [member_expression2], ...)"
date: 2025-12-11
updated: 2025-12-25
scores:
  popularity: 2
  difficulty: 7
  usefulness: 5
---

# CUBEVALUE – ฟังก์ชันดึงค่าจากคิูบ OLAP

> CUBEVALUE ดึงค่าที่รวม (aggregated value) จากคิูบ OLAP ผ่านการเชื่อมต่อ Power Pivot ใช้กำหนดมิติและส

## คำอธิบาย

CUBEVALUE ดึงค่าที่รวม (aggregated value) จากคิูบ OLAP ผ่านการเชื่อมต่อ Power Pivot ใช้กำหนดมิติและสมาชิกเพื่อได้ยอดขาย กำไร หรือตัวชี้วัดอื่นจากคิูบ

## Syntax

```excel
=CUBEVALUE(connection, [member_expression1], [member_expression2], ...)
```

**Variant**

```excel
=CUBEVALUE("Sales", "[Measures].[Profit]", "[Time].[2004]", "[All Product].[Beverages]")
```

ดึงกำไรสำหรับเครื่องดื่มในปี 2004

**Variant**

```excel
=CUBEVALUE($A$1, "[Measures].[Profit]", D$12, $A23)
```

ดึงค่ากำไรโดยผสมผสาน absolute reference และ relative reference

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| connection | Yes | Text |  | ข้อความที่ระบุชื่อการเชื่อมต่อกับคิููบ (เช่น "Sales") ที่ถูกเก็บไว้ในเวิร์กบุ๊ก |
| member_expression1 | No | Text (MDX) |  | ข้อความของ MDX expression ที่ระบุมิติและสมาชิกในคิูบ เช่น "[Measures].[Sales]" หรือ "[Time].[2024]" |
| member_expression2 | No | Text (MDX) |  | ข้อความของ MDX expression เพิ่มเติมเพื่อระบุมิติและสมาชิกในคิููบ สามารถมีได้หลายตัวขึ้นอยู่กับโครงสร้างคิููบ |

## เคสการใช้งาน

### ดึงยอดขายสำหรับเขตและปี

ใช้ CUBEVALUE เพื่อดึงยอดขายรวมสำหรับเขตและปีที่กำหนด เช่น ยอดขายของเขต North ในปี 2004

_เหมาะกับ:_ sales-analysis

### ดึงกำไรตามสินค้าและสินค้าหมวดหมู่

ใช้ CUBEVALUE เพื่อดึงกำไรรวมสำหรับสินค้าเฉพาะหรือหมวดหมู่สินค้า

_เหมาะกับ:_ profit-tracking

## ตัวอย่าง

### 1. ดึงยอดขายรวมสำหรับปีและหมวดหมู่

```excel
=CUBEVALUE("Sales", "[Measures].[Sales]", "[Time].[2024]", "[Product].[Beverages]")
```

**ผลลัพธ์:** `1,250,000`

ดึงยอดขายรวมของเครื่องดื่มในปี 2024 จากคิูบชื่อ Sales ผลลัพธ์ 1,250,000 บาท

### 2. ดึงกำไรโดยอ้างอิงจากเซลล์

```excel
=CUBEVALUE($A$1, "[Measures].[Profit]", $B2, C$3)
```

**ผลลัพธ์:** `350,000`

ดึงกำไรจากคิูบที่ระบุในเซลล์ $A$1 โดยใช้ member expressions ในเซลล์ $B2 และ C$3 สามารถลาก copy สูตรโดยใช้ mixed references เพื่อสร้างตารางแบบไดนามิก

### 3. ดึงค่า NULL และจัดการด้วย IF

```excel
=IF(ISTEXT(CUBEVALUE("Sales", "[Measures].[Orders]", "[Product].[Unknown]")), "ไม่มีข้อมูล", CUBEVALUE("Sales", "[Measures].[Orders]", "[Product].[Unknown]"))
```

**ผลลัพธ์:** `ไม่มีข้อมูล`

เมื่อ CUBEVALUE ส่งกลับค่า NULL (เป็นข้อความว่าง) IF+ISTEXT จะแสดง "ไม่มีข้อมูล" แทนการแสดง 0 ซึ่งช่วยให้แยกแยะข้อมูลที่ขาดไป

### 4. ดึงค่าเฉพาะเงื่อนไขด้วย CUBESET

```excel
=CUBEVALUE("Sales", "[Measures].[Sales]", CUBESET("Sales", "[Product].[Category]", "[Product].[Category].[Beverages]"))
```

**ผลลัพธ์:** `2,500,000`

ใช้ CUBESET ร่วมกับ CUBEVALUE เพื่อดึงยอดขายของหมวดหมู่เครื่องดื่มทั้งหมด ประโยชน์คือสามารถกำหนดชุดสมาชิก (set) แบบไดนามิก

## หมายเหตุเพิ่มเติม

- ผมแนะนำให้เก็บชื่อ connection ไว้ในเซลล์ เช่น $A$1 เพื่อเปลี่ยนแหล่งข้อมูลได้ง่ายโดยไม่ต้องแก้สูตร

- ส่วนตัวผม ใช้ absolute reference ($) สำหรับ connection และ member expressions ส่วนใหญ่ เพื่อหลีกเลี่ยงข้อผิดพลาดเมื่อลาก copy สูตร

- หากปรากฏ #NAME? ให้ตรวจสอบการเชื่อมต่อ หากปรากฏ #VALUE! ให้ตรวจสอบ MDX syntax

- ผมนิยมใช้ CUBESET ร่วมกับ CUBEVALUE เพื่อให้ได้ความยืดหยุ่นในการเลือกสมาชิก

## คำถามที่พบบ่อย

**Q: ผมต้องใช้ Power Pivot หรือ Analysis Services ด้วยหรือ?**

ใช่ ผมต้องมีแหล่งข้อมูล OLAP cube เช่น Power Pivot หรือ SQL Server Analysis Services จึงจะใช้ CUBEVALUE ได้ หากใช้ข้อมูลทั่วไป ให้ใช้ VLOOKUP หรือ INDEX MATCH แทน

**Q: CUBEVALUE และ CUBEMEMBER ต่างกันอย่างไร?**

ผมอธิบายให้ CUBEMEMBER ส่งกลับสมาชิก (member) ของคิูบเป็นข้อความ ส่วน CUBEVALUE ส่งกลับค่าที่รวม (aggregated value) เป็นตัวเลข เช่น CUBEMEMBER ให้ "[Product].[Beverages]" แต่ CUBEVALUE ให้ 1,250,000

**Q: ข้อมูล NULL ทำให้เกิดปัญหาอะไร?**

ผมพบว่า NULL value จากคิูบแสดงเป็น 0 หรือข้อความว่าง ซึ่งอาจปิดบังข้อมูลที่ขาด ต้องใช้ IF+ISTEXT เพื่อแยกแยะค่า NULL และข้อมูลที่ค่าจริง ๆ เป็น 0

## ฟังก์ชันที่เกี่ยวข้อง

- [CUBEMEMBER – ดึงสมาชิกจากคิวบ์ OLAP](https://www.thepexcel.com/functions/excel/cube/cubemember/)
- [CUBEMEMBERPROPERTY – ดึงคุณสมบัติสมาชิกจากคิูบ](https://www.thepexcel.com/functions/excel/cube/cubememberproperty/)
- [CUBEVALUE – ฟังก์ชันดึงค่าจากคิูบ OLAP](https://www.thepexcel.com/functions/excel/cube/cubevalue/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Office Support: CUBEVALUE Function](https://support.microsoft.com/en-us/office/cubevalue-function-8733da24-26d1-4e34-9b3a-84a8f00dcbe0) _(official)_
- [Microsoft Learn: CUBEMEMBER Function Reference](https://support.microsoft.com/en-us/office/cubemember-function-0f6a15b9-2c18-4819-ae89-e1b5c8b398ad) _(official)_

---

_Source: [https://www.thepexcel.com/functions/excel/cube/cubevalue/](https://www.thepexcel.com/functions/excel/cube/cubevalue/)_
