Table.FillDown
อัปเดต 3 ต.ค. 2569 · ตารางทุกขั้นในตัวอย่างตรงกับตัวคำนวณอ้างอิงที่เขียนแยก · ยังไม่ได้ตรวจใน Power Query ของ Excel หรือ Power BI Desktop
เอกสารอ้างอิง: Table.FillDown (Microsoft Learn) · ตัวจำลองบนหน้านี้รองรับเฉพาะฟังก์ชันและรูปแบบที่ใช้ในตัวอย่าง วันที่แสดงแบบ วัน/เดือน/ปี ค.ศ.
Table.FillDown คืออะไร
เติมช่อง null ด้วยค่าล่าสุดที่อยู่ด้านบนในคอลัมน์เดียวกัน ใช้กับรายงานที่พิมพ์หัวกลุ่มไว้แถวแรกของกลุ่มเท่านั้น
ใช้เมื่อไหร่
- เติมหัวกลุ่มที่พิมพ์ไว้แถวแรกของกลุ่มให้ครบทุกแถว
- แปลงรายงานที่จัดรูปแบบไว้อ่านให้เป็นตารางที่กรองและสรุปได้
รูปแบบสูตร
optional คือไม่ใส่ก็ได้ · ชื่อฟังก์ชันต้องสะกดตัวพิมพ์ใหญ่เล็กให้ตรง
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| table | จำเป็น | ตารางต้นทาง |
| columns | จำเป็น | list ชื่อคอลัมน์ที่ต้องการเติม |
ลองเลย: เติมภูมิภาคให้ครบทุกแถว แล้วกรองภูมิภาค
คลิกขั้นใน Applied Steps เพื่อดูตารางหลังขั้นนั้น สลับดูก่อนและหลังขั้น เปลี่ยนค่าที่ปุ่มด้านบน หรือแก้สูตรในแถบสูตรแล้วกดคำนวณ
| แถว | ABC 123ภูมิภาค100% | ABC 123พนักงานขาย100% | ABC 123เป้ายอดขาย Q1100% |
|---|---|---|---|
| 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 อยู่แล้ว
Home › Find & Select › Go To Special › Blanks แล้วพิมพ์ =A2 กด Ctrl + EnterExcel ต้องเลือกช่องว่างแล้วใส่สูตรอ้างช่องบน ทำซ้ำทุกครั้งที่ได้ไฟล์ใหม่ Power Query ทำเป็นขั้นตอนเดียว
#"Filled Down" = Table.FillDown(Source,{"ภูมิภาค"})เติมช่อง null ด้วยค่าล่าสุดที่อยู่ด้านบนในคอลัมน์เดียวกัน ใช้กับรายงานที่พิมพ์หัวกลุ่มไว้แถวแรกของกลุ่มเท่านั้น
ข้อผิดพลาดและเคล็ดลับ
แบบทดสอบ 3 ข้อ
1. Table.FillDown เติมช่องแบบใด
ข้อความว่างไม่ใช่ null ต้องแทนเป็น null ก่อน
2. ควร Fill Down ก่อนหรือหลังกรองภูมิภาค
ถ้ากรองก่อน แถวที่ภูมิภาคเป็น null จะหลุดหายไป
3. ฟังก์ชันใดเติมจากค่าด้านล่างขึ้นข้างบน
Fill › Up สร้างขั้น Table.FillUp
ไฟล์ฝึก Table.FillDown
9Expert-M-Table-FillDown-Practice-v1.0.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1ก่อน Filled Down คอลัมน์ ภูมิภาค มีค่า null กี่ช่อง · ดูที่ขั้น Source
- ข้อ 2กรองภูมิภาค = ตะวันออกเฉียงเหนือ ผลรวมคอลัมน์ เป้ายอดขาย Q1 · ดูที่ขั้น Filtered Rows
- ข้อ 3กรองภูมิภาค = กลาง ผลรวมคอลัมน์ เป้ายอดขาย Q1 · ดูที่ขั้น Filtered Rows
- ข้อ 4หลัง Filled Down คอลัมน์ ภูมิภาค แถวสุดท้ายคืออะไร · ดูที่ขั้น Filled Down
- ข้อ 5กรองภูมิภาค = เหนือ พนักงานขายแถวแรกคือใคร · ดูที่ขั้น Filtered Rows
ไปต่อ
ต่อยอดในหลักสูตร Power BI และ Power Query ของ 9Expert Training: รวมไฟล์ ล้างข้อมูล และสร้างโมเดลสำหรับรายงาน