Hướng dẫn dùng công thức mảng trong excel

Khi thiết kế báo cáo, có nhiều bài toán phát sinh mà hàm thông thường sẽ rất khó xử lý hoặc phải viết công thức dài chiếm cả nửa màn hình. Tuy nhiên trong nhiều trường hợp, điều này có thể được giải quyết nhanh chóng và hiệu quả nhờ vào công thức mảng. Lạ lẫm và trừu tượng, phức tạp và ảo diệu, mạnh mẽ nhưng đầy quyến rũ, đó là những gì về công cụ chúng ta sẽ khám phá trong hôm nay – công thức mảng.

Công thức mảng là gì? Một công thức mảng là một công thức có thể thực hiện nhiều phép tính trên một hoặc nhiều mục trong một mảng. Bạn có thể nghĩ đến một mảng như một hàng hoặc cột giá trị, hoặc tổ hợp các hàng và cột của các giá trị. Các công thức mảng có thể trả về nhiều kết quả, hoặc một kết quả duy nhất. Để hiểu về công thức mảng, cách tốt nhất là thực hành qua các ví dụ thực tế trong công việc như sau.

Ví dụ 1

Hướng dẫn dùng công thức mảng trong excel

Trong ví dụ này, ta có cột dư nợ tại 2 thời điểm của các khách hàng và cần tính khách hàng có tăng trưởng dư nợ lớn nhất. Theo cách thông thường, chúng ta sẽ thêm cột phụ Tăng/giảm rồi sử dụng hàm MAX để tính ra kết quả là 387.000.000 VNĐ

Khi sử dụng công thức mảng, công thức ngắn gọn mà không cần thêm bất cứ cột phụ nào, các bạn lưu ý thay vì Enter ở cuối công thức hãy gõ tổ hợp phím Ctrl+Shift+Enter:

{=MAX(D3:D15-C3:C15)}

Diễn giải:

{=MAX(D3:D15-C3:C15)}

\=MAX(D3-C3,D4-C4,…D15-C15)

\=MAX(152.000.000,74.000.000,…,36.000.000)

\=387.000.000

Ví dụ 2:

Hướng dẫn dùng công thức mảng trong excel

Vẫn sử dụng bảng dữ liệu trên, nhưng trong trường hợp này ta cần tính tổng dư nợ của 3 khách hàng có dư nợ tại ngày 1 là lớn nhất. Đến đây, bài toán đã trở nên phức tạp hơn. Nếu bạn lúng túng chưa biết xử lý như thế nào thì hãy sử dụng công thức mảng hết sức hiệu quả sau:

{=SUM(LARGE(C3:C15,{1,2,3}))}

Diễn giải:

{=SUM(LARGE(C3:C15,{1,2,3}))}

\=SUM(giá trị lớn nhất trong dãy C3:C15, giá trị lớn thứ 2 trong dãy C3:C15, giá trị lớn thứ 3 trong dãy C3:C15)

\=SUM(184.000.000,181.000.000,167.000.000)

\=532.000.000

Ví dụ 3:

Hướng dẫn dùng công thức mảng trong excel

Trong ví dụ này, ta có danh sách dư nợ của các khách hàng với nhóm nợ là nhóm nợ theo dõi của nội bộ ngân hàng mình. Tuy nhiên hàng tháng, dữ liệu CIC gửi về danh sách các khách hàng có nhóm nợ tại các Tổ chức tín dụng khác cao hơn nhóm nợ nội bộ. Yêu cầu ở đây là chúng ta phải update toàn bộ các khoản vay của khách hàng lên mức nhóm nợ cao nhất của khách hàng đó.

Bài toán đã phức tạp hơn rất nhiều đòi hỏi nhiều thao tác thủ công nếu sử dụng các thông thường. Tuy nhiên với công thức mảng, ta chỉ cần copy thông tin từ CIC xuống dưới bảng dữ liệu và gõ công thức sau:

{=MAX(IF($B$3:$B$20=B3,$D$3:$D$20))}

Bài viết này là một phần trong Series “Học Excel miễn phí cùng chuyên gia”. Bạn hãy click vào link để xem toàn bộ Series bài viết, dễ dàng làm chủ Excel cùng chúng tôi nhé.

Chúng tôi cung cấp kiến thức học Excel miễn phí, nếu bạn muốn có được khóa học bài bản, hệ thống, được hỗ trợ trực tiếp từ chuyên gia của MasterMOS. Bạn có thể tham khảo và đăng ký khóa học Excel của chúng tôi với học phí ưu đãi chỉ từ 599k. Bạn tham khảo Các khóa học Excel ở đây nhé.

Cảm ơn bạn đã đọc hết bài viết này. Đây là bài viết tâm huyết từ đội ngũ hoctinonline.edu.vn, nếu bạn cảm thấy hữu ích, hãy like và share bài viết này để đội ngũ hoctinonline.edu.vn có thêm động lực viết bài nhé. Trân trọng cảm ơn bạn.

