คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้
หน้าแรก › Power Query › ล้างและแปลงค่า › Table.ReplaceValue

Table.ReplaceValue

Power Query · Mล้างและแปลงค่าระดับพื้นฐาน

อัปเดต 3 ต.ค. 2569 · ตารางทุกขั้นในตัวอย่างตรงกับตัวคำนวณอ้างอิงที่เขียนแยก · ยังไม่ได้ตรวจใน Power Query ของ Excel หรือ Power BI Desktop

เอกสารอ้างอิง: Table.ReplaceValue (Microsoft Learn) · ตัวจำลองบนหน้านี้รองรับเฉพาะฟังก์ชันและรูปแบบที่ใช้ในตัวอย่าง วันที่แสดงแบบ วัน/เดือน/ปี ค.ศ.

Table.ReplaceValue คืออะไร

แทนค่าที่ตรงกับค่าเดิมด้วยค่าใหม่ในคอลัมน์ที่เลือก ทั้งแบบแทนทั้งช่องและแบบแทนบางส่วนของข้อความ

ปุ่มใน Power Query Editor ที่สร้างขั้นนี้Home › Transform › Replace Values

ใช้เมื่อไหร่

  • แทนขีด - หรือคำว่า N/A ด้วย 0 หรือ null ก่อนเปลี่ยนชนิดข้อมูล
  • แก้คำที่สะกดต่างกัน เช่น กทม. เป็น กรุงเทพมหานคร ในทุกแถว

รูปแบบสูตร

Table.ReplaceValue(table as table, oldValue as any, newValue as any, replacer as function, columnsToSearch as list) as table

optional คือไม่ใส่ก็ได้ · ชื่อฟังก์ชันต้องสะกดตัวพิมพ์ใหญ่เล็กให้ตรง

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
tableจำเป็นตารางต้นทาง
oldValueจำเป็นค่าที่ต้องการหา
newValueจำเป็นค่าที่ใส่แทน
replacerจำเป็นReplacer.ReplaceValue แทนเมื่อทั้งช่องเท่ากับค่าเดิม หรือ Replacer.ReplaceText แทนข้อความบางส่วน
columnsToSearchจำเป็นlist ชื่อคอลัมน์ที่ให้ค้น

ลองเลย: แทนขีด - ในคอลัมน์ ส่วนลด ก่อนเปลี่ยนเป็นตัวเลข

คลิกขั้นใน Applied Steps เพื่อดูตารางหลังขั้นนั้น สลับดูก่อนและหลังขั้น เปลี่ยนค่าที่ปุ่มด้านบน หรือแก้สูตรในแถบสูตรแล้วกดคำนวณ

