I. Ms Office
32. Công thức mảng trong Excel Công thức mảng trong Excel
Ví dụ đặt ra là tính tổng thực lãnh (TH.LÃNH ) của những người có ngày công ( NG.CÔNG) từ 26 trở lên. Để giải quyết bài toán này một cách gọn gàng, các bạn phải áp dụng công thức mảng, thực hiện như sau:
- Giả sử bạn lưu giá trị NG.CÔNG ở cột D từ D2 đến D10 và lưu giá trị thực lãnh ( TH.LANH ) ở cột E từ E2 đến E10 thì ta làm như sau:
=SUM(IF( D2:D10>=26,1,0)*E2:E10)
Sau khi thực hiện công thức như trên bạn hãy nhấn tổ hợp phím Ctrl-Shift-Enter để kết thúc việc lập công thức và lập công thức sẽ được bao bởi dấu ngoặc nhọn: {=SUM(IF(D2:D10>=26,1,0)*E2:E10)}
Khi nắm được cơ chế này của công thức mảng, bạn sẽ giải quyết được rất nhiều vấn đề thực tiễn. Sau đây là một vài thí dụ minh hoạ:
1/ Ví dụ 1:
lấy giả thiết của ví dụ trên nhưng tính tổng thực lãnh của những người có
NG.CÔNG=25 hoặc NG.CÔNG=23, điều kiện này liên quan đến toán tử OR, ta thực hiện:
=SUM(IF((D2:D10=25) + (D2:D10),1,0)*E2:E10) Kết thúc nhấn Ctrl-Shift-Enter để được:
{=SUM(IF(D2:D10 =25)+(D2:D10=23)1,0)*E2:E10)}
2/ Ví dụ 2:
ta có một giá trị LCB được lưu ở cột C từ C2 đến C10 hãy tính tổng thực lãnh (TH.LANH) của những người có NG.CÔNG=25 và LCB=550. Điều kiện liên quan đến toán tử And, ta thực hiện:
=SUM(IF((C2:C10)=550)*(D2:D10=25),1,0)*(E2:E10) kết thúc nhấn Ctr-Shift-Enter để được
{=SUM(IF((C2:C10=550)*(D2:D10=25),1,0)*E2:E10)}
kết thúc công thức mảng bạn phải nhấn Ctr-Shift-Enter để công thức được bao bởi dấu ngoặc nhọn{},không cho phép gõ dấu hoặc nhọn này trực tiếp trên bàn phím khi cần sữa lại công thức bạn nên nhấp chuột lên thanh công thức (Formula Bar) để chỉnh sữa sau đó nhấn Ctr-Shift-Enter để kết thúc.