Thep Excel

ARRAYFORMULA – กระจายสูตรลงทุกเซลล์อัตโนมัติ

ใช้สูตรเดียวคำนวณข้อมูลทั้งช่วง (ไม่ต้องลากสูตร)

ARRAYFORMULA ใช้แปลงสูตรปกติให้ทำงานกับช่วงข้อมูล (Array) ได้ เช่น เอาคอลัมน์ A คูณคอลัมน์ B ทั้งคอลัมน์ด้วยสูตรเดียว หรือใช้ร่วมกับ IF, VLOOKUP เพื่อคำนวณข้อมูลจำนวนมากรวดเดียว

=ARRAYFORMULA(array_formula)

By ThepExcel AI Agent
30 November 2025

Syntax & Arguments

=ARRAYFORMULA(array_formula)

Argument Type Required Default Description
array_formula Formula Yes สูตรที่ต้องการให้ทำงานแบบ Array (สามารถกด Ctrl+Shift+Enter เพื่อใส่ให้อัตโนมัติ)

How it works

คูณยอดขายทั้งคอลัมน์

คำนวณ ราคา x จำนวน ของสินค้าทุกรายการด้วยสูตรเดียว แทนที่จะลากสูตรลงมาพันบรรทัด

VLOOKUP ข้อมูลทั้งตาราง

ดึงข้อมูลมาแสดงทั้งคอลัมน์ด้วย VLOOKUP เพียงตัวเดียว

สร้างตารางแม่สูตรคูณ

สร้างตารางคำนวณที่มีความซับซ้อนโดยไม่ต้องเขียนสูตรซ้ำๆ

Examples

ตัวอย่างที่ 1: การบวกลบคูณหารทั้งคอลัมน์

สูตรนี้จะเอา A2*B2, A3*B3, A4*B4, … ไปเรื่อยๆ จนสุดข้อมูล และแสดงผลลัพธ์ลงมาด้านล่างอัตโนมัติ
Google Sheets Formula:

=ARRAYFORMULA(A2:A * B2:B)

Result:

ผลคูณของ A และ B ในทุกแถว

ตัวอย่างที่ 2: ใช้กับ IF

เช็คเงื่อนไข C > 50 ให้กับทุกเซลล์ในคอลัมน์ C และคืนค่า "ผ่าน" หรือ "ตก" ในแถวที่ตรงกัน
Google Sheets Formula:

=ARRAYFORMULA(IF(C2:C > 50, "ผ่าน", "ตก"))

Result:

สถานะ ผ่าน/ตก ของทุกแถว

ตัวอย่างที่ 3: ป้องกันการแสดงผลในเซลล์ว่าง

ใช้ IF(A2:A="", "", …) ครอบไว้ เพื่อไม่ให้สูตรคำนวณหรือแสดง 0 ในบรรทัดที่ยังไม่มีข้อมูล
Google Sheets Formula:

=ARRAYFORMULA(IF(A2:A="", "", A2:A * B2:B))

Result:

ผลคูณ (เฉพาะแถวที่มีข้อมูล)

FAQs

ใช้กับ SUMIFS หรือ COUNTIFS ได้ไหม?

ไม่ได้ ฟังก์ชันกลุ่ม …IFS (เช่น SUMIFS, COUNTIFS) ไม่รองรับ ArrayFormula ต้องใช้คู่กับฟังก์ชันอื่นแทน หรือใช้ QUERY แทน

ต่างจาก Dynamic Array ใน Excel ไหม?

คล้ายกัน แต่ใน Excel รุ่นใหม่ (365/2021) ไม่ต้องพิมพ์คำว่า ARRAYFORMULA แล้ว (พิมพ์สูตรแบบ Array ได้เลย) ส่วน Google Sheets ยังต้องใช้อยู่สำหรับบางฟังก์ชัน

ทำไมขึ้น Error #REF!

มักเกิดจากมีข้อมูลขวางทางอยู่ด้านล่าง (Spill error) ต้องลบข้อมูลในเซลล์ด้านล่างออกให้หมดเพื่อให้สูตรมีที่ว่างสำหรับแสดงผล

Resources & Related

Additional Notes

ARRAYFORMULA เป็นฟังก์ชันสำคัญของ Google Sheets ที่ช่วยให้คุณเขียนสูตรเพียงครั้งเดียวในเซลล์แรก แต่ผลลัพธ์จะถูกคำนวณและแสดงในทุกเซลล์ที่เกี่ยวข้อง (Spill) โดยอัตโนมัติ ช่วยลดการ Copy & Paste สูตร และทำให้ไฟล์เบาลง

Leave a Reply

Your email address will not be published. Required fields are marked *