ตัวอย่างที่ 1: การบวกลบคูณหารทั้งคอลัมน์
=ARRAYFORMULA(A2:A * B2:B)
ผลคูณของ A และ B ในทุกแถว
ใช้สูตรเดียวคำนวณข้อมูลทั้งช่วง (ไม่ต้องลากสูตร)
ARRAYFORMULA ใช้แปลงสูตรปกติให้ทำงานกับช่วงข้อมูล (Array) ได้ เช่น เอาคอลัมน์ A คูณคอลัมน์ B ทั้งคอลัมน์ด้วยสูตรเดียว หรือใช้ร่วมกับ IF, VLOOKUP เพื่อคำนวณข้อมูลจำนวนมากรวดเดียว
=ARRAYFORMULA(array_formula)
=ARRAYFORMULA(array_formula)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array_formula | Formula | Yes | สูตรที่ต้องการให้ทำงานแบบ Array (สามารถกด Ctrl+Shift+Enter เพื่อใส่ให้อัตโนมัติ) |
คำนวณ ราคา x จำนวน ของสินค้าทุกรายการด้วยสูตรเดียว แทนที่จะลากสูตรลงมาพันบรรทัด
ดึงข้อมูลมาแสดงทั้งคอลัมน์ด้วย VLOOKUP เพียงตัวเดียว
สร้างตารางคำนวณที่มีความซับซ้อนโดยไม่ต้องเขียนสูตรซ้ำๆ
=ARRAYFORMULA(A2:A * B2:B)
ผลคูณของ A และ B ในทุกแถว
=ARRAYFORMULA(IF(C2:C > 50, "ผ่าน", "ตก"))
สถานะ ผ่าน/ตก ของทุกแถว
=ARRAYFORMULA(IF(A2:A="", "", A2:A * B2:B))
ผลคูณ (เฉพาะแถวที่มีข้อมูล)
ไม่ได้ ฟังก์ชันกลุ่ม …IFS (เช่น SUMIFS, COUNTIFS) ไม่รองรับ ArrayFormula ต้องใช้คู่กับฟังก์ชันอื่นแทน หรือใช้ QUERY แทน
คล้ายกัน แต่ใน Excel รุ่นใหม่ (365/2021) ไม่ต้องพิมพ์คำว่า ARRAYFORMULA แล้ว (พิมพ์สูตรแบบ Array ได้เลย) ส่วน Google Sheets ยังต้องใช้อยู่สำหรับบางฟังก์ชัน
มักเกิดจากมีข้อมูลขวางทางอยู่ด้านล่าง (Spill error) ต้องลบข้อมูลในเซลล์ด้านล่างออกให้หมดเพื่อให้สูตรมีที่ว่างสำหรับแสดงผล
ARRAYFORMULA เป็นฟังก์ชันสำคัญของ Google Sheets ที่ช่วยให้คุณเขียนสูตรเพียงครั้งเดียวในเซลล์แรก แต่ผลลัพธ์จะถูกคำนวณและแสดงในทุกเซลล์ที่เกี่ยวข้อง (Spill) โดยอัตโนมัติ ช่วยลดการ Copy & Paste สูตร และทำให้ไฟล์เบาลง