Công thức mảng là công thức mạnh mẽ cho phép bạn thực hiện các tính toán phức tạp thường không thể thực hiện được với các hàm trang tính chuẩn. Chúng còn được gọi là công thức "Ctrl-Shift-Enter" hoặc "CSE", vì bạn cần nhấn Ctrl+Shift+Enter để nhập chúng. Bạn có thể sử dụng công thức mảng để làm điều dường như không thể thực hiện, chẳng hạn như

  • Đếm số ký tự trong một phạm vi ô.
  • Tính tổng các số đáp ứng một số điều kiện nhất định, chẳng hạn như các giá trị thấp nhất trong một phạm vi hoặc các số nằm giữa ranh giới trên và giới hạn dưới.
  • Tính tổng mọi giá trị thứ n trong phạm vi giá trị.

Excel cung cấp hai kiểu công thức mảng: Công thức mảng thực hiện một số phép tính để tạo ra một kết quả duy nhất và công thức mảng tính toán nhiều kết quả. Một số hàm trang tính trả về mảng giá trị hoặc yêu cầu một mảng giá trị làm đối số. Để biết thêm thông tin, hãy xem mục Hướng dẫn và ví dụ về công thức mảng.

Lưu ý: Nếu bạn có phiên bản Microsoft 365 hiện tại thì bạn chỉ cần nhập công thức vào ô trên cùng bên trái của dải ô đầu ra, rồi nhấn ENTER để xác nhận công thức đó là công thức mảng động. Nếu không, bạn phải nhập công thức dưới dạng công thức mảng cũ bằng cách trước tiên, chọn phạm vi đầu ra, nhập công thức vào ô trên cùng bên trái của phạm vi đầu ra, rồi nhấn CTRL+SHIFT+ENTER để xác nhận. Excel sẽ chèn dấu ngoặc nhọn ở đầu và cuối công thức cho bạn. Để biết thêm thông tin về công thức mảng, hãy xem mục Hướng dẫn và ví dụ về công thức mảng.

Loại công thức mảng này có thể đơn giản hóa kiểu trang tính bằng cách thay thế một số công thức khác nhau bằng một công thức mảng đơn.

  1. Bấm vào ô bạn muốn nhập công thức mảng.
  2. Nhập công thức bạn muốn sử dụng. Công thức mảng sử dụng cú pháp công thức chuẩn. Tất cả các hàm đều bắt đầu bằng dấu bằng (=) và bạn có thể sử dụng bất kỳ hàm Excel tích hợp sẵn nào trong công thức mảng của mình. Ví dụ, công thức này tính toán tổng giá trị của một mảng giá cổ phiếu và cổ phần, rồi đặt kết quả trong ô bên cạnh "Tổng Giá trị".
    Hướng dẫn dùng công thức mảng trong excel
    Công thức đầu tiên nhân các cổ phiếu (ô B2 – F2) với giá của chúng (các ô B3 – F3), sau đó cộng các kết quả đó để tạo tổng cộng là 35.525. Đây là ví dụ về công thức mảng đơn ô vì công thức chỉ nằm trong một ô.
  3. Nhấn Enter (nếu bạn có đăng ký hiện Microsoft 365 ); nếu không , nhấn Ctrl+Shift+Enter. Khi bạn nhấn Ctrl+Shift+Enter, Excel sẽ tự động chèn công thức giữa { } (một cặp dấu ngoặc nhọn mở và đóng). Lưu ý: Nếu bạn có phiên bản Microsoft 365 hiện tại thì bạn chỉ cần nhập công thức vào ô trên cùng bên trái của dải ô đầu ra, rồi nhấn ENTER để xác nhận công thức đó là công thức mảng động. Nếu không, bạn phải nhập công thức dưới dạng công thức mảng cũ bằng cách trước tiên, chọn phạm vi đầu ra, nhập công thức vào ô trên cùng bên trái của phạm vi đầu ra, rồi nhấn CTRL+SHIFT+ENTER để xác nhận. Excel sẽ chèn dấu ngoặc nhọn ở đầu và cuối công thức cho bạn. Để biết thêm thông tin về công thức mảng, hãy xem mục Hướng dẫn và ví dụ về công thức mảng.

