DuyTran6789
Thành viên mới

- Tham gia
- 19/6/20
- Bài viết
- 17
- Được thích
- 0
Bạn làm ví dụ khoảng 3-4 dòng nữa cho dễ hình dung được không?xin giúp công thức tra cứu theo nhiều điều kiện cho trước
Bạn ơi, dữ liệu phụ thuộc vào locationCác data trong vùng kết quả mong muốn hình như không phụ thuộc vào điều kiện LOCATION? Chỉ dùng stt 2 là đủ xác định rồi,
Vậy bạn cho thêm vì dụ đi. Nếu chọn stt là 3 thì kết quả mong muốn thế nào?Bạn ơi, dữ liệu phụ thuộc vào location
Thì phòng xa nên bảo làm thêm vài dòng ví dụ để đỡ phải đoán và hỏi nhiều mà, cuối cùng vẫn vậy.Bạn ơi, dữ liệu phụ thuộc vào location
Ví du: ô V4 khi mình chọn ,Bạn làm ví dụ khoảng 3-4 dòng nữa cho dễ hình dung được không?
Giá trị ở bảng 2 sẽ thay đổi theo điều kiện ở cột v4Bạn làm ví dụ khoảng 3-4 dòng nữa cho dễ hình dung được không?
Bạn ơi,mình chỉ muốn chỉ chọn ô location để thay đổi điều kiện , stt này có thể bỏ quaVậy bạn cho thêm vì dụ đi. Nếu chọn stt là 3 thì kết quả mong muốn thế nào?
Nghĩa là trích lọc các dòng mà cột location tương ứng có SL >0 chứ gì? Tại bạn đưa cái stt vô nên dư điều kiện.Bạn ơi,mình chỉ muốn chỉ chọn ô location để thay đổi điều kiện , stt này có thể bỏ qua
Mong bạn hỗ trợ giúp ạ
=INDEX(A:A,SMALL(IF(OFFSET($A$3:$A$359,,MATCH($V$4,$B$1:$P$1,0),)>0,ROW($A$3:$A$359),""),ROW(1:1)))
=SUMPRODUCT(($A$3:$A$359=T7)*($B$1:$P$1=$V$4)*$B$3:$P$359)
=INDEX(Q:Q,SMALL(IF(OFFSET($A$3:$A$359,,MATCH($V$4,$B$1:$P$1,0),)>0,ROW($A$3:$A$359),""),ROW(1:1)))
Vậy là bài của bạn đã giải quyết xong, chúc mừng bạn nhé.xin giúp công thức tra cứu theo nhiều điều kiện cho trước
Chào bạn, bữa trước là táo lê mận, nay chuyển qua phụ tùng ngon ha
T7=IFERROR(OFFSET($A$2;AGGREGATE(15;6;ROW($1:$1000)/(OFFSET($A$3:$P$1000;;MATCH($V$4;$A$1:$P$1;0)-1;;1)>0);ROW($A1));; );0)
U7=IFERROR(INDEX($A$1:$P$1000;MATCH($T7;$A$1:$A$1000;0);MATCH($V$4;$A$1:$P$1;0));0)
V7=LOOKUP(2;1/($A$1:$A$10000=$T7)/(OFFSET($A$1:$P$1000;;MATCH($V$4;$A$1:$P$1;0)-1;;1)=$U7);$Q$1:$Q$1000)
W7=LOOKUP(2;1/($A$1:$A$10000=$T7)/(OFFSET($A$1:$P$1000;;MATCH($V$4;$A$1:$P$1;0)-1;;1)=$U7);$R$1:$R$1000)
Copy paste các ô còn lại
Bạn Xem thử file đính kèm
Đơn giản mà:
Ở T7:
CT mảng nên kết thúc bằng Ctrl-shift-enter (Trên thanh công thức thấy có cặp {} là OK)Mã:=INDEX(A:A,SMALL(IF(OFFSET($A$3:$A$359,,MATCH($V$4,$B$1:$P$1,0),)>0,ROW($A$3:$A$359),""),ROW(1:1)))
U7:
V7:Mã:=SUMPRODUCT(($A$3:$A$359=T7)*($B$1:$P$1=$V$4)*$B$3:$P$359)
Ctrl-shift-enterMã:=INDEX(Q:Q,SMALL(IF(OFFSET($A$3:$A$359,,MATCH($V$4,$B$1:$P$1,0),)>0,ROW($A$3:$A$359),""),ROW(1:1)))
Copy V7 qua W7
Copy cả dòng xuống
,cám ơn bạn đã giúpĐơn giản mà:
Ở T7:
CT mảng nên kết thúc bằng Ctrl-shift-enter (Trên thanh công thức thấy có cặp {} là OK)Mã:=INDEX(A:A,SMALL(IF(OFFSET($A$3:$A$359,,MATCH($V$4,$B$1:$P$1,0),)>0,ROW($A$3:$A$359),""),ROW(1:1)))
U7:
V7:Mã:=SUMPRODUCT(($A$3:$A$359=T7)*($B$1:$P$1=$V$4)*$B$3:$P$359)
Ctrl-shift-enterMã:=INDEX(Q:Q,SMALL(IF(OFFSET($A$3:$A$359,,MATCH($V$4,$B$1:$P$1,0),)>0,ROW($A$3:$A$359),""),ROW(1:1)))
Copy V7 qua W7
Copy cả dòng xuống
Cám ơn bạnChào bạn, bữa trước là táo lê mận, nay chuyển qua phụ tùng ngon ha
T7=IFERROR(OFFSET($A$2;AGGREGATE(15;6;ROW($1:$1000)/(OFFSET($A$3:$P$1000;;MATCH($V$4;$A$1:$P$1;0)-1;;1)>0);ROW($A1));; );0)
U7=IFERROR(INDEX($A$1:$P$1000;MATCH($T7;$A$1:$A$1000;0);MATCH($V$4;$A$1:$P$1;0));0)
V7=LOOKUP(2;1/($A$1:$A$10000=$T7)/(OFFSET($A$1:$P$1000;;MATCH($V$4;$A$1:$P$1;0)-1;;1)=$U7);$Q$1:$Q$1000)
W7=LOOKUP(2;1/($A$1:$A$10000=$T7)/(OFFSET($A$1:$P$1000;;MATCH($V$4;$A$1:$P$1;0)-1;;1)=$U7);$R$1:$R$1000)
Copy paste các ô còn lại
Bạn Xem thử file đính kèm
Ban ơi hỗ trợ giúp mình ,côt U đang bị lỗi ( Nếu có 2 dòng giống nhau)Đơn giản mà:
Ở T7:
CT mảng nên kết thúc bằng Ctrl-shift-enter (Trên thanh công thức thấy có cặp {} là OK)Mã:=INDEX(A:A,SMALL(IF(OFFSET($A$3:$A$359,,MATCH($V$4,$B$1:$P$1,0),)>0,ROW($A$3:$A$359),""),ROW(1:1)))
U7:
V7:Mã:=SUMPRODUCT(($A$3:$A$359=T7)*($B$1:$P$1=$V$4)*$B$3:$P$359)
Ctrl-shift-enterMã:=INDEX(Q:Q,SMALL(IF(OFFSET($A$3:$A$359,,MATCH($V$4,$B$1:$P$1,0),)>0,ROW($A$3:$A$359),""),ROW(1:1)))
Copy V7 qua W7
Copy cả dòng xuống
Vậy thì copy cột T qua, sửa A:A thành PBan ơi hỗ trợ giúp mình ,côt U đang bị lỗi ( Nếu có 2 dòng giống nhau)
Bạn ơi như vậy cột U sẽ không thể thay đổi theo điều kiện cột v4 ,giúp mình vớiVậy thì copy cột T qua, sửa A:A thành P, sau đó nhấn Ctrl-shift-enter
=INDEX(OFFSET($A$1:$A$359,,MATCH($V$4,$B$1:$P$1,0),),SMALL(IF(OFFSET($A$3:$A$359,,MATCH($V$4,$B$1:$P$1,0),)>0,ROW($A$3:$A$359),""),ROW(1:1)))
Cám ơn bạnU7:
Ctrl-shift-enterMã:=INDEX(OFFSET($A$1:$A$359,,MATCH($V$4,$B$1:$P$1,0),),SMALL(IF(OFFSET($A$3:$A$359,,MATCH($V$4,$B$1:$P$1,0),)>0,ROW($A$3:$A$359),""),ROW(1:1)))
Bạn xài file đuôi .xlsm, trong file của bạn cũng đã tạo Module, vậy chắc bạn biết dùng VBA?Ban ơi hỗ trợ giúp mình ,côt U đang bị lỗi ( Nếu có 2 dòng giống nhau)