Các Hàm Thông Dụng Trong Excel: Hướng Dẫn Toàn Diện Cho Người Dùng Mới Và Nâng Cao

Excel là một trong những công cụ phần mềm phổ biến nhất trên thế giới, không chỉ trong môi trường doanh nghiệp mà còn trong giáo dục, nghiên cứu và cả trong cuộc sống hằng ngày. Sức mạnh thực sự của Excel nằm ở khả năng xử lý dữ liệu nhanh chóng, chính xác và linh hoạt thông qua các hàm (functions). Bài viết dưới đây sẽ cung cấp cho bạn một cái nhìn toàn diện về các hàm thông dụng trong Excel, từ những hàm cơ bản nhất cho người mới bắt đầu, đến các hàm nâng cao giúp bạn tối ưu hoá công việc và phân tích dữ liệu một cách chuyên nghiệp.

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

1. Giới Thiệu Tổng Quan Về Hàm Trong Excel

1.1. Hàm là gì?

Hàm trong Excel là một công cụ toán học hoặc logic được xây dựng sẵn, cho phép người dùng thực hiện các phép tính, so sánh, tra cứu, và xử lý dữ liệu chỉ bằng một công thức ngắn gọn. Mỗi hàm thường có dạng:

=HÀM(đối_số_1, đối_số_2, …)

Trong đó, đối số (argument) là các giá trị, ô tham chiếu, hoặc các hàm khác mà hàm hiện tại cần để thực hiện công việc của mình.

1.2. Cấu trúc của một công thức

  • Dấu bằng (=): Bắt đầu mọi công thức trong Excel.
  • Tên hàm: Ví dụ: SUM, AVERAGE, VLOOKUP.
  • Dấu mở ngoặc ( ): Bắt đầu danh sách đối số.
  • Đối số: Các giá trị, ô, dải ô, hoặc hàm lồng nhau.
  • Dấu đóng ngoặc ( ): Kết thúc danh sách đối số.
  • Toán tử (nếu có): +, -, , /, ^, &…

1.3. Tại sao nên nắm vững các hàm thông dụng?

  • Tiết kiệm thời gian: Thay vì thực hiện các thao tác lặp đi lặp lại, một công thức duy nhất có thể xử lý hàng ngàn dòng dữ liệu.
  • Độ chính xác cao: Giảm thiểu lỗi nhập liệu thủ công.
  • Tự động hoá: Khi dữ liệu thay đổi, kết quả tính toán cũng tự động cập nhật.
  • Nâng cao khả năng phân tích: Các hàm thống kê, logic, và tra cứu giúp bạn khai thác sâu hơn từ dữ liệu.

2. Các Hàm Toán Học Cơ Bản

2.1. SUM – Tổng các giá trị

Cú pháp: =SUM(number1, number2, …)

  • Ứng dụng: Cộng tổng các số trong một dải ô, ví dụ: =SUM(A1:A10).
  • Mẹo: Bạn có thể kết hợp nhiều dải ô trong một công thức: =SUM(A1:A5, C1:C5, 10).

2.2. AVERAGE – Trung bình cộng

Cú pháp: =AVERAGE(number1, number2, …)

  • Ứng dụng: Tính trung bình của các giá trị số, ví dụ: =AVERAGE(B2:B20).
  • Lưu ý: Hàm này tự động bỏ qua các ô trống và ô chứa văn bản.

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

Cú pháp: =MIN(number1, number2, …) và =MAX(number1, number2, …)

  • Ứng dụng: Xác định giá trị cực tiểu hoặc cực đại trong một dải dữ liệu, ví dụ: =MIN(D1:D30) hoặc =MAX(E1:E30).

2.4. COUNT & COUNTA – Đếm số ô

  • COUNT: =COUNT(value1, value2, …) – Đếm số ô chứa dữ liệu số.
  • COUNTA: =COUNTA(value1, value2, …) – Đếm số ô không trống (gồm cả văn bản và số).

