Array Excel: Cách sử dụng mảng 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 đó.
Bài viết này được đăng tại [free tuts .net]
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})
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
.
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)
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
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.
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.
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.
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.
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é.