Hỏi về công thức mảng

Liên hệ QC

ngoctinh87

Thành viên thường trực
Tham gia
17/10/11
Bài viết
299
Được thích
346
Cho mình hỏi về ý nghĩa, tác dụng và cách dùng công thức mảng, khi nào thì dùng nó. cho một vài ví dụ và giải thích. Thanks
 
Cho mình hỏi về ý nghĩa, tác dụng và cách dùng công thức mảng, khi nào thì dùng nó. cho một vài ví dụ và giải thích. Thanks


Bạn tham khảo thêm ở link dưới đây nhé:
http://www.giaiphapexcel.com/forum/archive/index.php/t-26747.html

Mình hiểu là như thế này:

Ví dụ nhỏ về Formula Array:
Giả sử cột A là So Luong, B là Don gia. Cần tính tổng giá trị (Tổng thành tiền)
A1=4;B1=2
A2=3;B2=3
A3=5;B3=2
=SUM(A1:A3*B1:B3) Nhấn CTRL+SHIFT+ENTER
{=SUM(A1:A3*B1:B3)}=27 (4*2+3*3+5*2=27)

EX sẽ chạy con trỏ lần lượt tự dòng đầu tiên trong vùng dữ liệu A1:B1 đến dòng cuối của vùng là A3:B3. Mỗi một dòng khi con trỏ chạy qua Excel thực hiện công thức A1*B1, đến dòng thứ 2 là (A1*B1)+(A2*B2) và đến dòng thứ 3 là (A1*B1)+(A2*B2)+(A3*B3). EXCEL sẽ thực hiện tính từng dòng trong CSDL theo công thức chỉ định và tích luỹ lại theo phép tổng (SUM) và ra kết quả.

Nếu bạn không dùng tổ hợp phím CTRL+SHIFT+ENTER thì gí trị ở cell sẽ là #VALUE! vì sai kiểu.
Đó là Fomula Array mà EXCEL thực hiện.
 
Lần chỉnh sửa cuối:
Mình hiểu là như thế này:

Ví dụ nhỏ về Formula Array:
Giả sử cột A là So Luong, B là Don gia. Cần tính tổng giá trị (Tổng thành tiền)
A1=4;B1=2
A2=3;B2=3
A3=5;B3=2
=SUM(A1:A3*B1:B3) Nhấn CTRL+SHIFT+ENTER
{=SUM(A1:A3*B1:B3)}=27 (4*2+3*3+5*2=27)

Nếu bạn không dùng tổ hợp phím CTRL+SHIFT+ENTER thì gí trị ở cell sẽ là #VALUE! vì sai kiểu.

Không hẳn là như vậy. Nếu không nhấn CTRL + SHIFT + ENTER mà công thức ở dòng 1, 2 hoặc 3 thì vẫn có giá trị trả về. Chỉ có điều giá trị đó không phải là giá trị mà ta mong đợi. Tức công thức không sai nhưng nó làm cái điều khác với mong đợi. Nên nhớ là "giá trị không đúng ý" và "lỗi" là 2 chuyện khác nhau.
 
Lần chỉnh sửa cuối:
Bạn tham khảo thêm ở link dưới đây nhé:
http://www.giaiphapexcel.com/forum/archive/index.php/t-26747.html

Mình hiểu là như thế này:

Ví dụ nhỏ về Formula Array:
Giả sử cột A là So Luong, B là Don gia. Cần tính tổng giá trị (Tổng thành tiền)
A1=4;B1=2
A2=3;B2=3
A3=5;B3=2
=SUM(A1:A3*B1:B3) Nhấn CTRL+SHIFT+ENTER
{=SUM(A1:A3*B1:B3)}=27 (4*2+3*3+5*2=27)

EX sẽ chạy con trỏ lần lượt tự dòng đầu tiên trong vùng dữ liệu A1:B1 đến dòng cuối của vùng là A3:B3. Mỗi một dòng khi con trỏ chạy qua Excel thực hiện công thức A1*B1, đến dòng thứ 2 là (A1*B1)+(A2*B2) và đến dòng thứ 3 là (A1*B1)+(A2*B2)+(A3*B3). EXCEL sẽ thực hiện tính từng dòng trong CSDL theo công thức chỉ định và tích luỹ lại theo phép tổng (SUM) và ra kết quả.

Nếu bạn không dùng tổ hợp phím CTRL+SHIFT+ENTER thì gí trị ở cell sẽ là #VALUE! vì sai kiểu.
Đó là Fomula Array mà EXCEL thực hiện.
Cái này chưa chắc đâu, có #value hay ko còn xem vào dự Liêu tính toàn, Đông thời cái hay của mảng Là (1 đôi 1 và 1 đôi nhiều) ví dụ trên Là 1 đối 1 từng cấp theo dòng tưng ứng
còn 1 điểm hay nữa khi dùng mảng La công thực cũng đc bảo vệ, nếu ai đó lỡ tay xoá hoặc thay đổi một phân nào đó trong mảng

trong ví dụ của Xuân nếu ko dùng tổ hợp phím nó trở Thanh công thức thuờng ko có lõi #value của công thực mảng
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom