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

Fill Down และ Fill Up

เติมเซลล์ว่างจากค่าด้านบน/ล่าง แก้ปัญหาหัวกลุ่มที่ปรากฏแค่แถวแรก

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

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

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

ระดับ

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

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

ไฟล์ที่ชื่อกลุ่ม/หมวดถูกใส่แค่แถวแรกของแต่ละกลุ่ม ที่เหลือเป็นช่องว่าง

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

คอลัมน์ Department มีชื่อแค่แถวแรกของแต่ละแผนก ใช้ Fill Down เติมลงมาให้ครบก่อน Group By

เห็นภาพ: ทริคนี้เป็นยังไง

ก่อน: Department ว่างในแถวถัดมา (null)
Department   Employee
-----------  ----------
บัญชี         สมชาย
(null)       สมหญิง
(null)       อนงค์
การตลาด       วิชัย
(null)       มานี
หลัง: Fill Down เติมค่าจากด้านบนลงมา
= Table.FillDown(Source, {"Department"})

Department   Employee
-----------  ----------
บัญชี         สมชาย
บัญชี         สมหญิง
บัญชี         อนงค์
การตลาด       วิชัย
การตลาด       มานี
ชื่อแผนกที่พิมพ์แค่แถวแรกของแต่ละกลุ่ม เติมลงมาให้ครบทุกแถวก่อน Group By

ใช้ตอนไหน?

  • ไฟล์ที่ชื่อกลุ่ม/หมวดถูกใส่แค่แถวแรกของแต่ละกลุ่ม ที่เหลือเป็นช่องว่าง
  • ข้อมูลที่ merge cell มาจาก Excel ทำให้เหลือค่าแค่เซลล์เดียวต่อกลุ่ม
  • ต้องเติมค่าให้ครบทุกแถวก่อนนำไป Group By หรือ Pivot

ความหมาย

Fill Down คือการเติมค่าจากเซลล์ด้านบนลงมาในเซลล์ว่างที่อยู่ถัดลงไป ส่วน Fill Up คือเติมจากล่างขึ้นบน ใช้แก้ไฟล์ที่หัวกลุ่ม (เช่น ชื่อแผนก) ถูกพิมพ์แค่แถวแรกแล้วปล่อยว่างในแถวถัด ๆ ไป ซึ่งพบบ่อยในไฟล์ที่คนจัดให้สวยตา

เติมค่าตามทิศทาง

เลือกคอลัมน์ที่มีช่องว่าง คลิกขวา > Fill > Down (หรือ Up) ข้อควรระวัง: ค่าว่างต้องเป็น null จริง ๆ ถ้าเป็นข้อความว่าง ("") ต้องแปลงเป็น null ก่อนด้วย Replace Values

Transform > Fill > Down
// M ที่ได้:
= Table.FillDown(Source, {"Department"})

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

เติมชื่อแผนกให้ครบทุกแถว

คอลัมน์ Department มีชื่อแค่แถวแรกของแต่ละแผนก ใช้ Fill Down เติมลงมาให้ครบก่อน Group By

= Table.FillDown(Source, {"Department"})