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

Trong môi trường làm việc hiện đại, Excel không chỉ là một công cụ tính toán đơn giản mà còn là một nền tảng mạnh mẽ cho việc phân tích dữ liệu, tự động hoá quy trình và hỗ trợ quyết định chiến lược. Để tận dụng tối đa tiềm năng của Excel, người dùng cần nắm vững các hàm Excel nâng cao – những hàm không chỉ giúp xử lý dữ liệu phức tạp mà còn mở ra những cách tiếp cận sáng tạo, giảm thiểu lỗi và tăng năng suất làm việc. Bài viết dưới đây sẽ cung cấp một hướng dẫn chi tiết, từ việc làm quen với các hàm logic, tham chiếu, mảng cho đến việc khai thác các hàm thống kê, thời gian, và những hàm mới trong Excel 365/2026. Ngoài ra, chúng tôi cũng sẽ trình bày một số ví dụ thực tế, mẹo tối ưu hoá và lưu ý khi áp dụng.

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

1. Tổng quan về các nhóm hàm nâng cao

Excel chia các hàm thành nhiều nhóm chức năng khác nhau, mỗi nhóm phục vụ một mục tiêu cụ thể:

Nhóm hàmMô tả ngắn gọnVí dụ hàm tiêu biểu
Hàm logicKiểm tra điều kiện, trả về giá trị đúng/saiIF, IFS, SWITCH, AND, OR, NOT
Hàm tham chiếuTruy xuất dữ liệu dựa trên vị trí, mảngVLOOKUP, HLOOKUP, XLOOKUP, INDEX, MATCH, OFFSET
Hàm mảng (Dynamic Array)Xử lý và trả về mảng kết quảFILTER, UNIQUE, SORT, SORTBY, SEQUENCE, RANDARRAY
Hàm thống kêTính toán các chỉ số thống kêAVERAGE, MEDIAN, MODE.SNGL, PERCENTILE.EXC, QUARTILE.INC, COUNTIFS, SUMIFS
Hàm thời gian & ngày thángTính toán và chuyển đổi thời gianDATE, TIME, DATEDIF, WORKDAY, NETWORKDAYS, EOMONTH, YEARFRAC
Hàm văn bảnXử lý chuỗi ký tựTEXT, LEFT, RIGHT, MID, TRIM, CONCAT, TEXTJOIN, REGEXMATCH (Excel 365)
Hàm tài chínhPhân tích tài chính, đầu tưNPV, IRR, XIRR, PMT, RATE, CUMIPMT
Hàm dữ liệuLàm việc với bảng dữ liệuTABLE, GETPIVOTDATA, DSUM, DGET
Hàm mới trong Excel 365Khai thác sức mạnh AI và mảng độngLET, LAMBDA, XMATCH, XLOOKUP, FILTER, UNIQUE

Những hàm trên không chỉ tồn tại độc lập mà còn có thể kết hợp với nhau để xây dựng các công thức phức tạp, đáp ứng hầu hết các yêu cầu trong phân tích dữ liệu doanh nghiệp.

2. Hàm logic nâng cao

2.1. IF và IFS – Điều kiện đa cấp

  • IF: Cú pháp IF(logical_test, value_if_true, value_if_false). Đơn giản nhất, nhưng khi lồng nhiều IF sẽ gây khó đọc.
  • IFS: Từ Excel 2026, IFS cho phép kiểm tra nhiều điều kiện liên tiếp mà không cần lồng nhau.
=IFS(A2>90, "Xuất sắc", A2>75, "Giỏi", A2>60, "Khá", TRUE, "Cần cải thiện")

2.2. SWITCH – Lựa chọn nhanh dựa trên giá trị

SWITCH giúp thay thế chuỗi IF lồng nhau khi chỉ dựa vào một giá trị duy nhất.

=SWITCH(B2, "A", "Loại A", "B", "Loại B", "C", "Loại C", "Khác")

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

Khi cần kiểm tra đồng thời nhiều tiêu chí, AND và OR là công cụ không thể thiếu.

=IF(AND(C2>1000, D2="Hoàn thành"), "Đạt mục tiêu", "Không đạt")