2.5. ROUND, ROUNDUP, ROUNDDOWN – Làm tròn số

  • ROUND: =ROUND(number, num_digits) – Làm tròn số tới số chữ số mong muốn.
  • ROUNDUP: =ROUNDUP(number, num_digits) – Làm tròn lên.
  • ROUNDDOWN: =ROUNDDOWN(number, num_digits) – Làm tròn xuống.

Ví dụ: =ROUND(123.456, 2) trả về 123.46.

3. Các Hàm Thống Kê và Phân Tích Dữ Liệu

3.1. MEDIAN – Trung vị

Cú pháp: =MEDIAN(number1, number2, …)

  • Ứng dụng: Tìm giá trị trung vị trong một tập hợp dữ liệu, hữu ích khi dữ liệu có outlier.

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

Cú pháp: =MODE.SNGL(number1, number2, …) (cho Excel 2026 trở lên)

  • Lưu ý: Nếu không có giá trị nào lặp lại, hàm sẽ trả về lỗi #N/A.

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

  • STDEV.P: =STDEV.P(number1, number2, …) – Độ lệch chuẩn của toàn bộ dân số.
  • STDEV.S: =STDEV.S(number1, number2, …) – Độ lệch chuẩn mẫu.

3.4. VAR.P & VAR.S – Phương sai

  • VAR.P: =VAR.P(number1, number2, …) – Phương sai toàn bộ dân số.
  • VAR.S: =VAR.S(number1, number2, …) – Phương sai mẫu.

3.5. PERCENTILE.EXC & PERCENTILE.INC – Phần trăm vị

  • PERCENTILE.EXC: =PERCENTILE.EXC(array, k) – Tính phần trăm vị ngoại trừ các giá trị đầu và cuối.
  • PERCENTILE.INC: =PERCENTILE.INC(array, k) – Bao gồm toàn bộ dải dữ liệu.

Ví dụ: =PERCENTILE.INC(A1:A100, 0.75) trả về giá trị tại vị trí 75% trong dải.

4. Các Hàm Logic – Xử Lý Điều Kiện

4.1. IF – Hàm điều kiện cơ bản

Cú pháp: =IF(logical_test, value_if_true, value_if_false)

  • Ví dụ: =IF(B2>100, "Lớn", "Nhỏ") – Kiểm tra giá trị B2, trả về “Lớn” nếu >100, ngược lại “Nhỏ”.

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

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

Kết hợp với IF: =IF(AND(A2>0, B2<50), "OK", "KO").

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

Cú pháp: =NOT(logical)

  • Ví dụ: =NOT(A1>10) trả về TRUE nếu A1 ≤ 10.

4.4. IFERROR – Xử lý lỗi trong công thức

Cú pháp: =IFERROR(value, value_if_error)

  • Ví dụ: =IFERROR(VLOOKUP(C2, $F$2:$G$100, 2, FALSE), "Không tìm thấy").

5. Các Hàm Tra Cứu – Tìm Kiếm Dữ Liệu

5.1. VLOOKUP – Tra cứu dọc

Cú pháp: =VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)

  • lookup_value: Giá trị cần tìm.
  • table_array: Bảng dữ liệu (cột đầu tiên chứa giá trị tìm kiếm).
  • col_index_num: Số cột trả về (bắt đầu từ 1).
  • range_lookup: FALSE cho tìm kiếm chính xác, TRUE (hoặc bỏ qua) cho tìm kiếm gần đúng.

Ví dụ thực tế: =VLOOKUP(D2, $A$2:$C$500, 3, FALSE) trả về giá trị ở cột 3 của bảng A2:C500, dựa trên giá trị D2.

5.2. HLOOKUP – Tra cứu ngang

Cú pháp: =HLOOKUP(lookup_value, table_array, row_index_num, range_lookup)

  • Tương tự VLOOKUP nhưng tìm kiếm trên hàng đầu tiên và trả về giá trị từ hàng chỉ định.

5.3. INDEX & MATCH – Tra cứu mạnh mẽ hơn

  • INDEX: =INDEX(array, row_num, column_num) – Trả về giá trị tại vị trí xác định.
  • MATCH: =MATCH(lookup_value, lookup_array, match_type) – Trả về vị trí (số thứ tự) của giá trị trong một dải.

Kết hợp: =INDEX(B2:B100, MATCH(E2, A2:A100, 0))
– Tìm E2 trong cột A, trả về vị trí, sau đó lấy giá trị tương ứng trong cột B.

Ưu điểm: Không bị giới hạn bởi vị trí cột như VLOOKUP, có thể tra cứu cả bên trái và bên phải.

5.4. XLOOKUP – Hàm tra cứu thế hệ mới (Excel 365, 2026)

Cú pháp: =XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)

  • lookup_value: Giá trị cần tìm.
  • lookup_array: Dải chứa giá trị cần tìm.
  • return_array: Dải trả về kết quả.
  • if_not_found: Giá trị trả về nếu không tìm thấy (tùy chọn).
  • match_mode: 0 – chính xác; -1 – nhỏ hơn hoặc bằng; 1 – lớn hơn hoặc bằng; 2 – ký tự đại diện.
  • search_mode: 1 – tìm từ đầu; -1 – tìm ngược lại.

Ví dụ: =XLOOKUP(F2, A2:A100, C2:C100, "Không có").

6. Các Hàm Văn Bản – Xử Lý Chuỗi

6.1. CONCAT & TEXTJOIN – Nối chuỗi

Các Hàm Thông Dụng Trong Excel
Các Hàm Thông Dụng Trong Excel
  • CONCAT: =CONCAT(text1, text2, …) – Nối các chuỗi lại với nhau (thay thế CONCATENATE).
  • TEXTJOIN: =TEXTJOIN(delimiter, ignore_empty, text1, text2, …) – Nối chuỗi với dấu phân cách, có thể bỏ qua các ô trống.

Ví dụ: =TEXTJOIN(", ", TRUE, A2:A5) trả về các giá trị trong A2:A5, ngăn cách bằng dấu phẩy.

6.2. LEFT, RIGHT, MID – Lấy một phần chuỗi

  • LEFT(text, num_chars) – Lấy N ký tự từ bên trái.
  • RIGHT(text, num_chars) – Lấy N ký tự từ bên phải.
  • MID(text, start_num, num_chars) – Lấy N ký tự bắt đầu từ vị trí start_num.

Ví dụ: =LEFT(B2, 4) trả về 4 ký tự đầu tiên của ô B2.

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

Cú pháp: =LEN(text) – Đếm số ký tự trong chuỗi, bao gồm cả khoảng trắng.

6.4. FIND & SEARCH – Tìm vị trí ký tự

  • FIND: =FIND(find_text, within_text, start_num) – Tìm vị trí chính xác, phân biệt hoa thường.
  • SEARCH: =SEARCH(find_text, within_text, start_num) – Không phân biệt hoa thường.

6.5. SUBSTITUTE & REPLACE – Thay thế ký tự

  • SUBSTITUTE: =SUBSTITUTE(text, old_text, new_text, instance_num) – Thay thế toàn bộ hoặc một lần xuất hiện.
  • REPLACE: =REPLACE(old_text, start_num, num_chars, new_text) – Thay thế phần chuỗi dựa trên vị trí.

Ví dụ: =SUBSTITUTE(C2, "Hà Nội", "TP.HCM").

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

Cú pháp: =TEXT(value, format_text)

  • Ví dụ: =TEXT(A2, "dd/mm/yyyy") chuyển ngày thành chuỗi dạng “31/12/2026”.
  • Ứng dụng: Khi cần gộp ngày, số và văn bản trong một ô (kết hợp với CONCAT).

