Nhờ xem 2 công thức INDEX(COUNTIF(...)=0;0) và COUNTIF(...)=0 khác nhau ntn? (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Dauthivan

Thành viên tiêu biểu
Tham gia
15/8/08
Bài viết
565
Được thích
327
Xuất phát từ bài http://www.giaiphapexcel.com/forum/...hờ-các-bạn-giúp-minh-viết-hàm-lọc-dữ-liệu-với, Em thử nghiệm trên file đính kèm mà vẫn không sao hiểu được bản chất:

*) Tại ô H8 em đánh công thức
PHP:
=INDEX(COUNTIF($F$6:F7;$A$7:$A$20)=0;0)
sau đó ô I8 em đánh công thức;
PHP:
=COUNTIF($F$6:F7;$A$7:$A$20)=0
em thấy kết quả ra 2 mảng giống hệt nhau bằng phím F9 (đến đây em hiểu chúng như nhau)

**) Tuy nhiên khi để lần lượt từng cái kết hợp hàm Match thì lại ra kết quả hoàn toàn khác nhau

Tại ô H9 nếu em viết:
PHP:
MATCH(TRUE;INDEX(COUNTIF($F$6:F7;$A$7:$A$960)=0;0);0)
kết quả là 6
Trong khi đó viêt
PHP:
=MATCH(TRUE;COUNTIF($F$6:F7;$A$7:$A$960)=0;0)
bị lỗi #N/A.


Em xin phép hỏi như vậy giữa cú pháp viết
PHP:
MATCH(TRUE;INDEX(COUNTIF($F$6:F7;$A$7:$A$960)=0;0);0)
PHP:
=MATCH(TRUE;COUNTIF($F$6:F7;$A$7:$A$960)=0;0)
khác nhau thế nào?

Xin nhận được sự chỉ bảo
 

File đính kèm

Lần chỉnh sửa cuối:
Chào bạn Dauthivan!

= MATCH(TRUE;INDEX(COUNTIF($F$6:F7;$A$7:$A$960)=0;0);0) (1)

=MATCH(TRUE;COUNTIF($F$6:F7;$A$7:$A$960)=0;0) (2)

Thực ra nhìn bằng mắt thường cũng có thể thấy 2 công thức này khác nhau ở chỗ đỏ đỏ phải không bạn? Không biết bạn có chú ý đến dạng này của hàm Index không?

Dạng Tham chiếu
: INDEX(reference,row_num,col_num,area_num)

- Reference: là một tham chiếu đến một hoặc nhiều dãy ô liên tiếp.
- Row_num: là số chỉ dòng trong vùng tham chiếu được trả về.
- Col_num: là số chỉ cột trong vùng tham chiếu được trả về.
- Area_num: là số chỉ thứ tự của vùng trong tham chiếu được chọn. Nếu để trống, hàm mặc định chọn vùng 1.

Lưu ý:

  • Nếu row_num hoặc col_num bằng 0, hàm sẽ trả về tham chiếu cho toàn bộ cột hoặc toàn bộ dòng tương ứng.
  • Col_num, row_num và area_num phải chỉ tới một ô bên trong tham chiếu, nếu không, INDEX() sẽ báo lỗi #REF!.
  • Nếu bỏ qua col_num và row_num, INDEX() sẽ trả về một vùng trong tham chiếu, được chỉ định bởi area_num.
  • Kết quả mà hàm INDEX trả về chính là một tham chiếu, là giao điểm của dòng và cột trong vùng tham chiếu được trả về.
Vậy trong trường hợp này công thức (1) đang hoạt động theo cái chỗ xanh xanh của Index đó, tức là kết quả trả về là toàn bộ cột hoặc dòng tương ứng (tức kết quả trả về là 1 mảng giá trị không phải giá trị đơn lẻ) và nó là đối số tiếp theo cho Hàm Match() để tiếp tục tính toán.

Trong công thức (2) của bạn để trả về kết quả giống công thức (1) thì buộc bạn phải bấm tổ hợp phím Ctrl+Shift+Enter. Vì Hàm Countif bình thường chỉ trả về 1 kết quả đơn vậy để nó trả ra kết quả là 1 mảng làm tham số thứ 2 cho hàm Match thì bạn phải nhấn tổ hợp phím trên. Tìm hiểu về Crtl+Shift+ Enter thì bạn đọc thêm bài #7 này nhé.
 
Lần chỉnh sửa cuối:
Nhờ giúp đỡ dùng hàm cho kết quả đúng

Cột A: Ngày ; Cột B: Số CMND; Cột C: Tên người mua hàng hoá
01/01/2014 376345645 Nguyễn Văn Tuấn
01/01/2014 376124789 Trần Văn Bình
01/01/2014 376345645 Nguyễn Văn Tuấn
01/01/2014 376124789 Trần Văn Bình
01/01/2014 376345645 Nguyễn Văn Tuấn
01/01/2014 376345645 Nguyễn Văn Tuấn
01/02/2014 376124789 Trần Văn Bình
01/02/2014 376345645 Nguyễn Văn Tuấn

Mình muốn tính trong Tháng 01/2014 Nguyễn Văn Tuấn có 4 lần mua hàng hoá nhưng không biết dùng hàm để cho kết quả đúng.
Mong các bạn giúp đỡ
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom