Sử dụng hàm ArrayFormula trong Google Sheets

Xây dựng hệ thống báo cáo bằng Google Sheet
Xây dựng hệ thống báo cáo bằng Google Sheets
21 December, 2025
Google Sheets
Google Sheets là gì? Ưu điểm so với Excel và các hàm tiêu biểu
22 December, 2025
Show all
Hàm ArrayFormula

Hàm ArrayFormula

Rate this post

Last updated on 22 December, 2025

Bạn đang mệt mỏi vì phải kéo công thức xuống hàng nghìn dòng trong Google Sheets? Hay mỗi khi thêm dữ liệu mới, bạn lại phải copy công thức một cách thủ công? Hãy làm quen với ArrayFormula – “trợ thủ đắc lực” giúp bạn xử lý dữ liệu theo mảng cực kỳ thông minh. Chỉ với một ô nhập liệu duy nhất, bạn có thể tính toán cho toàn bộ cột, giúp bảng tính nhẹ hơn, chuyên nghiệp hơn và hoàn toàn tự động hóa. Hãy cùng khám phá từ A-Z cách sử dụng hàm quyền năng này ngay dưới đây!

Hàm ArrayFormula là gì?

ArrayFormula là một hàm cực kỳ mạnh mẽ trong Google Sheets, cho phép bạn thực hiện các tính toán trên một phạm vi ô (vùng dữ liệu) thay vì chỉ một ô duy nhất.

Thay vì phải sao chép công thức xuống hàng trăm hàng, bạn chỉ cần nhập công thức một lần duy nhất tại ô đầu tiên, và kết quả sẽ tự động “tràn” xuống các hàng phía dưới.

Tại sao nên dùng ArrayFormula?

Việc sử dụng ArrayFormula mang lại nhiều lợi ích so với cách nhập liệu truyền thống:

  • Tiết kiệm thời gian: Không cần thao tác kéo chuột để copy công thức.
  • Dễ bảo trì: Khi cần thay đổi logic tính toán, bạn chỉ cần sửa tại một ô duy nhất.
  • Tránh sai sót: Đảm bảo toàn bộ cột dữ liệu sử dụng chung một công thức đồng nhất.
  • Tự động cập nhật: Khi bạn thêm hàng mới vào bảng tính, ArrayFormula sẽ tự động tính toán cho hàng đó mà không cần bạn can thiệp.
See also  Google Sheets là gì? Ưu điểm so với Excel và các hàm tiêu biểu

Cấu trúc cơ bản

Cú pháp của hàm rất đơn giản:

=ArrayFormula(công_thức_mảng)

Ví dụ thực tế: Giả sử bạn có cột Số lượng (A)Đơn giá (B). Để tính Thành tiền (C) cho cả 100 hàng:

  • Cách thông thường: Tại ô C1, nhập =A1*B1, sau đó kéo xuống tới C100.
  • Cách dùng ArrayFormula: Tại ô C1, nhập: =ArrayFormula(A1:A100 * B1:B100)

Cách sử dụng kết hợp với hàm IF

Một trong những sự kết hợp phổ biến nhất là dùng ArrayFormula với IF để xử lý dữ liệu hàng loạt.

Yêu cầu: Nếu điểm số (cột A) >= 5 thì ghi “Đậu”, ngược lại ghi “Trượt”.

Công thức tại ô B1: =ArrayFormula(IF(A1:A10 >= 5, “Đậu”, “Trượt”))

Những lưu ý quan trọng

  1. Phím tắt nhanh: Thay vì gõ tay chữ ArrayFormula, sau khi gõ xong công thức bình thường, bạn hãy nhấn Ctrl + Shift + Enter. Google Sheets sẽ tự động bao bọc công thức đó trong hàm ArrayFormula cho bạn.
  2. Lỗi #REF!: Đây là lỗi phổ biến nhất. ArrayFormula cần một khoảng trống để hiển thị kết quả. Nếu trong các ô bên dưới (nơi kết quả sẽ tràn xuống) đã có dữ liệu từ trước, hàm sẽ báo lỗi vì không có chỗ để “đổ” dữ liệu vào.
  3. Không hoạt động với một số hàm: Một số hàm như SUM, AVERAGE, MAX, MIN vốn dĩ đã xử lý một dải ô để cho ra một kết quả duy nhất, nên chúng không hoạt động theo kiểu “từng dòng” trong ArrayFormula. Để thay thế, người ta thường dùng hàm MMULT hoặc các phép toán cơ bản (+, -, *, /).

 

Ví dụ sử dụng Hàm ArrayFomula