2.4. IFERROR và IFNA – Xử lý lỗi

  • IFERROR(value, value_if_error): Thay thế mọi lỗi (#DIV/0!, #N/A, …) bằng giá trị tùy chỉnh.
  • IFNA(value, value_if_na): Chỉ xử lý lỗi #N/A.
=IFERROR(VLOOKUP(E2, Table1, 2, FALSE), "Không tìm thấy")

3. Hàm tham chiếu và tìm kiếm nâng cao

3.1. VLOOKUP vs XLOOKUP

  • VLOOKUP: Hạn chế trong việc tìm kiếm từ trái sang phải và không hỗ trợ trả về mảng.
  • XLOOKUP (Excel 365/2026+): Thay thế hoàn hảo, cho phép tìm kiếm cả hai chiều, trả về mặc định nếu không tìm thấy và hỗ trợ mảng.
=XLOOKUP(G2, ProductCode, ProductName, "Không tồn tại", 0, 1)

Tham số cuối cùng (match_mode) cho phép tìm kiếm gần đúng (-1, 1) hoặc chính xác (0).

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

Khi dùng INDEX để trả về giá trị và MATCH để xác định vị trí, chúng ta có thể vượt qua mọi giới hạn của VLOOKUP.

=INDEX(C2:C100, MATCH(F2, A2:A100, 0))

3.3. XMATCH – Tìm vị trí nhanh

XMATCH là phiên bản mới của MATCH, hỗ trợ tìm kiếm ngược, tìm vị trí gần nhất và cho phép trả về mảng.

=XMATCH(H2, B2:B200, 0, -1) // Tìm vị trí gần nhất không vượt quá H2

3.4. OFFSET – Tham chiếu động (cẩn thận với tính toán)

OFFSET(reference, rows, cols, height, width) trả về một phạm vi di chuyển dựa trên vị trí ban đầu. Dùng hợp lý trong các bảng động, nhưng lưu ý OFFSET là hàm tính toán lại mỗi khi bảng thay đổi, có thể làm chậm file lớn.

=SUM(OFFSET(A1,0,0,COUNTA(A:A),1))

4. Hàm mảng động (Dynamic Array) – Thời đại mới

Excel 365 giới thiệu mảng động, cho phép một công thức trả về nhiều kết quả đồng thời, tự động “tràn” vào các ô lân cận.

4.1. FILTER – Lọc dữ liệu theo tiêu chí

=FILTER(A2:D100, (B2:B100="Hoàn thành")(C2:C100>=DATE(2026,1,1)))

Kết quả sẽ là một bảng con chỉ chứa các hàng thỏa mãn điều kiện.

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

=UNIQUE(B2:B200)

Sử dụng để tạo danh sách các khách hàng duy nhất, mã sản phẩm, v.v.

4.3. SORT & SORTBY – Sắp xếp linh hoạt

  • SORT(array, sort_index, sort_order, by_col)
  • SORTBY(array, by_array1, sort_order1, …)
=SORT(FILTER(A2:E100, D2:D100="Bán hàng"), 3, -1) // Sắp xếp giảm dần theo cột 3

4.4. SEQUENCE – Tạo dãy số nhanh

=SEQUENCE(5,3,1,2) // 5 hàng, 3 cột, bắt đầu từ 1, bước 2

4.5. RANDARRAY – Tạo mảng ngẫu nhiên

=RANDARRAY(10,1,0,100,TRUE) // 10 số nguyên ngẫu nhiên từ 0-100

4.6. LET – Đặt tên biến trong công thức

LET giúp giảm lặp lại và tăng hiệu năng bằng cách lưu trữ giá trị trung gian.

=LET( qty, A2:A100, price, B2:B100, total, qtyprice, SUM(total)
)

4.7. LAMBDA – Tự định nghĩa hàm

Excel 365 cho phép tạo hàm tùy chỉnh mà không cần VBA.

= LAMBDA(x, y, x^2 + y^2) // Hàm tính tổng bình phương

Sau khi lưu dưới tên, có thể gọi như =MyFunc(3,4).

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

5.1. AVERAGEIFS, SUMIFS, COUNTIFS – Thống kê có điều kiện

=AVERAGEIFS(C2:C200, B2:B200, ">=2026-01-01", D2:D200, "Hoàn thành")

5.2. PERCENTILE.EXC và PERCENTILE.INC – Tính phần trăm

=PERCENTILE.EXC(F2:F150, 0.90) // Giá trị tại percentiles 90%

5.3. QUARTILE.INC và QUARTILE.EXC – Phân vị

=QUARTILE.INC(G2:G500, 3) // Q3

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

=MODE.SNGL(H2:H300)

5.5. RANK.EQ và RANK.AVG – Xếp hạng

=RANK.EQ(I2, I$2:I$100, 0) // Xếp hạng giảm dần

5.6. CORREL và COVARIANCE.P – Hệ số tương quan & phương sai

=CORREL(J2:J200, K2:K200) // Kiểm tra mối quan hệ giữa hai biến

5.7. LINEST – Hồi quy tuyến tính

Các Hàm Excel Nâng Cao
Các Hàm Excel Nâng Cao
=LINEST(Y_range, X_range, TRUE, TRUE)

Kết quả trả về một mảng chứa hệ số, R², và các thống kê khác.

6. Hàm thời gian và ngày tháng

6.1. DATEDIF – Khoảng thời gian giữa hai ngày

=DATEDIF(A2, B2, "M") // Số tháng đầy đủ

6.2. NETWORKDAYS và WORKDAY – Ngày làm việc

=NETWORKDAYS(A2, B2, Holidays) // Số ngày làm việc, trừ ngày nghỉ lễ
=WORKDAY(A2, 15, Holidays) // Ngày làm việc sau 15 ngày

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

=EOMONTH(C2, 0) // Ngày cuối cùng của tháng hiện tại

6.4. YEARFRAC – Tính phần năm

=YEARFRAC(StartDate, EndDate, 1) // Dùng chuẩn Actual/Actual

6.5. TEXT – Định dạng ngày tháng

=TEXT(D2, "dd/mm/yyyy") // Chuyển ngày thành chuỗi định dạng

7. Hàm văn bản nâng cao

7.1. TEXTJOIN – Nối chuỗi với dấu phân cách

=TEXTJOIN(", ", TRUE, A2:A10) // Bỏ qua ô trống

7.2. CONCAT – Thay thế CONCATENATE

=CONCAT(B2, " - ", C2)

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

=LEFT(E2, 3) // Lấy 3 ký tự đầu
=RIGHT(E2, 2) // Lấy 2 ký tự cuối
=MID(E2, 4, 5) // Từ ký tự thứ 4, lấy 5 ký tự

7.4. TRIM, CLEAN – Dọn dẹp dữ liệu

=TRIM(CLEAN(F2)) // Loại bỏ khoảng trắng thừa và ký tự không hiển thị

7.5. REGEXMATCH, REGEXEXTRACT, REGEXREPLACE (Excel 365)

Sử dụng biểu thức chính quy để xử lý chuỗi phức tạp.

=REGEXEXTRACT(A2, "\d{4}-\d{2}-\d{2}") // Lấy ngày dạng yyyy-mm-dd
=REGEXREPLACE(B2, "^\d", "") // Loại bỏ mọi ký tự không phải số

8. Hàm tài chính – Đánh giá dự án và đầu tư

8.1. NPV và IRR – Giá trị hiện tại ròng & Tỷ suất lợi nhuận nội bộ

=NPV(0.08, CashFlows) - InitialInvestment
=IRR(CashFlows)

8.2. XIRR – IRR cho dòng tiền không đều

=XIRR(CashFlows, Dates)

8.3. PMT – Tính khoản trả nợ định kỳ

=PMT(InterestRate/12, Nper, -LoanAmount)

8.4. CUMIPMT – Tổng lãi suất trả trong một khoảng thời gian

=CUMIPMT(0.06/12, 60, -200000, 1, 12, 0) // Lãi suất năm 6%, 5 năm vay

9. Kỹ thuật tối ưu hoá công thức

  1. Giảm lặp lại bằng LET
    Lưu trữ các giá trị trung gian để công thức ngắn gọn và tính toán nhanh hơn.

  2. Tránh sử dụng toàn bộ cột (A:A) trong các hàm mảng
    Giới hạn phạm vi thực tế để giảm thời gian tính toán, đặc biệt trong file lớn.

  3. Sử dụng bảng (Table) và cấu trúc tham chiếu có tên
    Bảng tự mở rộng, giúp công thức luôn cập nhật khi thêm dữ liệu.

  4. Tận dụng các hàm mảng động
    Thay vì lặp lại IF/VLOOKUP trong từng ô, một công thức một lần cho toàn bộ cột.

  5. Kiểm tra lỗi bằng IFERROR
    Tránh #N/A lan truyền gây lỗi trong các công thức phụ thuộc.

  6. Tắt tính toán tự động khi làm việc với dữ liệu rất lớn
    Vào Formulas → Calculation Options → Manual, rồi dùng F9 để tính toán khi cần.

10. Ứng dụng thực tế – 5 ví dụ mẫu

10.1. Báo cáo doanh thu theo khu vực (Dashboard)

  • Bước 1: Dùng UNIQUE để lấy danh sách khu vực.
  • Bước 2: Dùng FILTER + SUM để tính doanh thu từng khu vực.
  • Bước 3: Dùng SORT để sắp xếp theo doanh thu giảm dần.
  • Bước 4: Kết hợp với CHART (cột/đường) để hiển thị trực quan.
=LET( regions, UNIQUE(DataRegion), revenue, MAP(regions, LAMBDA(r, SUM(FILTER(DataRevenue, DataRegion=r)))), SORTBY(regions, revenue, -1)
)

10.2. Kiểm soát tồn kho – Cảnh báo mức thấp

=IF(InventoryQty < InventoryReorderLevel, "Cần nhập thêm", "Còn đủ")

Có thể mở rộng bằng FILTER để lấy danh sách các mặt hàng cần đặt lại.

=FILTER(InventoryItem, InventoryQty < InventoryReorderLevel)

10.3. Phân tích thời gian giao hàng

  • Tính thời gian giao hàng: =NETWORKDAYS(OrderDate, ShipDate, Holidays)
  • Xác định trung bình và phân vị: =AVERAGEIFS(DeliveryDays, ...), =PERCENTILE.EXC(DeliveryDays, 0.9)

10.4. Đánh giá hiệu suất nhân viên

=LET( sales, FILTER(SalesAmount, SalesEmployee=EmployeeID), target, VLOOKUP(EmployeeID, Targets, 2, FALSE), performance, SUM(sales)/target, IF(performance>=1, "Đạt mục tiêu", "Chưa đạt")
)

10.5. Tự động hoá tính lương

=LET( base, SalaryBase, overtime, MAX(0, Hours-160)OvertimeRate, bonus, IF(PerformanceRating="A", 0.1base, 0), base + overtime + bonus
)

11. Lưu ý khi triển khai trong môi trường doanh nghiệp

  1. Quản lý phiên bản file – Khi sử dụng các hàm mới (XLOOKUP, LAMBDA), đảm bảo mọi người trong nhóm có phiên bản Excel hỗ trợ, tránh lỗi không nhận dạng hàm.
  2. Bảo mật dữ liệu – Tránh để công thức chứa thông tin nhạy cảm (mật khẩu, chi phí) trong các file được chia sẻ.
  3. Tối ưu hoá hiệu năng – Sử dụng TABLE và structured references, tránh các công thức mảng toàn cột trong file lớn.
  4. Đào tạo người dùng cuối – Cung cấp tài liệu ngắn gọn, ví dụ thực tế để người không chuyên nhanh chóng nắm bắt.
  5. Kiểm tra tính toàn vẹn – Dùng Data Validation để giới hạn nhập liệu, giảm lỗi dữ liệu đầu vào gây sai lệch kết quả tính toán.

12. Kết luận

Việc nắm vững các hàm Excel nâng cao không chỉ giúp người dùng xử lý dữ liệu một cách chính xác và nhanh chóng mà còn mở ra khả năng tự động hoá các quy trình phức tạp, giảm thiểu lỗi và nâng cao chất lượng báo cáo. Từ các hàm logic, tham chiếu, mảng động, đến các hàm thống kê và tài chính, mỗi nhóm hàm đều có những ưu điểm riêng và có thể kết hợp linh hoạt để giải quyết hầu hết các tình huống trong môi trường làm việc hiện đại.

Hãy bắt đầu áp dụng những kiến thức này vào dự án thực tế của bạn, từ việc tạo bảng tổng hợp bán hàng, đánh giá hiệu suất, đến phân tích tài chính. Khi đã quen thuộc, bạn sẽ cảm nhận được sức mạnh thực sự của Excel – một công cụ không chỉ để tính toán mà còn là nền tảng cho quyết định chiến lược thông minh.

Chúc bạn thành công và luôn khám phá được những cách sử dụng Excel sáng tạo hơn!

⚠️
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