Ctrl + Shift + Enter Trong Excel: Tất Cả Những Gì Bạn Cần Biết Để Làm Chủ Công Cụ Tính Toán Mảng

Giới thiệu chung về Ctrl + Shift + Enter

Trong môi trường làm việc với Microsoft Excel, việc nắm vững các phím tắt là một trong những yếu tố quan trọng giúp tăng năng suất và giảm thiểu sai sót. Trong số các phím tắt, Ctrl + Shift + Enter (CSE) – còn được gọi là “phím nhập mảng” (array formula) – là một trong những công cụ mạnh mẽ nhưng cũng gây nhiều bối rối cho người dùng, đặc biệt là những người mới bắt đầu. Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ khái niệm cơ bản, cách sử dụng, các ví dụ thực tế, đến những lưu ý quan trọng khi làm việc với công thức mảng trong Excel.

Lưu ý: Từ Excel 365 và Excel 2026 trở đi, Microsoft đã giới thiệu công thức động (dynamic array formulas), cho phép bạn nhập công thức mảng mà không cần nhấn Ctrl + Shift + Enter. Tuy nhiên, CSE vẫn còn hữu dụng trong các phiên bản cũ hơn và trong một số trường hợp đặc biệt khi bạn muốn kiểm soát kết quả một cách chi tiết.

1. Công thức mảng là gì?

1.1 Định nghĩa

Công thức mảng (array formula) là một công thức thực hiện tính toán trên một dải ô (range) hoặc một mảng các giá trị cùng một lúc, thay vì tính toán từng ô một. Khi công thức mảng được nhập, Excel sẽ đánh dấu công thức bằng dấu {} (được thêm tự động, không được gõ tay) để biểu thị rằng đây là một công thức mảng.

1.2 Lợi ích

  • Tiết kiệm thời gian: Thay vì viết nhiều công thức riêng lẻ, một công thức mảng có thể xử lý toàn bộ dữ liệu.
  • Độ chính xác cao: Giảm thiểu lỗi do nhập liệu lặp lại.
  • Khả năng thực hiện các phép tính phức tạp: Ví dụ như tính tổng các giá trị thỏa mãn nhiều tiêu chí, tìm giá trị lớn nhất theo điều kiện, hoặc thực hiện các phép toán ma trận.

2. Cơ chế hoạt động của Ctrl + Shift + Enter

2.1 Khi nào cần nhấn CSE?

Bạn cần nhấn Ctrl + Shift + Enter khi:
– Công thức chứa hàm mảng (array functions) như SUMPRODUCT, TRANSPOSE, FREQUENCY, MMULT, MINVERSE,…
– Bạn muốn đánh dấu một công thức thông thường thành công thức mảng (ví dụ: {=MAX(IF(A1:A10>0, B1:B10))}).

2.2 Quá trình nhập công thức mảng

  1. Chọn ô hoặc dải ô nơi bạn muốn đặt công thức.
  2. Nhập công thức (không cần viết dấu {}).
  3. Nhấn Ctrl + Shift + Enter. Excel sẽ tự động bao quanh công thức bằng dấu {} và trả về kết quả.

Ví dụ:
– Gõ =SUM(A1:A5B1:B5) → Nhấn Ctrl + Shift + Enter → Excel hiển thị {=SUM(A1:A5B1:B5)} và trả về tổng của từng cặp nhân.

2.3 Khi nào không cần CSE?

  • Khi dùng công thức động (Dynamic Array) trong Excel 365/2026: chỉ cần nhấn Enter.
  • Khi sử dụng hàm SUMPRODUCT, COUNTIFS, AVERAGEIFS,… vốn đã hỗ trợ nhiều tiêu chí mà không cần CSE.

3. Các công thức mảng thường gặp và cách sử dụng

3.1 Tính tổng có điều kiện (SUMIF) với nhiều tiêu chí

Giả sử bạn có bảng doanh thu:

A (Ngày)B (Khu vực)C (Doanh thu)
01/01Bắc1200
01/01Nam800
02/01Bắc1500
02/01Nam950
………

Mục tiêu: Tính tổng doanh thu của khu vực “Bắc” trong tháng 1.

