Filter ทดแทน VLookup ดีกว่าเยอะมาก
รู้จัก ฟังก์ชั่น Filter ใน Office 365 ใช้ทดแทน VLookup ง่าย สะดวก รวดเร็ว
หลายคนค้นหา “สูตร VLOOKUP หาผลรวม” เพราะอยากดึงข้อมูลจากตารางแล้วสรุปยอด (เช่น ยอดขายรวมของสินค้าแต่ละ Code) แบบเร็ว ๆ แต่พอทำจริงมักติดตรงที่ VLOOKUP ดึงได้แค่ “ค่าแรกที่เจอ” และถ้าต้องรวมหลายแถว/หลายเดือน ก็ต้องซ้อนสูตรเพิ่มจนไฟล์หนัก วิธีที่เราชอบใน Office 365 คือใช้ FILTER แทนการ Lookup แล้วค่อย SUM รวมต่อ ทำงานไวมาก โดยเฉพาะไฟล์ขายที่มีคอลัมน์แบบ Code, Product Name, Price, September, October, November, Total Sales ฯลฯ ตัวอย่างโจทย์: อยากหายอดขายรวม (Total Sales) ของรหัสสินค้า P003 1) ขั้นแรก: FILTER แถวที่ Code ตรง =FILTER(A2:H100, A2:A100="P003") สูตรนี้จะ “คัดทั้งแถว” ของ P003 ออกมาให้ทันที (ถ้ามีหลายแถวก็จะแสดงหลายแถวแบบไดนามิก) 2) ถ้าเป้าหมายคือ “หาผลรวม” ของคอลัมน์ Total Sales ของ P003 ให้รวมต่อแบบนี้ =SUM(FILTER(H2:H100, A2:A100="P003")) แนวคิดคือให้ FILTER คืนค่าเฉพาะคอลัมน์ยอดขาย (เช่น H) แล้ว SUM ปิดท้าย ก็ได้ผลรวมทันที 3) ถ้าไม่ได้มีคอลัมน์ Total Sales แต่ต้องรวมยอดจากหลายเดือน (Sep+Oct+Nov) ของรหัสเดียวกัน =SUM(FILTER(D2:F100, A2:A100="P003")) กรณี D:F คือคอลัมน์ September ถึง November สูตรนี้จะรวมทุกตัวเลขที่ถูกคัดออกมาให้ทั้งหมด ทริคที่ทำให้ใช้งานจริงลื่นขึ้น - กัน error กรณีไม่เจอรหัสสินค้า: =SUM(IFERROR(FILTER(H2:H100, A2:A100="P003"),0)) - ถ้าอยากให้ค้นหาจาก “เซลล์ที่พิมพ์รหัส” เช่น ใส่รหัสไว้ที่ K2 ก็เปลี่ยนเงื่อนไขเป็น A2:A100=K2 - ใช้กับข้อมูลที่เพิ่มแถวได้เรื่อย ๆ: แนะนำแปลงช่วงข้อมูลเป็น Table (Ctrl+T) แล้วอ้างอิงแบบ Table เช่น =SUM(FILTER(Table1[Total Sales], Table1[Code]=K2)) จะเพิ่มข้อมูลเมื่อไหร่ สูตรก็ยังตามทัน สรุปคือ ถ้าคุณตั้งใจค้นหา “สูตร VLOOKUP หาผลรวม” แต่ใช้ Office 365 อยู่ ลองเปลี่ยนมายืนพื้นด้วย FILTER + SUM จะได้ทั้งความเร็ว ความยืดหยุ่น และแก้ไขสูตรง่ายกว่าเดิมมาก (พิมพ์แค่ 1 สูตรก็จัดข้อมูลเสร็จไวแบบใน 20 วินาทีจริง ๆ)





