Các Hàm Excel Hay Dùng: Từ Cơ Bản Đến Nâng Cao Để Tối Ưu Công Việc

Excel là công cụ không thể thiếu trong hầu hết các môi trường làm việc hiện đại, từ kế toán, tài chính, marketing, đến quản lý dự án và phân tích dữ liệu. Tuy nhiên, để khai thác tối đa sức mạnh của Excel, chúng ta cần nắm vững các hàm (function) thông dụng, giúp rút ngắn thời gian xử lý, giảm thiểu lỗi và nâng cao độ chính xác. Bài viết dưới đây sẽ giới thiệu chi tiết các hàm Excel hay dùng, phân loại theo mức độ khó, kèm theo ví dụ thực tế và một số mẹo tối ưu.

Mục lục bài viết

1. Những hàm cơ bản không thể thiếu

1.1. SUM – Tính tổng nhanh chóng

Cú pháp: =SUM(number1, number2, …)
Ứng dụng: Tính tổng các giá trị trong một dải ô, ví dụ: =SUM(B2:B20) giúp tính tổng doanh thu tháng.

1.2. AVERAGE – Trung bình cộng

Cú pháp: =AVERAGE(number1, number2, …)
Ứng dụng: Lấy trung bình điểm, chi phí, hoặc bất kỳ chỉ số nào: =AVERAGE(C2:C15).

1.3. COUNT, COUNTA, COUNTBLANK

  • COUNT: Đếm số ô chứa số. =COUNT(D2:D100)
  • COUNTA: Đếm số ô không rỗng (gồm văn bản). =COUNTA(E2:E100)
  • COUNTBLANK: Đếm số ô trống. =COUNTBLANK(F2:F100)

1.4. MIN & MAX – Giá trị nhỏ nhất và lớn nhất

Cú pháp: =MIN(range) và =MAX(range)
Ứng dụng: Xác định mức giá thấp nhất, cao nhất trong danh sách sản phẩm.

1.5. IF – Điều kiện logic cơ bản

Cú pháp: =IF(logical_test, value_if_true, value_if_false)
Ví dụ: =IF(G2>1000, "Lớn", "Nhỏ") – Kiểm tra doanh thu > 1000.

1.6. CONCATENATE (hoặc &) – Nối chuỗi

Cú pháp: =CONCATENATE(text1, text2, …) hoặc =A2 & " - " & B2
Ứng dụng: Tạo mã khách hàng: =CONCATENATE("KH", TEXT(ROW(A2), "000")).

1.7. LEFT, RIGHT, MID – Trích xuất ký tự

  • LEFT(text, num_chars) – Lấy ký tự bên trái.
  • RIGHT(text, num_chars) – Lấy ký tự bên phải.
  • MID(text, start_num, num_chars) – Lấy ký tự ở giữa.

Ví dụ: =LEFT(A2,3) lấy 3 ký tự đầu của mã sản phẩm.

2. Hàm thống kê và phân tích dữ liệu

2.1. MEDIAN – Trung vị

Cú pháp: =MEDIAN(number1, number2, …)
Ứng dụng: Khi dữ liệu bị lệch, trung vị cho cái nhìn trung thực hơn trung bình.

2.2. MODE.SNGL – Giá trị xuất hiện nhiều nhất

Cú pháp: =MODE.SNGL(range)
Ví dụ: Tìm mức lương phổ biến nhất trong công ty.

2.3. STDEV.P & STDEV.S – Độ lệch chuẩn

  • STDEV.P cho toàn bộ tập dân số.
  • STDEV.S cho mẫu.

Công thức: =STDEV.S(B2:B100) – Đánh giá mức độ biến động doanh thu.

2.4. PERCENTILE.INC & PERCENTILE.EXC – Phân vị

Cú pháp: =PERCENTILE.INC(array, k) (k từ 0‑1).
Ứng dụng: Xác định mức doanh thu 90% (k=0.9).

2.5. RANK.EQ & RANK.AVG – Xếp hạng

Cú pháp: =RANK.EQ(number, ref, order)
– order=0 (mặc định) xếp giảm dần.
– order=1 xếp tăng dần.

Ví dụ: =RANK.EQ(C2, $C$2:$C$50, 0) – Xếp hạng doanh thu của nhân viên.

3. Hàm tìm kiếm và tra cứu

3.1. VLOOKUP – Tra cứu dọc (cũ)