Công thức mảng:

{=SUM(IF((B2:B100="Bắc")(MONTH(A2:A100)=1), C2:C100))}
  • IF trả về mảng các giá trị trong C2:C100 nếu đồng thời thỏa mãn hai điều kiện.
  • SUM cộng các giá trị này lại.
  • Nhấn Ctrl + Shift + Enter.

3.2 Đếm số lượng khác nhau (Unique Count)

Excel không có hàm COUNTUNIQUE mặc định. Bạn có thể dùng công thức mảng:

{=SUM(IF(FREQUENCY(MATCH(A2:A100, A2:A100, 0), ROW(A2:A100)-ROW(A2)+1),1))}
  • MATCH trả về vị trí đầu tiên của mỗi giá trị.
  • FREQUENCY tính số lần xuất hiện.
  • IF chuyển các tần suất >0 thành 1.
  • SUM cộng lại cho kết quả là số lượng giá trị duy nhất.

3.3 Tìm giá trị lớn nhất thỏa mãn điều kiện

Ví dụ: Tìm doanh thu cao nhất của khu vực “Nam”:

{=MAX(IF(B2:B100="Nam", C2:C100))}
  • IF lọc các giá trị doanh thu khi khu vực là “Nam”.
  • MAX trả về giá trị lớn nhất trong mảng đã lọc.

3.4 Nhân ma trận (Matrix Multiplication) với hàm MMULT

Giả sử bạn có hai ma trận A (2×3) và B (3×2). Để tính tích AB:

  1. Nhập ma trận A vào E2:G3 và B vào I2:J4.
  2. Chọn dải ô kết quả L2:M3 (kích thước 2×2).
  3. Gõ công thức:
=MMULT(E2:G3, I2:J4)
  1. Nhấn Ctrl + Shift + Enter. Kết quả sẽ hiện ra trong L2:M3.

3.5 Sử dụng TRANSPOSE để chuyển hàng thành cột

Bạn có danh sách trong A1:A5 và muốn chuyển thành hàng:

  1. Chọn dải ô B1:F1 (5 cột).
  2. Gõ công thức:
=TRANSPOSE(A1:A5)
  1. Nhấn Ctrl + Shift + Enter.

4. Các bước thực hành chi tiết

4.1 Bước 1: Xác định mục tiêu

Trước khi viết công thức, hãy hỏi: “Bạn muốn tính gì? Tổng? Trung bình? Đếm?” và “Có bao nhiêu tiêu chí?”.

Ctrl Shift Enter Trong Excel
Ctrl Shift Enter Trong Excel

4.2 Bước 2: Chuẩn bị dữ liệu

  • Đảm bảo dữ liệu không có lỗi (ô trống, kiểu dữ liệu không phù hợp).
  • Nếu cần, dùng Data Validation để chuẩn hoá dữ liệu.

4.3 Bước 3: Viết công thức

  • Bắt đầu bằng công thức thông thường.
  • Thêm hàm IF, SUM, MAX,… để lọc dữ liệu.
  • Đối với các phép tính ma trận, dùng MMULT, MINVERSE.

4.4 Bước 4: Nhấn Ctrl + Shift + Enter

  • Khi công thức đã hoàn chỉnh, nhấn Ctrl + Shift + Enter.
  • Kiểm tra dấu {} xuất hiện xung quanh công thức trong thanh công thức.

4.5 Bước 5: Kiểm tra kết quả

  • So sánh với các kết quả tính tay hoặc dùng công cụ PivotTable để xác nhận tính đúng đắn.
  • Nếu có lỗi #VALUE!, #N/A, kiểm tra lại kích thước mảng và các điều kiện IF.

5. Những lỗi phổ biến khi dùng Ctrl + Shift Enter và cách khắc phục

