---
title: Comparer.Equals – เปรียบเทียบค่าความเท่ากัน
url: https://www.thepexcel.com/functions/power-query/comparer-functions/comparer-equals/
type: function-explainer
program: Power Query
syntax: "Comparer.Equals(comparer as function, x as any, y as any) as logical"
date: 2025-12-04
updated: 2025-12-17
scores:
  popularity: 3
  difficulty: 3
  usefulness: 3
---

# Comparer.Equals – เปรียบเทียบค่าความเท่ากัน

> ตรวจสอบว่าค่าสองค่านั้นเท่ากันหรือไม่

## คำอธิบาย

Comparer.Equals ตรวจสอบว่าค่าสองค่านั้นเท่ากันหรือไม่ โดยพิจารณาจากประเภท Comparer ที่ใช้ ใช้เป็น Argument ในฟังก์ชันต่างๆ ที่มีการเปรียบเทียบหรือค้นหา

## Syntax

```excel
Comparer.Equals(comparer as function, x as any, y as any) as logical
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| comparer | Yes | function |  | ฟังก์ชัน Comparer ที่ใช้ในการเปรียบเทียบ (เช่น Comparer.Ordinal, Comparer.OrdinalIgnoreCase) |
| x | Yes | any |  | ค่าแรกที่ต้องการเปรียบเทียบ |
| y | Yes | any |  | ค่าที่สองที่ต้องการเปรียบเทียบ |

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

### ตรวจสอบความเท่ากันของค่าแบบ Case Sensitive

ใช้ Comparer.Ordinal เพื่อให้ "Apple" และ "apple" ถูกมองว่าเป็นค่าต่างกัน

### ตรวจสอบความเท่ากันของค่าแบบ Case Insensitive

ใช้ Comparer.OrdinalIgnoreCase เพื่อให้ "Apple" และ "apple" ถูกมองว่าเป็นค่าเดียวกัน

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ตรวจสอบด้วย Comparer.Ordinal

```excel
Comparer.Equals(Comparer.Ordinal, "A", "a")
```

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

Comparer.Ordinal สนใจตัวพิมพ์เล็ก/ใหญ่ ดังนั้น "A" ไม่เท่ากับ "a"

### 2. ตัวอย่างที่ 2: ตรวจสอบด้วย Comparer.OrdinalIgnoreCase

```excel
Comparer.Equals(Comparer.OrdinalIgnoreCase, "A", "a")
```

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

Comparer.OrdinalIgnoreCase ไม่สนใจตัวพิมพ์เล็ก/ใหญ่ ดังนั้น "A" เท่ากับ "a"

### 3. ตัวอย่างที่ 3: ตรวจสอบค่าตัวเลข

```excel
Comparer.Equals(Comparer.Ordinal, 10, 10)
```

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

ค่าตัวเลข 10 เท่ากับ 10

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

**Q: Comparer.Equals ต่างจากการใช้ = อย่างไร?**

Comparer.Equals ให้ความยืดหยุ่นในการเลือก Comparer ที่ต้องการ เช่นสามารถเลือก Case Sensitive หรือ Case Insensitive ส่วน = นั้นใช้ Comparer เริ่มต้นของระบบ

**Q: สามารถใช้ Comparer ที่กำหนดเองได้หรือไม่?**

ได้ สามารถสร้าง Custom Comparer ได้โดยใช้ฟังก์ชันขั้นสูง แต่โดยทั่วไปแล้วจะใช้ Comparer ที่มีให้เช่น Comparer.Ordinal, Comparer.OrdinalIgnoreCase, และ Comparer.FromCulture

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

- [Comparer.Ordinal – เปรียบเทียบแบบไบนารี](https://www.thepexcel.com/functions/power-query/comparer-functions/comparer-ordinal/)
- [Comparer.OrdinalIgnoreCase – เปรียบเทียบข้อความแบบไม่สนใจตัวพิมพ์](https://www.thepexcel.com/functions/power-query/comparer-functions/comparer-ordinalignorecase/)
- [Comparer.FromCulture – สร้าง Comparer จากวัฒนธรรม](https://www.thepexcel.com/functions/power-query/comparer-functions/comparer-fromculture/)

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

- [Microsoft Learn: Comparer.Equals](https://learn.microsoft.com/en-us/powerquery-m/comparer-equals) _(Official Documentation)_
- [PowerQuery.how](https://powerquery.how/comparer-equals/) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/power-query/comparer-functions/comparer-equals/](https://www.thepexcel.com/functions/power-query/comparer-functions/comparer-equals/)_