Dưới đây là 10 ví dụ thực tế nhất về cách sử dụng ArrayFormula trong Google Sheets, giúp bạn tối ưu hóa bảng tính.

Phép tính cơ bản trên hàng (Nhân hai cột)

Thay vì nhân từng ô, ta nhân toàn bộ dải ô để tính thành tiền.

  • Ô nhập công thức: C2
  • Công thức: =ArrayFormula(A2:A4 * B2:B4)
Số lượng (A)Đơn giá (B)Thành tiền (C)
51050
22040
31545

Kết hợp Họ và Tên

Nối dữ liệu từ hai cột để tạo tên đầy đủ cho cả danh sách.

  • Ô nhập công thức: C2
  • Công thức: =ArrayFormula(A2:A4 & ” ” & B2:B4)
See also  Google Sheets là gì? Ưu điểm so với Excel và các hàm tiêu biểu
Họ (A)Tên (B)Họ và Tên (C)
NguyễnAnNguyễn An
TrầnBìnhTrần Bình
ChiLê Chi

Dùng hàm IF để phân loại dữ liệu

Tự động xếp loại “Đạt” hoặc “Trượt” cho toàn bộ cột điểm.

  • Ô nhập công thức: B2
  • Công thức: =ArrayFormula(IF(A2:A4 >= 5, “Đạt”, “Trượt”))
Điểm (A)Kết quả (B)
8Đạt
4Trượt
6Đạt

Tính Thuế (Phép nhân với hằng số)

Tính 10% VAT cho một danh sách giá tiền.

  • Ô nhập công thức: B2
  • Công thức: =ArrayFormula(A2:A4 * 10%)
Giá gốc (A)Thuế VAT (B)
1000100
5000500
2500250

Xử lý hàng trống (IF kết hợp ISBLANK)

Để công thức không hiển thị kết quả ở những hàng chưa có dữ liệu (tránh số 0 hoặc lỗi).

  • Ô nhập công thức: B2
  • Công thức: =ArrayFormula(IF(A2:A=””, “”, A2:A * 2))
Đầu vào (A)Kết quả (B)
1020
(Trống)(Trống)
510

Trích xuất năm từ cột Ngày tháng

Lấy thông tin năm từ một danh sách ngày tháng dài.

  • Ô nhập công thức: B2
  • Công thức: =ArrayFormula(YEAR(A2:A4))
Ngày (A)Năm (B)
15/05/20212021
20/12/20222022
01/01/20232023

Chuyển đổi chữ hoa/chữ thường

Chuẩn hóa dữ liệu văn bản sang chữ in hoa toàn bộ.

  • Ô nhập công thức: B2
  • Công thức: =ArrayFormula(UPPER(A2:A4))
Tên gốc (A)Tên in hoa (B)
iphoneIPHONE
samsungSAMSUNG
oppoOPPO

Tính số ngày chênh lệch

Tính thời gian hoàn thành nhiệm vụ từ ngày bắt đầu và ngày kết thúc.

  • Ô nhập công thức: C2
  • Công thức: =ArrayFormula(B2:B4 – A2:A4)
Bắt đầu (A)Kết thúc (B)Số ngày (C)
01/01/202305/01/20234
10/01/202312/01/20232
15/01/202320/01/20235

Hàm VLOOKUP mảng (Dò tìm hàng loạt)

Dò tìm giá của nhiều sản phẩm cùng một lúc bằng một công thức duy nhất.

  • Ô nhập công thức: E2
  • Công thức: =ArrayFormula(VLOOKUP(D2:D3, A2:B4, 2, 0))
Sản phẩm (A)Giá (B)Cần tìm (D)Kết quả (E)
Cam10Táo20
Táo20Cam10
Nho30

Đếm độ dài ký tự

Kiểm tra độ dài của các mã sản phẩm hoặc số điện thoại.

  • Ô nhập công thức: B2
  • Công thức: =ArrayFormula(LEN(A2:A4))
Mã sản phẩm (A)Số ký tự (B)
SP0015
PRO_MAX_0110
IP144

Mẹo nhỏ cho bạn:

Nếu bạn muốn áp dụng ArrayFormula cho toàn bộ cột (từ hàng 2 đến hết trang tính), hãy bỏ số hàng ở vế sau, ví dụ: A2:A thay vì A2:A10.

Hàm ArrayFormula thường kết hợp với những hàm nào

Hàm ArrayFormula thường được ví như một “động cơ” giúp các hàm thông thường có thể xử lý dữ liệu hàng loạt. Tuy nhiên, không phải hàm nào cũng kết hợp được với nó.

See also  Google Sheets là gì? Ưu điểm so với Excel và các hàm tiêu biểu