LỗiNguyên nhânCách khắc phục
#VALUE!Kích thước mảng không khớp (ví dụ: công thức trả về mảng 3×2 nhưng ô chọn chỉ 1×1).Đảm bảo chọn đúng kích thước dải ô trước khi nhập công thức.
#N/AHàm MATCH không tìm thấy giá trị.Kiểm tra dữ liệu nguồn, sử dụng IFERROR để xử lý.
Kết quả không thay đổi khi chỉnh sửa công thứcQuên nhấn Ctrl + Shift + Enter sau khi sửa.Sau khi chỉnh sửa, luôn nhấn Ctrl + Shift Enter lại.
Dấu {} không xuất hiệnNhấn Enter đơn thuần hoặc công thức không phải là công thức mảng.Kiểm tra lại công thức, nếu cần dùng hàm mảng, nhấn Ctrl + Shift Enter.
Hiệu năng chậmCông thức mảng áp dụng trên dải ô quá lớn (hàng nghìn).Giới hạn phạm vi, hoặc dùng công thức động (Excel 365) hoặc PivotTable.

6. Khi nào nên tránh dùng Ctrl + Shift Enter?

  1. Dữ liệu lớn: Công thức mảng trên hàng nghìn dòng có thể làm Excel chậm. Thay vào đó, sử dụng Power Query, PivotTable, hoặc công thức động.
  2. Có sẵn hàm đa tiêu chí: Ví dụ SUMIFS, COUNTIFS, AVERAGEIFS đáp ứng nhu cầu mà không cần CSE.
  3. Phiên bản Excel mới: Với Excel 365, các hàm như FILTER, UNIQUE, SORT, SEQUENCE cho phép thực hiện các thao tác mảng mà không cần CSE.

7. Các hàm mảng phổ biến trong Excel (cũ) và cách dùng

HàmMô tảVí dụ CSE
SUMPRODUCTNhân từng cặp và cộng lại; hỗ trợ nhiều tiêu chí.=SUMPRODUCT((B2:B100="Bắc")(C2:C100))
MINVERSEĐảo ngược ma trận.{=MINVERSE(A1:C3)}
MMULTNhân ma trận.{=MMULT(A1:B2, D1:E2)}
TRANSPOSEChuyển hàng thành cột (và ngược lại).{=TRANSPOSE(A1:A5)}
FREQUENCYĐếm tần suất xuất hiện của các giá trị.{=FREQUENCY(A1:A10, B1:B5)}
INDEX + MATCHTrả về giá trị dựa trên vị trí; thường dùng trong công thức mảng để trả về nhiều giá trị.{=INDEX(C1:C10, MATCH(1, (A1:A10="X")(B1:B10="Y"), 0))}

8. Công thức động (Dynamic Arrays) – Xu hướng mới

8.1 Giới thiệu

Trong Excel 365 và Excel 2026, Microsoft đã tích hợp công thức động, cho phép công thức trả về một dải ô mà không cần CSE. Các hàm mới như FILTER, SORT, UNIQUE, SEQUENCE, XLOOKUP và LET mang lại khả năng xử lý mảng mạnh mẽ.

8.2 Ví dụ so sánh

Nhiệm vụCách làm với CSE (Excel 2026)Cách làm với Dynamic Array (Excel 365)
Lọc danh sách theo tiêu chí{=FILTER(A2:A100, B2:B100="Bắc")} (CSE)=FILTER(A2:A100, B2:B100="Bắc") (Enter)
Lấy danh sách các giá trị duy nhất{=IFERROR(INDEX(A2:A100, MATCH(0, COUNTIF($D$1:D1, A2:A100), 0)), "")} (CSE)=UNIQUE(A2:A100) (Enter)
Sắp xếp dữ liệu{=SORT(A2:B100, 2, -1)} (CSE)=SORT(A2:B100, 2, -1) (Enter)

8.3 Khi nào vẫn cần CSE?

  • Khi làm việc trên Excel 2026/2026/2026.
  • Khi sử dụng macro VBA để tạo công thức mảng tự động.
  • Khi muốn đánh dấu một công thức cụ thể để tránh nhầm lẫn trong tài liệu lâu dài.

9. Thực hành nâng cao: Xây dựng báo cáo tự động bằng công thức mảng

9.1 Kịch bản

Bạn có bảng bán hàng chi tiết (ngày, khu vực, sản phẩm, số lượng, doanh thu). Yêu cầu:
– Tạo bảng tổng hợp theo tháng và theo khu vực.
– Hiển thị tổng số lượng, tổng doanh thu, số sản phẩm bán chạy nhất.