7. Các Hàm Ngày Giờ – Quản Lý Thời Gian

7.1. TODAY & NOW

  • TODAY(): Trả về ngày hiện tại (không có thời gian).
  • NOW(): Trả về ngày và thời gian hiện tại.

7.2. DATE, TIME, YEAR, MONTH, DAY

  • DATE(year, month, day): Tạo một giá trị ngày.
  • TIME(hour, minute, second): Tạo một giá trị thời gian.
  • YEAR(date), MONTH(date), DAY(date): Trích xuất thành phần tương ứng.

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

Cú pháp: =DATEDIF(start_date, end_date, unit)

  • unit: “Y” (năm), “M” (tháng), “D” (ngày), “MD” (ngày không tính tháng và năm), “YM” (tháng không tính năm và ngày), “YD” (ngày không tính năm).

Ví dụ: =DATEDIF(A2, B2, "M") trả về số tháng giữa hai ngày.

7.4. NETWORKDAYS – Ngày làm việc

Cú pháp: =NETWORKDAYS(start_date, end_date, holidays)

  • Tính số ngày làm việc (trừ cuối tuần và ngày lễ).

7.5. WORKDAY – Ngày làm việc kế tiếp

Cú pháp: =WORKDAY(start_date, days, holidays)

  • Tính ngày làm việc sau một số ngày làm việc nhất định.

8. Các Hàm Tài Chính – Phân Tích Đầu Tư

8.1. PV – Giá trị hiện tại

Cú pháp: =PV(rate, nper, pmt, fv, type)

  • rate: Lãi suất mỗi kỳ.
  • nper: Số kỳ.
  • pmt: Khoản thanh toán mỗi kỳ.
  • fv: Giá trị tương lai (mặc định 0).
  • type: 0 (cuối kỳ) hoặc 1 (đầu kỳ).

8.2. FV – Giá trị tương lai

Cú pháp: =FV(rate, nper, pmt, pv, type)

8.3. NPV – Giá trị hiện tại ròng

Cú pháp: =NPV(rate, value1, value2, …)

  • rate: Lãi suất chiết khấu.
  • value1, value2,…: Dòng tiền (cash flow) trong các kỳ.

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

Cú pháp: =IRR(values, guess)

  • values: Dòng tiền (cần bao gồm khoản đầu tư ban đầu âm).

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

Cú pháp: =PMT(rate, nper, pv, fv, type)

  • Thường dùng để tính khoản trả nợ hàng tháng.

9. Các Hàm Mảng (Array Functions) – Xử Lý Dữ Liệu Phức Tạp

9.1. FILTER – Lọc dữ liệu (Excel 365)

Cú pháp: =FILTER(array, include, if_empty)

  • array: Dải dữ liệu cần lọc.
  • include: Điều kiện lọc (một mảng TRUE/FALSE).
  • if_empty: Giá trị trả về nếu không có dữ liệu thỏa điều kiện.

Ví dụ: =FILTER(A2:C100, B2:B100>100, "Không có dữ liệu").

9.2. SORT – Sắp xếp

Cú pháp: =SORT(array, sort_index, sort_order, by_col)

  • sort_index: Cột hoặc hàng làm tiêu chuẩn sắp xếp.
  • sort_order: 1 (tăng) hoặc -1 (giảm).

9.3. UNIQUE – Lấy danh sách duy nhất

Cú pháp: =UNIQUE(array, by_col, exactly_once)

  • by_col: FALSE (mặc định) – dựa trên hàng; TRUE – dựa trên cột.
  • exactly_once: TRUE – chỉ các giá trị xuất hiện một lần duy nhất.

9.4. SEQUENCE – Tạo dãy số

Cú pháp: =SEQUENCE(rows, columns, start, step)

  • Ví dụ: =SEQUENCE(5,1,10,2) tạo dãy 10,12,14,16,18.

9.5. LET – Định nghĩa biến trong công thức