Cú pháp: =VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
– range_lookup = FALSE để tra cứu chính xác.

Ví dụ: =VLOOKUP(A2, Sheet2!$A$2:$D$500, 3, FALSE) – Lấy giá bán dựa trên mã sản phẩm.

3.2. HLOOKUP – Tra cứu ngang

Tương tự VLOOKUP nhưng tra cứu theo hàng.

3.3. INDEX + MATCH – Kết hợp mạnh mẽ

Cú pháp: =INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
– MATCH trả về vị trí, INDEX trả về giá trị.

Ví dụ: =INDEX(C2:C500, MATCH(E2, A2:A500, 0)) – Tra cứu giá bán mà không bị giới hạn ở cột đầu tiên.

3.4. XLOOKUP (Excel 365/2026) – Thay thế hiện đại cho VLOOKUP/HLOOKUP

Cú pháp: =XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)
– Hỗ trợ tìm kiếm ngược, trả về tùy chọn nếu không tìm thấy.

3.5. FILTER – Lọc dữ liệu động (Excel 365)

Cú pháp: =FILTER(array, include, if_empty)
Ví dụ: =FILTER(A2:D100, B2:B100="Hoàn thành") – Lấy danh sách các dự án đã hoàn thành.

3.6. LOOKUP – Tra cứu nhanh cho mảng đã sắp xếp

Cú pháp: =LOOKUP(lookup_value, lookup_vector, result_vector)
Thích hợp cho các bảng tần suất hoặc biểu đồ.

4. Hàm ngày tháng – Quản lý thời gian hiệu quả

4.1. TODAY & NOW

  • =TODAY() trả về ngày hiện tại.
  • =NOW() trả về ngày và giờ hiện tại.

4.2. DATE, YEAR, MONTH, DAY

  • =DATE(year, month, day) – Tạo ngày từ các thành phần.
  • =YEAR(date), =MONTH(date), =DAY(date) – Trích xuất thành phần.

4.3. NETWORKDAYS – Ngày làm việc (loại trừ cuối tuần & ngày lễ)

Cú pháp: =NETWORKDAYS(start_date, end_date, holidays)
Ví dụ: =NETWORKDAYS(A2, B2, $E$2:$E$10) – Tính số ngày làm việc giữa hai ngày, trừ ngày lễ.

4.4. WORKDAY – Ngày làm việc tiếp theo

Cú pháp: =WORKDAY(start_date, days, holidays)
Ứng dụng: Dự tính ngày giao hàng sau 5 ngày làm việc.

4.5. DATEDIF – Khoảng cách giữa hai ngày

Cú pháp: =DATEDIF(start_date, end_date, unit)
– unit có thể là "Y" (năm), "M" (tháng), "D" (ngày), "MD" (số ngày không tính tháng, năm).

Ví dụ: =DATEDIF(B2, C2, "M") – Số tháng giữa ngày ký hợp đồng và ngày giao hàng.

4.6. EOMONTH – Ngày cuối tháng

=EOMONTH(start_date, months) – Lấy ngày cuối tháng cách months tháng từ start_date.

Ứng dụng: Xác định ngày hết hạn thanh toán vào ngày cuối tháng.

5. Hàm logic nâng cao

5.1. AND & OR – Kết hợp nhiều điều kiện

  • =AND(condition1, condition2, …) trả về TRUE nếu tất cả đúng.
  • =OR(condition1, condition2, …) trả về TRUE nếu bất kỳ điều kiện nào đúng.

Ví dụ: =IF(AND(A2>1000, B2="Hoàn thành"), "Đạt", "Không").

5.2. NOT – Đảo ngược giá trị logic

=NOT(logical) – Dùng trong các công thức phức tạp để tránh lỗi logic.

5.3. IFERROR & IFNA – Xử lý lỗi

Các Hàm Excel Hay Dùng
Các Hàm Excel Hay Dùng
  • =IFERROR(value, value_if_error) – Thay thế bất kỳ lỗi nào (#DIV/0!, #N/A, …).
  • =IFNA(value, value_if_na) – Chỉ xử lý lỗi #N/A.

Ví dụ: =IFERROR(VLOOKUP(...), "Không tìm thấy").

5.4. SWITCH – Thay thế cho lồng IF nhiều cấp

Cú pháp: =SWITCH(expression, value1, result1, value2, result2, …, default)
Ứng dụng: Phân loại mức độ rủi ro: =SWITCH(D2, "Cao", "Cảnh báo", "Trung bình", "Theo dõi", "Thấp", "Bình thường", "Không xác định").

5.5. IFS – Nhiều điều kiện IF liên tiếp (Excel 2026+)

=IFS(condition1, result1, condition2, result2, …) – Gọn gàng hơn so với IF lồng nhau.

6. Hàm tài chính – Quản lý tiền tệ và đầu tư

6.1. PV – Giá trị hiện tại (Present Value)

=PV(rate, nper, pmt, fv, type)
– rate lãi suất mỗi kỳ, nper số kỳ, pmt thanh toán định kỳ.

Ví dụ: Tính giá trị hiện tại của một khoản vay 5 năm, lãi 6%/năm, trả hàng tháng.

6.2. FV – Giá trị tương lai (Future Value)

=FV(rate, nper, pmt, pv, type)

6.3. NPV – Giá trị hiện tại ròng (Net Present Value)

=NPV(rate, value1, value2, …) + initial_investment

6.4. IRR – Tỷ suất lợi nhuận nội bộ

=IRR(values, guess) – Dùng để đánh giá dự án đầu tư.

6.5. PMT – Khoản thanh toán định kỳ

=PMT(rate, nper, pv, fv, type) – Tính số tiền trả hàng tháng cho vay.

7. Hàm văn bản – Xử lý dữ liệu chuỗi

7.1. TRIM – Loại bỏ khoảng trắng thừa

=TRIM(text) – Loại bỏ khoảng trắng đầu/cuối và giảm nhiều khoảng trắng liên tiếp thành một.

7.2. UPPER, LOWER, PROPER – Đổi chữ hoa/thường

  • UPPER(text) → chữ hoa.
  • LOWER(text) → chữ thường.
  • PROPER(text) → viết hoa chữ đầu mỗi từ.

7.3. SUBSTITUTE – Thay thế ký tự/chuỗi

=SUBSTITUTE(text, old_text, new_text, instance_num)
Ví dụ: =SUBSTITUTE(A2, "/", "-") – Thay dấu gạch chéo bằng dấu gạch ngang trong mã số.

7.4. TEXT – Định dạng số thành chuỗi

=TEXT(value, format_text)
Ví dụ: =TEXT(TODAY(), "dd/mm/yyyy") – In ngày dưới dạng chuỗi.

7.5. LEN – Độ dài chuỗi

=LEN(text) – Đếm số ký tự, hữu ích khi kiểm tra định dạng mã.

7.6. REPT – Lặp lại chuỗi

=REPT(text, number_times) – Tạo dải ký tự, ví dụ: =REPT("", A2) để hiển thị thanh tiến độ.

8. Hàm mảng và hàm động (Dynamic Array Functions) – Excel 365/2026

8.1. SEQUENCE – Tạo dãy số tự động

=SEQUENCE(rows, columns, start, step)
Ví dụ: =SEQUENCE(10,1,1,1) tạo 1‑10.

8.2. UNIQUE – Loại bỏ trùng lặp

=UNIQUE(array, by_col, exactly_once) – Lấy danh sách duy nhất từ dải dữ liệu.

8.3. SORT & SORTBY – Sắp xếp dữ liệu

  • =SORT(array, sort_index, sort_order, by_col)
  • =SORTBY(array, by_array1, order1, …) – Sắp xếp theo nhiều tiêu chí.

8.4. XMATCH – Tìm vị trí tương tự XLOOKUP nhưng trả về vị trí.

=XMATCH(lookup_value, lookup_array, match_mode, search_mode).

8.5. LET – Đặt tên biến trong công thức (cải thiện hiệu suất)

Cú pháp: =LET(name1, value1, name2, value2, …, calculation)
Ví dụ:

=LET( price, B2, qty, C2, total, priceqty, IF(total>1000, total0.9, total)
)

Giúp công thức rõ ràng và giảm tính toán lặp.

8.6. LAMBDA – Tạo hàm tùy chỉnh

Cú pháp: =LAMBDA(parameter1, parameter2, …, calculation)
Sau khi định nghĩa, có thể lưu dưới dạng tên hàm trong Name Manager.
Ví dụ:

= LAMBDA(x, y, x^2 + y^2)

Sau khi lưu là MYFUNC, dùng: =MYFUNC(A1, B1).

9. Kết hợp hàm thực tế – Một số ví dụ thực tiễn

9.1. Tính doanh thu thực tế sau chiết khấu và thuế

=LET( qty, B2, price, C2, discount, D2, // % chiết khấu tax, E2, // % thuế gross, qtyprice, net, gross(1-discount), total, net(1+tax), total
)

Sử dụng LET để tách các bước tính toán, dễ đọc và nhanh hơn.

9.2. Xác định khách hàng “VIP” dựa trên số lần mua và tổng chi tiêu

=IF(AND(COUNTIF($A$2:$A$1000, A2)>=5, SUMIF($A$2:$A$1000, A2, $D$2:$D$1000)>5000), "VIP", "Bình thường")
  • COUNTIF đếm số đơn hàng của khách.
  • SUMIF tính tổng chi tiêu.
  • AND kết hợp điều kiện.

9.3. Lọc danh sách sản phẩm còn tồn kho > 0 và sắp xếp giảm dần theo giá

=SORT( FILTER(A2:E100, D2:D100>0), 3, -1 // Sắp xếp theo cột 3 (giá) giảm dần
)

Kết hợp FILTER và SORT cho báo cáo tồn kho nhanh.

9.4. Kiểm tra dữ liệu nhập: Định dạng mã sản phẩm “ABC-1234”

=IF(AND(LEN(A2)=8, MID(A2,4,1)="-", ISNUMBER(--RIGHT(A2,4))), "Hợp lệ", "Không hợp lệ")
  • LEN kiểm tra độ dài.
  • MID kiểm tra dấu “-”.
  • RIGHT + -- (double unary) kiểm tra phần số.

9.5. Tính ngày trả nợ dựa trên ngày vay + số ngày làm việc (bỏ qua ngày lễ)

=WORKDAY(A2, B2, $H$2:$H$20)

Trong đó A2 là ngày vay, B2 số ngày vay, $H$2:$H$20 danh sách ngày lễ.

10. Mẹo tối ưu khi sử dụng hàm Excel

  1. Tránh lồng hàm quá sâu: Sử dụng LET hoặc LAMBDA để tách các bước, giảm lỗi và tăng tốc tính toán.
  2. Sử dụng bảng (Table) thay vì dải ô cố định: Khi dữ liệu thay đổi, công thức tự cập nhật (@Column).
  3. Kiểm tra lỗi sớm: Dùng IFERROR hoặc ISERROR để bắt các lỗi nhập liệu, tránh #DIV/0! làm hỏng báo cáo.
  4. Định dạng cột dữ liệu: Đảm bảo ngày tháng, số và văn bản được định dạng đúng, tránh lỗi khi dùng hàm như VLOOKUP.
  5. Sử dụng “Named Ranges”: Đặt tên cho dải dữ liệu (ví dụ: Sales2023) để công thức dễ đọc hơn.
  6. Sử dụng “Conditional Formatting”: Kết hợp hàm AND/OR trong định dạng có điều kiện để làm nổi bật dữ liệu quan trọng (ví dụ: doanh thu > mục tiêu).
  7. Kiểm tra phiên bản Excel: Một số hàm như XLOOKUP, FILTER, LET, LAMBDA chỉ có trong Office 365/2026 trở lên. Nếu dùng phiên bản cũ, cần dự phòng bằng VLOOKUP + IFERROR.

11. Kết luận

Việc nắm vững các hàm Excel hay dùng không chỉ giúp tăng năng suất làm việc mà còn giảm thiểu sai sót trong quá trình xử lý dữ liệu. Từ những hàm cơ bản như SUM, IF, VLOOKUP đến các hàm mạnh mẽ hơn như XLOOKUP, LET, LAMBDA và các hàm mảng động, mỗi công cụ đều có vị trí và vai trò riêng trong các bài toán thực tế. Khi kết hợp một cách linh hoạt, chúng cho phép chúng ta xây dựng các mô hình tài chính, báo cáo kinh doanh, phân tích dữ liệu và tự động hoá quy trình một cách chuyên nghiệp.

Hãy bắt đầu áp dụng những hàm này vào công việc hằng ngày, tạo ra những bảng tính thông minh, trực quan và đáng tin cậy. Khi đã thành thạo, bạn sẽ nhận ra rằng Excel không chỉ là một phần mềm tính toán mà còn là một ngôn ngữ mạnh mẽ để truyền đạt và khai thác dữ liệu. Chúc bạn thành công trên con đường trở thành “bậc thầy” Excel!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận