Dò tìm cho 1 lookup_value nhưng có nhiều giá trị cùng thỏa mãn lookup_value

  • Thread starter Thread starter hcmthm
  • Ngày gửi Ngày gửi
Liên hệ QC
Em có danh sách data như trong file đính kèm. Ở sheet 1 em muốn nhập số cif thì sẽ cho ra 1 danh sách các tài khoản có cùng số cif. Nhờ các cao thủ gpe giúp đỡ.
Dữ liệu của bạn nhiều, nên chọn giải pháp dùng cột phụ, hoặc phải nhờ VBA.
Liệt kê số Tài khoản theo cách cột phụ:
Mã:
=IFERROR(OFFSET(Data!$C$1,MATCH(ROW(A1),Data!$D$2:$D$12000,),)&"","")
Xem file kèm.
Thân
 

File đính kèm

Dữ liệu của bạn nhiều, nên chọn giải pháp dùng cột phụ, hoặc phải nhờ VBA.
Liệt kê số Tài khoản theo cách cột phụ:
Mã:
=IFERROR(OFFSET(Data!$C$1,MATCH(ROW(A1),Data!$D$2:$D$12000,),)&"","")
Xem file kèm.
Thân
Cảm ơn Anh Phan Thế Hiệp nhiều nhé.
Em mò mấy ngày mà không bằng anh trong vài phút. Diễn đàn toàn cao thủ, bái phục.
 
Dữ liệu của bạn nhiều, nên chọn giải pháp dùng cột phụ, hoặc phải nhờ VBA.
Liệt kê số Tài khoản theo cách cột phụ:
Mã:
=IFERROR(OFFSET(Data!$C$1,MATCH(ROW(A1),Data!$D$2:$D$12000,),)&"","")
Xem file kèm.
Thân
Cảm ơn anh vì sự giúp đỡ.
Tiếp theo file trên em có thêm cột số dư. Để chỉ liệt kê các tài khoản chỉ có số dư >0 thì công thức của anh cần thêm gì nữa ạ.
Cảm ơn anh.
 

File đính kèm

Cảm ơn anh vì sự giúp đỡ.
Tiếp theo file trên em có thêm cột số dư. Để chỉ liệt kê các tài khoản chỉ có số dư >0 thì công thức của anh cần thêm gì nữa ạ.
Cảm ơn anh.
Nếu bạn vẫn thiết tha với cách dùng cột phụ, thì thêm cột kế bên cột Số dư, tức cột E làm cột phụ:
E2=IF((B2='Thong tin KH'!$B$1)*(D2>0),MAX($E$1:E1)+1,"")
Và Sheet ThongTinKH:
A5=IFERROR(OFFSET(Data!$C$1,MATCH(ROW(A1),Data!$E$2:$E$12000,),)&"","")

Nhưng theo tôi, với dữ liệu lớn như vậy, bạn nên nghiên cứu bảng Pivot Table.
Xem file kèm.
Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Với dữ liệu lớn như vậy, bạn nên nghiên cứu bảng Pivot Table.
Xem file kèm.
Thân
Cảm ơn anh vì sự giúp đỡ.
Tiếp theo file trên em có thêm cột số dư. Để chỉ liệt kê các tài khoản chỉ có số dư >0 thì công thức của anh cần thêm gì nữa ạ.
Cảm ơn anh.
Sử dụng Pivot Table là được rồi, thêm Slicer phải chờ load nữa nên sẽ chậm đi 1 tí.
Bạn muốn CIFNO thì vào B1 của Sheet1 chọn là có kết quả.
Hoặc muốn xem số dư của tất cả các ACNAME thì vào C3 và bỏ chọn số 0.
 

File đính kèm

Nếu bạn vẫn thiết tha với cách dùng cột phụ, thì thêm cột kế bên cột Số dư, tức cột E làm cột phụ:
E2=IF((B2='Thong tin KH'!$B$1)*(D2>0),MAX($E$1:E1)+1,"")
Và Sheet ThongTinKH:
A5=IFERROR(OFFSET(Data!$C$1,MATCH(ROW(A1),Data!$E$2:$E$12000,),)&"","")

Nhưng theo tôi, với dữ liệu lớn như vậy, bạn nên nghiên cứu bảng Pivot Table.
Xem file kèm.
Thân
Em cũng có nghiên cứu về Pivot table nhưng em thấy sao khi click vào nó hay nhảy ra sheet mới, với lại lấy nhiều cột trong Pivot table em làm chưa được, em đang học thêm cái đó anh à. Bao la quá. Thanks anh!
 
Dạ khi em dùng công thức này

=IFERROR(OFFSET(MPR!$O$1,MATCH(ROW(A1),MPR!$A$2:$A$12000,),)&"","")

Cho cột có giá trị ngày tháng năm (25/4/2019) thì lại không cho kết quả ngày tháng năm mong muốn mà lại cho kết quả giá trị số (43373) dù em đã định dạng lại cell nhưng vẫn không được.

Mong Anh/Chị giúp clear vấn đề này với ạ
 
em cần thống kê các công đoạn của mỗi người từng ngày trong tháng, nhưng em không biết viết hàm VBA nào cho hợp lý ddnahf phải dùng công thức của excel, nhưng số lượng công thức nhập vào 1 cell nhiều quá, nên bảng kết quả load rất chậm,
Rất mong các bác viết hộ em 1 hàm VBA nào đó để giúp cho file chạy nhanh đc ạ,
Cám ơn các bác
 

File đính kèm

Web KT

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

Back
Top Bottom