Cú pháp: =LET(name1, name_value1, name2, name_value2, …, calculation)

  • Giúp công thức trở nên ngắn gọn, dễ đọc và tăng hiệu suất tính toán.

Ví dụ: =LET(x, A1B1, y, C1/D1, x+y).

10. Thực Hành – 5 Bài Tập Thực Tế

Bài 1: Tính tổng bán hàng và trung bình theo khu vực

  • Bước 1: Dùng SUMIFS để tính tổng bán hàng cho mỗi khu vực.
    excel =SUMIFS(D2:D500, C2:C500, "Miền Bắc")
  • Bước 2: Dùng AVERAGEIFS để tính trung bình.
    excel =AVERAGEIFS(D2:D500, C2:C500, "Miền Bắc")

Bài 2: Xác định khách hàng có chi tiêu lớn nhất

=INDEX(A2:A500, MATCH(MAX(D2:D500), D2:D500, 0))
  • Trả về tên khách hàng trong cột A có giá trị mua hàng lớn nhất.

Bài 3: Tạo báo cáo ngày làm việc trong tháng

=NETWORKDAYS(DATE(2026,6,1), DATE(2026,6,30), $H$2:$H$10)
  • $H$2:$H$10 chứa danh sách ngày lễ.

Bài 4: Lọc danh sách sản phẩm còn tồn kho > 0 và sắp xếp giảm dần

=SORT(FILTER(A2:B200, B2:B200>0), 2, -1)
  • Cột A: Tên sản phẩm, Cột B: Số lượng tồn.

Bài 5: Tính lãi suất vay ngân hàng

Giả sử lãi suất 5%/năm, thời hạn 3 năm, vay 100.000.000 VND:

=PMT(5%/12, 312, -100000000)
  • Kết quả là số tiền trả hàng tháng.

11. Mẹo Và Thủ Thuật Khi Sử Dụng Hàm

  1. Sử dụng dấu $ để cố định ô khi sao chép công thức (ví dụ $A$1).
  2. Kiểm tra lỗi bằng IFERROR hoặc ISERROR để tránh thông báo #DIV/0!, #N/A.
  3. Áp dụng Conditional Formatting để làm nổi bật kết quả của các hàm logic (ví dụ: tô màu các ô có giá trị > 100).
  4. Sử dụng Table (Ctrl+T) để tự động mở rộng dải ô khi thêm dữ liệu mới, đồng thời công thức sẽ tự động cập nhật.
  5. Tận dụng Power Query cho các thao tác làm sạch dữ liệu phức tạp, sau đó dùng các hàm trong Excel để phân tích chi tiết.
  6. Lưu ý về độ chính xác: Khi làm việc với số tiền, luôn dùng hàm ROUND hoặc ROUNDUP để tránh sai lệch do số thập phân vô hạn.

12. Kết Luận

Việc nắm vững các hàm thông dụng trong Excel không chỉ giúp bạn thực hiện các phép tính nhanh chóng, chính xác mà còn mở ra cánh cửa cho các kỹ năng phân tích dữ liệu chuyên sâu. Từ những hàm cơ bản như SUM, AVERAGE, IF cho tới các hàm nâng cao như XLOOKUP, FILTER, LET, mỗi công cụ đều có vai trò riêng trong việc giải quyết các vấn đề thực tiễn trong công việc và cuộc sống.

Hãy thực hành thường xuyên, tạo các ví dụ thực tế dựa trên công việc của bạn, và dần dần mở rộng kiến thức bằng cách khám phá các hàm mới, kết hợp chúng với nhau để xây dựng các mô hình phân tích mạnh mẽ. Khi đã thành thạo, bạn sẽ nhận ra Excel không chỉ là một bảng tính đơn thuần mà còn là một nền tảng thông minh giúp đưa ra quyết định nhanh chóng và chính xác.

Chúc bạn thành công trong hành trình chinh phục 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