---
title: Table.DuplicateColumn – คัดลอกคอลัมน์เพื่อสร้างคอลัมน์ใหม่
url: https://www.thepexcel.com/functions/power-query/table-functions/table-duplicatecolumn/
type: function-explainer
program: Power Query
syntax: "Table.DuplicateColumn(table as table, columnName as text, newColumnName as text, optional columnType as nullable type) as table"
date: 2025-12-03
updated: 2025-12-17
scores:
  popularity: 6
  difficulty: 2
  usefulness: 6
---

# Table.DuplicateColumn – คัดลอกคอลัมน์เพื่อสร้างคอลัมน์ใหม่

> คัดลอกคอลัมน์เพื่อสร้างคอลัมน์ใหม่

## คำอธิบาย

สร้างคอลัมน์ใหม่โดยคัดลอกค่ามาจากคอลัมน์ที่มีอยู่เดิม (Duplicate)

## Syntax

```excel
Table.DuplicateColumn(table as table, columnName as text, newColumnName as text, optional columnType as nullable type) as table
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| table | Yes | table |  | ตารางข้อมูล |
| columnName | Yes | text |  | ชื่อคอลัมน์ต้นฉบับที่ต้องการคัดลอก |
| newColumnName | Yes | text |  | ชื่อคอลัมน์ใหม่ |
| columnType | No | type | - | ชนิดข้อมูลของคอลัมน์ใหม่ (ไม่บังคับ) |

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: Duplicate คอลัมน์เพื่อแก้ไข

```excel
let
    Source = Table.FromRecords({
        [Name = "Bob", Phone = "0812345678"],
        [Name = "Jim", Phone = "0823456789"]
    }),
    Duplicated = Table.DuplicateColumn(Source, "Phone", "Phone Copy")
in
    Duplicated
```

**ผลลัพธ์:** `ตารางที่มีคอลัมน์ Phone Copy เพิ่มมา`

คัดลอกข้อมูลจาก Phone ไปยัง Phone Copy เพื่อเก็บต้นฉบับไว้ก่อนแก้ไข

### 2. ตัวอย่างที่ 2: Duplicate เพื่อสร้างคอลัมน์ Backup

```excel
let
    Source = Table.FromRecords({
        [ID = 1, Amount = 1000],
        [ID = 2, Amount = 2000]
    }),
    WithBackup = Table.DuplicateColumn(Source, "Amount", "Original Amount"),
    Modified = Table.TransformColumns(WithBackup, {{"Amount", each _ * 1.07}})
in
    Modified
```

**ผลลัพธ์:** `ตารางที่มี Amount ปรับแล้ว และ Original Amount เก็บค่าเดิมไว้`

Duplicate คอลัมน์เพื่อเก็บค่าเดิมไว้ก่อนทำการคำนวณ (เพิ่ม VAT 7%)

### 3. ตัวอย่างที่ 3: Duplicate พร้อมระบุ Type

```excel
let
    Source = Table.FromRecords({
        [CustomerID = 1, Score = "85"],
        [CustomerID = 2, Score = "92"]
    }),
    Duplicated = Table.DuplicateColumn(Source, "Score", "Score Number", type number)
in
    Duplicated
```

**ผลลัพธ์:** `ตารางที่มีคอลัมน์ Score Number ชนิด Number`

Duplicate คอลัมน์และระบุชนิดข้อมูลของคอลัมน์ใหม่เป็น Number

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

- [Table.AddColumn – เพิ่มคอลัมน์ใหม่ด้วย Calculated Values](https://www.thepexcel.com/functions/power-query/table-functions/table-addcolumn/)
- [Table.RemoveColumns – ลบคอลัมน์ที่ไม่ต้องการจาก table](https://www.thepexcel.com/functions/power-query/table-functions/table-removecolumns/)

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

- [Microsoft Learn - Official Documentation](https://learn.microsoft.com/en-us/powerquery-m/table-duplicatecolumn) _(Official Docs)_
- [PowerQuery.how](https://powerquery.how/table-duplicatecolumn/) _(guide)_

---

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