9.2 Bước thực hiện

  1. Tạo danh sách tháng và khu vực duy nhất
  2. Sử dụng UNIQUE (Excel 365) hoặc công thức mảng:
    excel {=IFERROR(INDEX(TEXT(A2:A1000,"mmm-yyyy"), MATCH(0, COUNTIF($D$1:D1, TEXT(A2:A1000,"mmm-yyyy")), 0)), "")}
  3. Tổng số lượng
    excel {=SUM(IF((TEXT($A$2:$A$1000,"mmm-yyyy")=D2)( $B$2:$B$1000=E2 ), $D$2:$D$1000))}
  4. D2 chứa tháng, E2 chứa khu vực, D2:D1000 là cột số lượng.
  5. Tổng doanh thu
    excel {=SUM(IF((TEXT($A$2:$A$1000,"mmm-yyyy")=D2)( $B$2:$B$1000=E2 ), $E$2:$E$1000))}
  6. Sản phẩm bán chạy nhất
    excel {=INDEX($C$2:$C$1000, MATCH(MAX(IF((TEXT($A$2:$A$1000,"mmm-yyyy")=D2)( $B$2:$B$1000=E2 ), $D$2:$D$1000)), IF((TEXT($A$2:$A$1000,"mmm-yyyy")=D2)( $B$2:$B$1000=E2 ), $D$2:$D$1000), 0))}
  7. Kéo công thức xuống cho các tháng/khu vực khác.

9.3 Kiểm tra và tối ưu

  • Dùng Conditional Formatting để làm nổi bật giá trị cao nhất.
  • Kiểm tra bằng PivotTable để xác nhận tính đúng đắn.
  • Nếu bảng dữ liệu lớn, cân nhắc chuyển sang Power Pivot hoặc Power Query.

10. Mẹo và thủ thuật khi làm việc với Ctrl + Shift Enter

  1. Sử dụng F2 + Ctrl + Shift Enter để sửa nhanh công thức mảng mà không cần chọn lại ô.
  2. Ctrl + ` (dấu huyền) để hiển thị toàn bộ công thức trong bảng tính – giúp phát hiện nhanh các công thức mảng.
  3. Sao chép công thức mảng: Khi sao chép, Excel sẽ tự động duy trì dấu {}; chỉ cần nhấn Ctrl + Shift Enter lại nếu công thức bị mất dấu.
  4. Kết hợp với hàm LET (Excel 365) để làm cho công thức mảng dễ đọc hơn:
    excel =LET( rng, A2:A100, crit, B2:B100="Nam", vals, C2:C100, {=SUM(IF(crit, vals))} )
  5. Kiểm tra lỗi: Dùng FORMULATEXT để lấy chuỗi công thức và kiểm tra xem có dấu {} hay không.
    excel =IF(LEFT(FORMULATEXT(A1),1)="{", "Công thức mảng", "Không phải công thức mảng")

11. Tổng kết

  • Ctrl + Shift + Enter là công cụ mạnh mẽ giúp bạn thực hiện các phép tính mảng trong Excel, đặc biệt hữu ích cho các phiên bản trước Excel 365.
  • Hiểu rõ công thức mảng và cách đánh dấu chúng là nền tảng để giải quyết các bài toán phức tạp, từ tổng có điều kiện, đếm giá trị duy nhất, tới nhân ma trận.
  • Khi làm việc với dữ liệu lớn hoặc trên Excel phiên bản mới, hãy cân nhắc chuyển sang công thức động để tối ưu hiệu suất.
  • Luôn kiểm tra lỗi, giới hạn phạm vi và sử dụng các hàm hỗ trợ (như IFERROR, LET) để công thức của bạn trở nên ổn định và dễ bảo trì.

Hy vọng qua bài viết này, bạn đã nắm vững cách sử dụng Ctrl + Shift + Enter trong Excel, từ các ví dụ cơ bản đến các ứng dụng thực tiễn trong công việc hàng ngày. Hãy thử áp dụng những kiến thức này vào dự án của mình và trải nghiệm sự khác biệt trong việc xử lý dữ liệu nhanh chóng, chính xác 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