Dưới đây là các nhóm hàm thường xuyên “song kiếm hợp bích” với ArrayFormula nhất:

Nhóm hàm Logic (IF, AND, OR)

Đây là nhóm phổ biến nhất để phân loại dữ liệu tự động.

  • Hàm IF: Dùng để kiểm tra điều kiện cho cả cột.
    • Ví dụ: =ArrayFormula(IF(A2:A > 50, “Đạt”, “Không đạt”))
  • Lưu ý: Hàm AND và OR chuẩn thường không hoạt động trong ArrayFormula. Thay vào đó, người ta dùng toán tử * (thay cho AND) và + (thay cho OR).
    • Thay vì AND: IF((A2:A>5) * (B2:B<10), “Đúng”, “Sai”)

Nhóm hàm Xử lý văn bản (Text Functions)

Giúp chuẩn hóa hàng ngàn dòng dữ liệu văn bản chỉ trong tích tắc.

  • UPPER, LOWER, PROPER: Chuyển đổi chữ hoa, chữ thường.
  • TRIM: Xóa khoảng trắng thừa.
  • LEFT, RIGHT, MID: Trích xuất ký tự.
  • LEN: Đếm độ dài chuỗi.
  • SUBSTITUTE: Thay thế văn bản.
    • Ví dụ: =ArrayFormula(UPPER(TRIM(A2:A)))

Nhóm hàm Tìm kiếm & Tham chiếu (VLOOKUP, MATCH)

Thay vì viết hàm dò tìm cho từng dòng, bạn có thể dò tìm cho cả danh sách.

  • VLOOKUP: Tìm giá trị tương ứng cho cả một dải ô.
    • Ví dụ: =ArrayFormula(VLOOKUP(E2:E10, A2:C100, 3, 0))
  • MATCH: Tìm vị trí của nhiều giá trị cùng lúc.

Nhóm hàm Thời gian (Date & Time)

Xử lý ngày tháng hàng loạt rất hiệu quả.

  • DAY, MONTH, YEAR: Tách ngày, tháng, năm.
  • DATEDIF: Tính khoảng cách giữa hai mốc thời gian cho nhiều hàng.
  • EOMONTH: Tìm ngày cuối tháng cho một danh sách ngày.

Nhóm hàm Toán học & Chuyển đổi

  • ROUND: Làm tròn số cho cả cột.
  • VALUE: Chuyển đổi chuỗi văn bản dạng số sang số thực.
  • TEXT: Định dạng số/ngày tháng thành văn bản theo mẫu.
    • Ví dụ: =ArrayFormula(TEXT(A2:A, “dd/mm/yyyy”))

Lưu ý: Các hàm “Kẻ thù” của ArrayFormula

Một số hàm tự thân nó đã là hàm mảng (nhận một dải ô và trả về 1 kết quả duy nhất) nên thường không chạy đúng bên trong ArrayFormula nếu bạn muốn kết quả trả về theo từng hàng:

Loại hàmTên hàm tiêu biểuKết quả khi dùng ArrayFormula
Hàm Tổng hợpSUM, AVERAGE, MAX, MINThường chỉ ra 1 kết quả duy nhất cho cả cột thay vì từng hàng.
Hàm ĐếmCOUNT, COUNTATương tự, nó sẽ đếm tổng toàn bộ vùng thay vì đếm từng hàng.
Hàm Nối chuỗiCONCATENATE, TEXTJOINSẽ gộp tất cả dữ liệu lại thành một ô duy nhất.

Mẹo: Để tính tổng từng hàng trong ArrayFormula, thay vì dùng SUM(A2:B2), hãy dùng phép cộng trực tiếp: =ArrayFormula(A2:A + B2:B).

Kết luận

Tóm lại, ArrayFormula không chỉ là một hàm tính toán đơn thuần, mà là tư duy xử lý dữ liệu theo mảng giúp bạn nâng tầm kỹ năng Google Sheets. Việc làm chủ được hàm này sẽ giúp bạn tiết kiệm tối đa thời gian, hạn chế sai sót khi thao tác thủ công và giữ cho bảng tính luôn gọn gàng, linh hoạt. Dù bạn là kế toán, chuyên viên phân tích dữ liệu hay quản lý kho, ArrayFormula chắc chắn là công cụ mà bạn không thể bỏ qua để tối ưu hóa quy trình làm việc của mình.

Tham khảo

Lỗi ngày tháng trong Excel và Google Sheets – nguyên nhân lỗi và cách khắc phục

Quản lý công việc bằng Excel

Xây dựng hệ thống báo cáo bằng Google Sheets