---
title: GAMMALN – หาค่า Log Gamma
url: https://www.thepexcel.com/functions/excel/statistical/gammaln/
type: function-explainer
program: Excel
syntax: =GAMMALN(x)
date: 2025-12-02
updated: 2025-12-24
scores:
  popularity: 5
  difficulty: 4
  usefulness: 6
---

# GAMMALN – หาค่า Log Gamma

> GAMMALN ส่งกลับค่าลอการิทึมธรรมชาติของฟังก์ชัน Gamma: ln(Γ(x)) - ใช้ในสถิติและการวิเคราะห์ข้อมูลขั้น

## คำอธิบาย

GAMMALN ส่งกลับค่าลอการิทึมธรรมชาติของฟังก์ชัน Gamma: ln(Γ(x)) - ใช้ในสถิติและการวิเคราะห์ข้อมูลขั้นสูง

## Syntax

```excel
=GAMMALN(x)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| x | Yes | Number |  | ตัวเลขที่ต้องการหาค่า GAMMALN ต้องเป็นจำนวนบวก (มากกว่า 0) |

## ตัวอย่าง

### 1. ตัวอย่างพื้นฐาน - Log Gamma ของ 4

```excel
=GAMMALN(4)
```

**ผลลัพธ์:** `1.7917595`

หาค่า ln(Γ(4)) ผลลัพธ์ 1.7917595 ซึ่ง e^1.7917595 ≈ 6 = 3! (แฟกทอเรียลของ 3)

### 2. ตัวอย่างจำนวนทศนิยม

```excel
=GAMMALN(5.5)
```

**ผลลัพธ์:** `3.9578796`

คำนวณค่า ln(Γ(5.5)) ได้ 3.9578796 แม้ว่า 5.5! ไม่มีความหมายในแฟกทอเรียลปกติ

### 3. เปรียบเทียบกับแฟกทอเรียล

```excel
=EXP(GAMMALN(5))
```

**ผลลัพธ์:** `24`

e ยกกำลัง GAMMALN(5) ได้ 24 ซึ่งเท่ากับ 4! (1×2×3×4) เพราะ Γ(n) = (n-1)!

### 4. ตัวอย่างจริง - การคำนวณ Binomial Coefficient

```excel
=EXP(GAMMALN(5)+GAMMALN(3)-GAMMALN(8))
```

**ผลลัพธ์:** `10`

คำนวณ C(7,2) = 7!/(5!×2!) โดยใช้สูตร e^(ln(a!)+ln(b!)-ln(c!)) เพื่อหลีกเลี่ยงตัวเลขใหญ่

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

- เมื่อต้องการคำนวณตัวเลขใหญ่ที่เกี่ยวกับแฟกทอเรียล ให้ใช้ GAMMALN แล้วแปลงกลับด้วย EXP เพื่อหลีกเลี่ยงตัวเลขที่ overflow

- ในการคำนวณ Binomial Coefficient ใหญ่ ให้ใช้สูตร EXP(GAMMALN(n+1)-GAMMALN(k+1)-GAMMALN(n-k+1)) แทนการใช้แฟกทอเรียลโดยตรง

- GAMMALN ใช้ได้ในการสร้างโมเดล Log-linear กับการวิเคราะห์ Bayesian โดยทำให้การคำนวณ likelihood ง่ายขึ้น

- ทดสอบด้วยค่าเล็กๆ ที่รู้คำตอบก่อน เช่น GAMMALN(4) ควรให้ค่าประมาณ 1.79... เพราะ e^1.79 ≈ 6 = 3!

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

**Q: ต่างกับ GAMMALN.PRECISE ยังไง?**

GAMMALN.PRECISE เป็นเวอร์ชันที่มีความแม่นยำสูงกว่า ทั้งสองให้ผลลัพธ์เดียวกันในกรณีส่วนใหญ่ แต่ GAMMALN.PRECISE มีความละเอียดในการคำนวณมากกว่า ถ้าคุณต้องการความแม่นยำสูงสุดให้ใช้ GAMMALN.PRECISE

**Q: ใช้ GAMMALN เพื่ออะไร?**

ใช้ในสถิติเชิง Bayesian การวิเคราะห์การแจกแจง Gamma การคำนวณ Binomial Coefficient โดยไม่มีตัวเลขใหญ่เกินไป และการคำนวณ Log-likelihood ในสถิติศาสตร์

**Q: ถ้า x น้อยกว่าหรือเท่ากับ 0 จะเกิดอะไร?**

ส่งคืน #NUM! error เพราะฟังก์ชัน Gamma ไม่นิยามสำหรับจำนวน 0 และจำนวนลบที่เป็นจำนวนเต็ม

**Q: ทำไมต้องใช้ Log แทนค่า Gamma ตรงๆ?**

เพราะค่า Gamma สำหรับจำนวนที่ใหญ่จะกลายเป็นตัวเลขที่มหาศาล (เช่น Γ(100) มีตัวเลขหลายสิบหลัก) การใช้ Log จะทำให้ตัวเลขจัดการง่ายกว่า และในการคำนวณสถิติ Log-likelihood ก็เป็นสิ่งที่ต้องการอยู่แล้ว

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

- [GAMMA – คำนวณค่า Gamma Function](https://www.thepexcel.com/functions/excel/statistical/gamma/)
- [GAMMALN.PRECISE – หาค่า Log ธรรมชาติของ Gamma Function (แม่นยำ)](https://www.thepexcel.com/functions/excel/statistical/gammaln-precise/)
- [LN – หาค่า Natural Logarithm (ลอการิทึมธรรมชาติ)](https://www.thepexcel.com/functions/excel/math-and-trigonometry/ln/)
- [LOG – คำนวณค่าลอการิทึม](https://www.thepexcel.com/functions/excel/math-and-trigonometry/log/)

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

- [Microsoft Support - GAMMALN Function](https://support.microsoft.com/en-us/office/gammaln-function-b838c48b-c65f-484f-9e1d-141c55470eb9) _(official)_
- [Excel Functions - Mathematical](https://support.microsoft.com/en-us/office/mathematical-and-trigonometry-functions-reference-ee592169-96c6-47dc-a0d8-c0eb46d08d36) _(official)_

---

_Source: [https://www.thepexcel.com/functions/excel/statistical/gammaln/](https://www.thepexcel.com/functions/excel/statistical/gammaln/)_
