กลับไปหน้า Power Query
ทริคPower Query

Replace Values (แทนค่า)

แก้ค่าที่สะกดต่างกันหรือค่าผิดให้เป็นมาตรฐานเดียวกัน

เริ่มอ่านตรงนี้ก่อน

อธิบายแบบง่าย

Replace Values (แทนค่า) คือเรื่องที่ช่วยให้เราใช้เชื่อมต่อและทำความสะอาดข้อมูลซ้ำๆ ให้เป็นขั้นตอนก่อนเอาไปทำรายงานได้ถูกทางขึ้น

ระดับ

เหมาะกับคนเริ่มต้น

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

ข้อมูลเดียวกันถูกสะกดหลายแบบ ทำให้จัดกลุ่มหรือ merge ไม่ตรง

อ่านแล้วทำอะไรต่อ

คอลัมน์ Amount มีค่าว่าง (null) ปนมา แทนด้วย 0 เพื่อให้รวมยอดได้ถูกต้อง

ใช้ตอนไหน?

  • ข้อมูลเดียวกันถูกสะกดหลายแบบ ทำให้จัดกลุ่มหรือ merge ไม่ตรง
  • ต้องแทนค่าว่าง null ด้วย 0 หรือข้อความ "ไม่ระบุ"
  • ต้องลบสัญลักษณ์หรือข้อความขยะ เช่น "N/A" ออกจากคอลัมน์ตัวเลข

ความหมาย

Replace Values คือการค้นหาค่าหนึ่งในคอลัมน์แล้วแทนด้วยอีกค่าหนึ่ง ใช้จัดข้อมูลให้เป็นมาตรฐาน เช่น เปลี่ยน "กทม.", "กรุงเทพ", "Bangkok" ให้เป็น "กรุงเทพมหานคร" เหมือนกันหมด หรือแทนค่าว่าง (null) ด้วยค่าเริ่มต้น

แทนค่าแบบทั้งเซลล์หรือบางส่วน

เลือกคอลัมน์ คลิกขวา > Replace Values ใส่ค่าที่จะหาและค่าที่จะแทน ใน Advanced เลือกได้ว่าจะแทนเฉพาะเมื่อตรงทั้งเซลล์ (Match entire cell contents) เพื่อกันการแทนผิดบางส่วน

Transform > Replace Values
// Value to find: null  Replace with: 0
// M ที่ได้:
= Table.ReplaceValue(Source, null, 0,
    Replacer.ReplaceValue, {"Amount"})

ตัวอย่างการใช้

แทนค่าว่างด้วย 0

คอลัมน์ Amount มีค่าว่าง (null) ปนมา แทนด้วย 0 เพื่อให้รวมยอดได้ถูกต้อง

= Table.ReplaceValue(Source, null, 0, Replacer.ReplaceValue, {"Amount"})