06/04/2021, 14:51

Array Excel: Cách sử dụng mảng trong Excel - Lý thuyết Excel cơ bản và nâng cao

Trong bài này mình sẽ giới thiệu về Array trong Excel, đây là kiến thức không thể thiếu khi làm việc với form, bởi khi làm việc với danh sách thì dữ liệu sẽ trả về dạng mảng (array). Trước tiên hãy tìm hiểu một chút về khái niệm và cấu tạo của Array trong Excel. ...

Trong bài này mình sẽ giới thiệu về Array trong Excel, đây là kiến thức không thể thiếu khi làm việc với form, bởi khi làm việc với danh sách thì dữ liệu sẽ trả về dạng mảng (array).

Trước tiên hãy tìm hiểu một chút về khái niệm và cấu tạo của Array trong Excel.

1. Array trong Excel là gì?

Array hay còn gọi là mảng, là tập hợp nhiều giá trị được lưu vào một hằng số (constant), được sử dụng rất nhiều khi xây dựng công thức Excel.

Nếu không hiểu về Array thì bạn chưa trở thành một cao thủ Excel, mình chắc chắn điều đó.

Cấu trúc của Array như sau:

{value1; value2; value3, ...}

Ví dụ 1: Khai báo một mảng gồm 3 phần tử 10, 20 và 30.

{10;20;30}

Array là một hằng tạm, được lưu trữ trong bộ nhớ Excel nên bạn không thể in nó lên các ô của Excel được, mà chỉ dùng để tính toán mà thôi.

Ví dụ 2: Dùng hàm SUM tính tổng của mảng ở ví dụ 1.

Hãy nhập công thức sau và nhấn Enter.

=SUM({10;20;30})

array trong excel JPG

Bây giờ ta sẽ làm một bài toán đơn giản để chứng minh công dụng của Array trong Excel rất là quan trọng. Nó giúp rút gọn nhiều thao tác chỉ còn trong một vài thao tác mà thôi.

2. Ví dụ không dùng Array trong Excel

Khi không sử dụng Array thì đối với bài toán dưới đây ta phải trải qua hai công đoạn.

Bước 1: Cột Progress sẽ có giá trị bằng cột Test B - cột Test A.

without array formula step 1 png

Vì vậy ta sẽ viết công thức cho ô D2 là =C2-B2.

Sau đó dùng chuột phải kéo ngay ô vuông nhỏ góc dưới của ô D2 xuống phía dưới thì sẽ thư được kết quả như hình sau.

Bước 2: Bây giờ mình cần tìm số lớn nhất trong dãy D2:D6 thì sẽ sử dụng hàm MAX như sau.

=MAX(D2:D6)

without array formula step 2 png

Như vậy, một bài toán đơn giản mà ta phải làm đến hai công đoạn. Có cách nào để tìm ra kết quả 63 mà chỉ bằng một công đoạn duy nhất? Hãy chờ câu trả lời ở phần 2 nhé.

3. Sử dụng Array trong Excel

Ta sẽ giải bài toán trên bằng cách sử dụng Array.

Ta không cần tính dữ liệu trong cột D nữa vì Excel có thể lưu trữ phạm vi này trong bộ nhớ của nó dưới dạng một mảng.

Một phạm vi được lưu trữ trong bộ nhớ của Excel được gọi là một hằng số mảng (array constant).

Chúng ta đều biết rằng có thể lấy được giá trị Progess ở học sinh đầu tiên bằng công thức sau:

=C2-B2

with array formula step 1 png

Như vậy giá trị Progess của mỗi học sinh sẽ là các cặp tương ứng sau:

  • C2-B2
  • C3-B3
  • C4-B4
  • C5-B5
  • C6-B6

Goi tập hợp:

  • C = {C2; C3; C4; C5; C6} = C2:C6
  • B = {B2; B3; B4; B5; B6} = B2:B6

Để trừ hai dãy này thì ta chỉ cần sử dụng công thức: C2:C6 - B2:B6. Khi trừ hai dãy nãy thì ta thu được kết quả là mảng {C2-B2; C3-B3; C4-B4; C5-B5; C6-B6}.

Đưa công thức này vào hàm MAX để tìm giá trị lớn nhất:

  • MAX(C2:C6 - B2:B6) <=> MAX({C2-B2; C3-B3; C4-B4; C5-B5; C6-B6})

=> Đây chính là công thức cuối cùng.

with array formula step 2 png

Bạn nhấn tổ hợp phím CTRL + SHIFT + ENTER để Excel biết chạy hàm theo kiểu mảng thì thu được kết quả như cách trên.

with array formula step 3 png

Nếu bạn chỉ nhấn Enter thì công thức sẽ sai ngay nhé, bởi nó chỉ chạy cho cặp đầu tiên là C2-B2.

4. Xem giá trị của Array bằng phím F9

Khi làm việc với công thức mảng, bạn có thể tự mình xem các hằng số mảng này bằng cách sử dụng key F9.

Bước 1: Hãy chọn dãy C2:C6 - B2:B6 trong công thức ở ví dụ trên.

select references png

Bước 2: Nhấn phím F9 trên bàn phím, lúc này bạn sẽ thấy nó thay thế thành một mảng đã tính toán.

array constant png

Như bạn thấy, Array gồm có nhiều phần tử cách nhau bởi dấu chấm phẩy ;, và ở ngoài được bao bọc bởi cặp ngoặc nhọn {}.

Trên là một số thông tin cơ bản về Array trong Excel.

Array hay còn gọi là mảng nên nếu có ai hỏi về mảng thì bạn phải biết đó chính là Array nhé.

Bùi Văn Nam

27 chủ đề

7090 bài viết

Cùng chủ đề
0