Vlookup ra nhiều kết quả với cùng 1 điều kiện (1 người xem)

Liên hệ QC

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

trangtriet

Thành viên mới
Tham gia
21/8/10
Bài viết
10
Được thích
1
Mình có 2 cột ở Sheet 1:
  • Mã hàng
  • Tần suất của mỗi mã hàng
Yêu cầu:
Ở sheet 2 mình cần xuất ra những mã hàng nằm trong khoảng tần suất.
Vì mình cần xuất ra ở một Sheet khác và tự động để tiện việc theo dõi và báo cáo
Và đây là file dữ liệu của mình.
Nhờ mấy bạn ở giaiphapexcel giúp mình.
Cám ơn các bạn nhiều.
 

File đính kèm

Mình có 2 cột ở Sheet 1
...
Nhờ mấy bạn ở giaiphapexcel giúp mình.
Cám ơn các bạn nhiều.
Bài này trích dữ liệu theo điều kiện.
Bạn đặt một name (vd: vt):
Mã:
=IF((Sheet1!$B$2:$B$71>=Sheet2!$B$2)*(Sheet1!$B$2:$B$71<Sheet2!$D$2),ROW(Sheet1!$B$2:$B$71),"")
Công thức mã hàng, sheet2 A5:
Mã:
=IF(ROW($A1)<=COUNT(vt),INDEX(Sheet1!$A$2:$B$71,SMALL(vt,ROW($A1))-1,[B][COLOR=#ff0000]1[/COLOR][/B]),"")
Tần suất: thay số 1 (màu đỏ) bằng số 2.
 

File đính kèm

Cám ơn bạn rất nhiều.
Hoàn toàn hợp với yêu cầu của Mình. Mình không biết các hàm về Array. Qua đây mình sẽ nghiên cứu thêm
Có gì chỉ mình với nha. Có thể liên lạc với bạn qua Skype hay Yahoo gì không ?
My Skype: trang.triet
 
Phía trên là hàm IF với điều kiện giá trị trong khoảng
Mình cũng có 1 yêu cầu tương tự nhưng điều kiện là 1 array cho trước
Ví dụ:
Cột D và C là thông tin của những shipment mà có ở cột A ( Dữ liệu ở sheet 2)
 

File đính kèm

Phía trên là hàm IF với điều kiện giá trị trong khoảng
Mình cũng có 1 yêu cầu tương tự nhưng điều kiện là 1 array cho trước
Ví dụ:
Cột D và C là thông tin của những shipment mà có ở cột A ( Dữ liệu ở sheet 2)
Không hiểu yêu cầu của bạn là gì luôn.
Bạn thử gõ tay kết quả cần đưa vào cột C, D xem.
 
Phía trên là hàm IF với điều kiện giá trị trong khoảng
Mình cũng có 1 yêu cầu tương tự nhưng điều kiện là 1 array cho trước
Ví dụ:
Cột D và C là thông tin của những shipment mà có ở cột A ( Dữ liệu ở sheet 2)

công thức chắc là phê lắm (tôi thì pótay, không làm được)
bạn có thể làm bằng advanced filter như sau:
1-hãy sửa lại tiêu đề ở sheet2 A1="Shipment" cho nó giống với A1 của sheet1.
2-tại sheet1--->chọn advanced filter-->chọn sheet2--->chọn list range: A1:B70
--->chọn lại sheet1---->chọn creatia range :A1:A7--->nhấp chọn vào "copy to another location"--->chọn copy to: C1:D1
--->ok--->bạn được danh sách bạn cần
 
Lần chỉnh sửa cuối:
Làm như vậy sẽ không chạy auto được khi thay đổi các giá trị ở cột A.
Mục đích của mình: đặt điều kiện cho hàm IF (theo 1 dãy giá trị cho trước). Mình nghĩ là phải sử dụng công thức mảng... mà không biết làm sao. Nếu không được thì chỉ mình luôn hàm VBA nha.
Cám ơn bạn nhiều.
 
Công thức tại cột C, kéo qua cho cột D:
Mã:
=INDEX('Sheet 2'!$A$2:$B$60,SMALL(IF(COUNTIF('Sheet 1'!$A$2:$A$8,'Sheet 2'!$A$2:$A$60),ROW('Sheet 2'!$A$2:$A$60),""),ROW(A1))-1,COLUMN(A:A))
Công thức mảng (Ctrl+Shift+Enter).
 

File đính kèm

Bạn giải thích cho mình hàm trên tí được không. Chỗ này nguyên lý như thế nào vậy bạn ???
COUNTIF('Sheet 1'!$A$2:$A$8,'Sheet 2' ! $A$2:$A:60)

 
Bạn giải thích cho mình hàm trên tí được không. Chỗ này nguyên lý như thế nào vậy bạn ???
COUNTIF('Sheet 1'!$A$2:$A$8,'Sheet 2' ! $A$2:$A:60)

Cả INDEX và COUNTIF đều đặt trong mảng chứ không chỉ một mình COUNTIF.
Nếu đếm có kết quả của Sheet2!A2 trong Sheet1!A2:A8 thì lấy số dòng Sheet2!A2:A60, nếu không thì rỗng, rồi đếm tiếp Sheet2!A3, ... cho đến Sheet2!A60. Kết quả của công thức: {2;3;4..."";"";""}. Đây là số dòng đã lọc ra thỏa mãn điều kiện. Biết số dòng thì dùng INDEX tham chiếu kết quả cần lấy.
 
Có bác nào giải thích giúp em từ đầu không ạ, em cũng đang rất cần sử dụng trong tình huống trích dẫn nhiều giá trị ạ. Em cám ơn. Mới nghiên cứu cái excel này mà tù mờ quá.
 
Có bác nào giải thích giúp em từ đầu không ạ, em cũng đang rất cần sử dụng trong tình huống trích dẫn nhiều giá trị ạ. Em cám ơn. Mới nghiên cứu cái excel này mà tù mờ quá.
Bạn nên đăng 1 bài mới để mọi người tiên giúp đỡ, nhớ đặt tên với hỏi phù hợp với nội quy diễn đàn.
 

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

Back
Top Bottom