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

Table.FillDown

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

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

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

Table.FillDown คืออะไร

เติมช่อง null ด้วยค่าล่าสุดที่อยู่ด้านบนในคอลัมน์เดียวกัน ใช้กับรายงานที่พิมพ์หัวกลุ่มไว้แถวแรกของกลุ่มเท่านั้น

ปุ่มใน Power Query Editor ที่สร้างขั้นนี้Transform › Any Column › Fill › Down

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

  • เติมหัวกลุ่มที่พิมพ์ไว้แถวแรกของกลุ่มให้ครบทุกแถว
  • แปลงรายงานที่จัดรูปแบบไว้อ่านให้เป็นตารางที่กรองและสรุปได้

รูปแบบสูตร

Table.FillDown(table as table, columns as list) as table

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

Argument แต่ละตัว

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

Argumentจำเป็นไหมความหมาย
tableจำเป็นตารางต้นทาง
columnsจำเป็นlist ชื่อคอลัมน์ที่ต้องการเติม

ลองเลย: เติมภูมิภาคให้ครบทุกแถว แล้วกรองภูมิภาค

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

กดใน Power Query EditorTransform › Any Column › Fill › Down
Ctrl + Enter คำนวณ · แก้ได้ทุกขั้น เลือกขั้นจาก Applied Steps
3 คอลัมน์ · 8 แถวค่าที่เปลี่ยนในขั้นนี้
Filled Down · ตารางหลังขั้นนี้ 8 แถว 3 คอลัมน์
แถวABC
123
ภูมิภาค
100%
ABC
123
พนักงานขาย
100%
ABC
123
เป้ายอดขาย Q1
100%
1กลางนันทิดา กิจเจริญ112500
2กลางอรทัย พิทักษ์วงศ์105000
3กลางปิยะนุช ศรีสวัสดิ์100000
4เหนือวรวุฒิ แสงทอง112500
5ตะวันออกเฉียงเหนือธีรพงษ์ ฉัตรแก้ว150000
6ตะวันออกเฉียงเหนือชยพล บุญมา120000
7ตะวันออกสุภาพร หงษ์ทอง137500
8ใต้กมลชนก พงษ์พานิช162500

Filled Down · ขั้นนี้ทำอะไร

Table.FillDown รับตาราง 8 แถว × 3 คอลัมน์ ได้ 8 แถว × 3 คอลัมน์

เติมช่องที่เป็น null 3 ช่องด้วยค่าล่าสุดที่อยู่ด้านบน

Advanced Editor · โค้ดทั้ง query
let
    Source = Excel.CurrentWorkbook(){[Name="Targets"]}[Content],
    #"Filled Down" = Table.FillDown(Source,{"ภูมิภาค"}),
    #"Changed Type" = Table.TransformColumnTypes(#"Filled Down",{{"ภูมิภาค", type text}, {"พนักงานขาย", type text}, {"เป้ายอดขาย Q1", Int64.Type}}),
    #"Filtered Rows" = Table.SelectRows(#"Changed Type", each [ภูมิภาค] = "กลาง")
in
    #"Filtered Rows"
วางใน Home › Advanced Editor ของ Power Query ในไฟล์ฝึกได้ทันที

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

EXCELHome › Find & Select › Go To Special › Blanks แล้วพิมพ์ =A2 กด Ctrl + Enter

Excel ต้องเลือกช่องว่างแล้วใส่สูตรอ้างช่องบน ทำซ้ำทุกครั้งที่ได้ไฟล์ใหม่ Power Query ทำเป็นขั้นตอนเดียว

POWER QUERY · M#"Filled Down" = Table.FillDown(Source,{"ภูมิภาค"})

เติมช่อง null ด้วยค่าล่าสุดที่อยู่ด้านบนในคอลัมน์เดียวกัน ใช้กับรายงานที่พิมพ์หัวกลุ่มไว้แถวแรกของกลุ่มเท่านั้น

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

Fill Down เติมเฉพาะช่องที่เป็น null ช่องที่เป็นข้อความว่าง "" ไม่ถูกเติม ถ้าข้อมูลเป็นข้อความว่างให้ Replace Values "" เป็น null ก่อน
ถ้ากรองก่อน Fill Down แถวที่ภูมิภาคเป็น null จะหลุดหายไป ต้อง Fill Down ก่อนกรองเสมอ
มี Table.FillUp สำหรับเติมจากค่าด้านล่างขึ้นไปด้านบน

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

1. Table.FillDown เติมช่องแบบใด

2. ควร Fill Down ก่อนหรือหลังกรองภูมิภาค

3. ฟังก์ชันใดเติมจากค่าด้านล่างขึ้นข้างบน

ไฟล์ฝึก Table.FillDown

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

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

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

  1. ข้อ 1ก่อน Filled Down คอลัมน์ ภูมิภาค มีค่า null กี่ช่อง · ดูที่ขั้น Source
  2. ข้อ 2กรองภูมิภาค = ตะวันออกเฉียงเหนือ ผลรวมคอลัมน์ เป้ายอดขาย Q1 · ดูที่ขั้น Filtered Rows
  3. ข้อ 3กรองภูมิภาค = กลาง ผลรวมคอลัมน์ เป้ายอดขาย Q1 · ดูที่ขั้น Filtered Rows
  4. ข้อ 4หลัง Filled Down คอลัมน์ ภูมิภาค แถวสุดท้ายคืออะไร · ดูที่ขั้น Filled Down
  5. ข้อ 5กรองภูมิภาค = เหนือ พนักงานขายแถวแรกคือใคร · ดูที่ขั้น Filtered Rows

ไปต่อ

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

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

ดูหลักสูตร