กดใน Power Query EditorHome › Transform › Replace Values
Ctrl + Enter คำนวณ · แก้ได้ทุกขั้น เลือกขั้นจาก Applied Steps
9 คอลัมน์ · 67 แถวค่าที่เปลี่ยนในขั้นนี้
Replaced Value · ตารางหลังขั้นนี้ 67 แถว 9 คอลัมน์
แถวABC
123
เลขที่คำสั่งซื้อ
100%
ABC
123
วันที่
100%
ABC
123
รหัสสินค้า
100%
ABC
123
พนักงานขาย
100%
ABC
123
ภูมิภาค
100%
ABC
123
ช่องทาง
100%
ABC
123
จำนวน
100%
ABC
123
ราคาต่อหน่วย
100%
ABC
123
ส่วนลด
100%
1SF-2025-02372/1/2025 0:00:00P009วรวุฒิ แสงทองเหนือOnline547200.05
2SF-2025-02384/1/2025 0:00:00P024นันทิดา กิจเจริญกลางOnline355200.05
3SF-2025-02395/1/2025 0:00:00P036อรทัย พิทักษ์วงศ์กลางOnline385400
4SF-2025-02407/1/2025 0:00:00p039ปิยะนุช ศรีสวัสดิ์กลางFood Service204200
5SF-2025-02417/1/2025 0:00:00P009นันทิดา กิจเจริญกลางModern Trade187200.05
6SF-2025-02428/1/2025 0:00:00·P009·ชยพล บุญมาตะวันออกเฉียงเหนือModern Trade217200
7SF-2025-02439/1/2025 0:00:00P036สุภาพร หงษ์ทองตะวันออกModern Trade305400.1
8SF-2025-024411/1/2025 0:00:00P006วรวุฒิ แสงทองเหนือOnline205600
9SF-2025-024512/1/2025 0:00:00P009·ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือFood Service157200.1
10SF-2025-024613/1/2025 0:00:00P006วรวุฒิ แสงทองเหนือOnline375600
11SF-2025-024714/1/2025 0:00:00p009อรทัย พิทักษ์วงศ์กลางTraditional Trade397200
12SF-2025-024815/1/2025 0:00:00P009ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือOnline247200
13SF-2025-024916/1/2025 0:00:00P006สุภาพร หงษ์ทองตะวันออกTraditional Trade505600.05
14SF-2025-025016/1/2025 0:00:00P001กมลชนก พงษ์พานิชใต้Traditional Trade354200
15SF-2025-025117/1/2025 0:00:00P006ชยพล บุญมาตะวันออกเฉียงเหนือModern Trade65600
16SF-2025-025218/1/2025 0:00:00P001ปิยะนุช ศรีสวัสดิ์กลางTraditional Trade444200.1
17SF-2025-025320/1/2025 0:00:00·P024·กมลชนก พงษ์พานิชใต้Online485200.1
18SF-2025-025421/1/2025 0:00:00p036กมลชนก พงษ์พานิชใต้Traditional Trade515400
19SF-2025-025522/1/2025 0:00:00P011ปิยะนุช ศรีสวัสดิ์กลางFood Service216500.1
20SF-2025-025625/1/2025 0:00:00P001กมลชนก พงษ์พานิชใต้Modern Trade204200.05
21SF-2025-025726/1/2025 0:00:00P036กมลชนก พงษ์พานิชใต้Traditional Trade385400
22SF-2025-025726/1/2025 0:00:00P036กมลชนก พงษ์พานิชใต้Traditional Trade385400
23SF-2025-025829/1/2025 0:00:00P036·วรวุฒิ แสงทองเหนือModern Trade385400.05
24SF-2025-025930/1/2025 0:00:00P011กมลชนก พงษ์พานิชใต้Modern Trade166500.05
25SF-2025-02601/2/2025 0:00:00P017วรวุฒิ แสงทองเหนือTraditional Trade222500.1
26SF-2025-02613/2/2025 0:00:00p036วรวุฒิ แสงทองเหนือModern Trade185400
27SF-2025-02626/2/2025 0:00:00P001ชยพล บุญมาตะวันออกเฉียงเหนือOnline74200
28SF-2025-02638/2/2025 0:00:00P003อรทัย พิทักษ์วงศ์กลางOnline20600
29SF-2025-02649/2/2025 0:00:00·P001·นันทิดา กิจเจริญกลางFood Service74200.05
30SF-2025-026510/2/2025 0:00:00P006นันทิดา กิจเจริญกลางModern Trade335600
31SF-2025-026610/2/2025 0:00:00P006กมลชนก พงษ์พานิชใต้Modern Trade335600
32SF-2025-026713/2/2025 0:00:00P036ชยพล บุญมาตะวันออกเฉียงเหนือTraditional Trade215400
33SF-2025-026815/2/2025 0:00:00p036วรวุฒิ แสงทองเหนือFood Service435400
34SF-2025-026916/2/2025 0:00:00P017ปิยะนุช ศรีสวัสดิ์กลางOnline282500.1
35SF-2025-027019/2/2025 0:00:00P009ปิยะนุช ศรีสวัสดิ์กลางOnline107200
36SF-2025-027119/2/2025 0:00:00P024·อรทัย พิทักษ์วงศ์กลางOnline195200
37SF-2025-027220/2/2025 0:00:00P003ชยพล บุญมาตะวันออกเฉียงเหนือFood Service20600
38SF-2025-027320/2/2025 0:00:00P006วรวุฒิ แสงทองเหนือModern Trade325600
39SF-2025-027421/2/2025 0:00:00P030ชยพล บุญมาตะวันออกเฉียงเหนือModern Trade414200.05
40SF-2025-027522/2/2025 0:00:00p011วรวุฒิ แสงทองเหนือModern Trade326500

Replaced Value · ขั้นนี้ทำอะไร

Table.ReplaceValue รับตาราง 67 แถว × 9 คอลัมน์ ได้ 67 แถว × 9 คอลัมน์

หาช่องที่เป็น - แทนด้วย 0 เปลี่ยนไป 41 ช่อง