Để tính toán nhiều kết quả bằng cách dùng công thức mảng, hãy nhập mảng vào phạm vi ô có số hàng và cột chính xác bằng số hàng và cột mà bạn sẽ dùng trong đối số mảng.

  1. Chọn phạm vi ô mà bạn muốn nhập công thức mảng vào đó.
  2. Nhập công thức bạn muốn sử dụng. Công thức mảng sử dụng cú pháp công thức chuẩn. Tất cả các hàm đều bắt đầu bằng dấu bằng (=) và bạn có thể sử dụng bất kỳ hàm Excel tích hợp sẵn nào trong công thức mảng của mình. Trong ví dụ sau đây, công thức chia sẻ nhiều lần theo giá trong mỗi cột và công thức nằm trong các ô đã chọn ở hàng 5.
    Hướng dẫn dùng công thức mảng trong excel
  3. Nhấn Enter (nếu bạn có đăng ký hiện Microsoft 365 ); nếu không , nhấn Ctrl+Shift+Enter. Khi bạn nhấn Ctrl+Shift+Enter, Excel sẽ tự động chèn công thức giữa { } (một cặp dấu ngoặc nhọn mở và đóng). Lưu ý: Nếu bạn có phiên bản Microsoft 365 hiện tại thì bạn chỉ cần nhập công thức vào ô trên cùng bên trái của dải ô đầu ra, rồi nhấn ENTER để xác nhận công thức đó là công thức mảng động. Nếu không, bạn phải nhập công thức dưới dạng công thức mảng cũ bằng cách trước tiên, chọn phạm vi đầu ra, nhập công thức vào ô trên cùng bên trái của phạm vi đầu ra, rồi nhấn CTRL+SHIFT+ENTER để xác nhận. Excel sẽ chèn dấu ngoặc nhọn ở đầu và cuối công thức cho bạn. Để biết thêm thông tin về công thức mảng, hãy xem mục Hướng dẫn và ví dụ về công thức mảng.

Nếu bạn cần đưa dữ liệu mới vào công thức mảng, hãy xem mục Bung rộng công thức mảng. Bạn cũng có thể thử:

  • Các quy tắc để thay đổi công thức mảng (chúng có thể hữu hạn)
  • Xóa bỏ công thức mảng (bạn cũng nhấn Ctrl+Shift+Enter ở đó)
  • Dùng hằng số mảng trong công thức mảng (có thể hữu ích)
  • Đặt tên cho hằng số mảng (chúng có thể làm cho hằng số dễ dùng hơn)

Nếu bạn muốn thực hành với hằng số mảng trước khi thử chúng với dữ liệu của riêng mình, bạn có thể dùng dữ liệu mẫu ở đây.

Sổ làm việc dưới đây hiển thị ví dụ về công thức mảng. Để làm việc hiệu quả nhất với các ví dụ, bạn nên tải sổ làm việc xuống máy tính của bạn bằng cách bấm vào biểu tượng Excel ở góc dưới bên phải, rồi mở nó trong chương trình Excel trên máy tính.

Sao chép bảng bên dưới và dán vào Excel trong ô A1. Hãy đảm bảo chọn các ô E2:E11, nhập công thức =C2:C11*D2:D11, rồi nhấn Ctrl+Shift+Enter để biến nó thành công thức mảng.

Nhân viên bán hàng

Loại Xe

Số Đã bán

Đơn Giá

Tổng Doanh thu

Barnhill

Sedan

5

2200

\=C2:C11*D2:D11

Coupe

4

1800

Ingle

Sedan

6

2300

Coupe

8

1700

Jordan

Sedan

3

2000

Coupe

1

1600

Pica

Sedan

9

2150

Coupe

5

1950

Sanchez

Sedan

6

2250

Coupe

8

2000

Tạo công thức mảng đa ô

  1. Trong sổ làm việc mẫu, hãy chọn các ô từ E2 đến E11. Các ô này sẽ chứa kết quả của bạn.

Bạn luôn chọn ô hoặc ô sẽ chứa kết quả trước khi nhập công thức.

Và theo mọi khi, chúng tôi có nghĩa là 100 phần trăm thời gian.

  1. Nhập công thức này. Để nhập công thức vào ô, chỉ cần bắt đầu nhập (nhấn dấu bằng) và công thức sẽ xuất hiện trong ô cuối cùng bạn đã chọn. Bạn cũng có thể nhập công thức vào thanh công thức: \=C2:C11*D2:D11
  2. Nhấn Ctrl+Shift+Enter.

Tạo công thức mảng đơn ô

  1. Trong sổ làm việc mẫu, hãy bấm ô B13.
  2. Nhập công thức này bằng một trong hai phương pháp từ bước 2 ở trên: \=SUM(C2:C11*D2:D11)
  3. Nhấn Ctrl+Shift+Enter.

Công thức này nhân các giá trị trong phạm vi ô C2:C11 và D2:D11, sau đó cộng kết quả để tính tổng cuối.

Trong Excel dành cho web, bạn có thể xem công thức mảng nếu sổ làm việc bạn mở đã có chúng. Nhưng bạn sẽ không thể tạo công thức mảng trong phiên bản Excel này bằng cách nhấn Ctrl+Shift+Enter, thao tác này sẽ chèn công thức giữa hai dấu ngoặc nhọn mở và đóng({ }). Nhập các dấu ngoặc nhọn này theo cách thủ công cũng sẽ không biến công thức thành công thức mảng.

Nếu bạn có ứng dụng Excel trên máy tính, bạn có thể dùng nút Mở bằng Excel để mở sổ làm việc và tạo công thức mảng.

Bạn cần thêm trợ giúp?

Bạn luôn có thể hỏi chuyên gia trong Cộng đồng kỹ thuật Excel hoặc nhận hỗ trợ trong Cộng đồng.

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.