Advanced Editor · โค้ดทั้ง query
let
    Source = Excel.CurrentWorkbook(){[Name="Export"]}[Content],
    #"Removed Top Rows" = Table.Skip(Source,3),
    #"Promoted Headers" = Table.PromoteHeaders(#"Removed Top Rows", [PromoteAllScalars=true]),
    #"Replaced Value" = Table.ReplaceValue(#"Promoted Headers","-",0,Replacer.ReplaceValue,{"ส่วนลด"}),
    #"Changed Type" = Table.TransformColumnTypes(#"Replaced Value",{{"จำนวน", Int64.Type}, {"ราคาต่อหน่วย", type number}, {"ส่วนลด", type number}})
in
    #"Changed Type"
วางใน Home › Advanced Editor ของ Power Query ในไฟล์ฝึกได้ทันที

ถ้าคุณใช้ Excel หรือ DAX อยู่แล้ว

EXCEL=SUBSTITUTE(I5, "-", "0")

Ctrl + H หรือ SUBSTITUTE ใน Excel แก้ข้อมูลครั้งเดียว Power Query บันทึกการแทนค่าเป็นขั้นตอน ข้อมูลเดือนหน้าก็ถูกแก้แบบเดิม

POWER QUERY · M#"Replaced Value" = Table.ReplaceValue(#"Promoted Headers","-",0,Replacer.ReplaceValue,{"ส่วนลด"})

แทนค่าที่ตรงกับค่าเดิมด้วยค่าใหม่ในคอลัมน์ที่เลือก ทั้งแบบแทนทั้งช่องและแบบแทนบางส่วนของข้อความ

ข้อผิดพลาดและเคล็ดลับ

Replacer.ReplaceValue แทนเฉพาะช่องที่มีค่าเท่ากับ "-" ทั้งช่อง ส่วน Replacer.ReplaceText แทน "-" ที่อยู่ในข้อความด้วย เช่น P-001 จะกลายเป็น P001
แทนค่าก่อนเปลี่ยนชนิดข้อมูล ถ้าเปลี่ยนชนิดก่อน ขีด - จะกลายเป็น Error และแทนด้วย Replace Values ไม่ได้แล้ว (ต้องใช้ Replace Errors)
แทนด้วย 0 เมื่อขีดแปลว่าไม่มีส่วนลด แทนด้วย null เมื่อแปลว่าไม่ทราบค่า สองแบบให้ค่าเฉลี่ยต่างกัน

แบบทดสอบ 3 ข้อ

1. Replacer.ReplaceValue ต่างจาก Replacer.ReplaceText อย่างไร

2. ทำไมควรแทนขีด - ก่อนเปลี่ยนชนิดเป็นตัวเลข

3. argument สุดท้ายของ Table.ReplaceValue คืออะไร

ไฟล์ฝึก Table.ReplaceValue

9Expert-M-Table-ReplaceValue-Practice-v1.0.xlsx

รุ่น 1.0 · 3/10/2026 · 21 KB · ไม่มี Macro · เปิดใน Excel › Data › Get Data › Blank Query แล้ววางโค้ดตั้งต้น ทำโจทย์ พิมพ์คำตอบกลับในไฟล์ ตรวจเอง
เริ่มต้นข้อมูลส่งออกยอดขายเป้าหมายโค้ดตั้งต้นแบบฝึกหัดเฉลย

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1ผลรวมคอลัมน์ ส่วนลด หลัง Changed Type ตอบทศนิยม 2 ตำแหน่ง · ดูที่ขั้น Changed Type
  2. ข้อ 2แทนด้วย null แล้วคอลัมน์ ส่วนลด มีค่า null กี่ช่อง · ดูที่ขั้น Changed Type
  3. ข้อ 3แทนด้วย 0 แล้วคอลัมน์ ส่วนลด มีค่า null กี่ช่อง · ดูที่ขั้น Changed Type
  4. ข้อ 4หลัง Changed Type ตารางมีกี่แถว · ดูที่ขั้น Changed Type
  5. ข้อ 5ผลรวมคอลัมน์ จำนวน หลัง Changed Type · ดูที่ขั้น Changed Type

ไปต่อ

อยากใช้ Power Query เตรียมข้อมูลจริงทั้งระบบ

ต่อยอดในหลักสูตร Power BI และ Power Query ของ 9Expert Training: รวมไฟล์ ล้างข้อมูล และสร้างโมเดลสำหรับรายงาน

ดูหลักสูตร