vumian
Mỗi bậc thang là mỗi Cell
- Tham gia
- 12/3/07
- Bài viết
- 267
- Được thích
- 186
- Nghề nghiệp
- employee only, not a boss
kết hợp thêm hàm if là được=LARGE(E5:E14,1)
Bài này hơi bị hay à nha!Hi all,
Tự nhiên em nghĩ ra cái trò này, và cuối cùng bị vướng làm hông ra luôn,
Dùng 1 công thức filled down nha, Bác xem giúp em 1 tí nha,
Cám ơn nhiều,
Ctrl + Shift + Enter=LARGE(($E$4:$E$13<>MAX($E$4:$E$13))*($D$4:$D$13="A")*($E$4:$E$13),1)
Anhtuan ơi! Cột E là cột kết quả mà!Bài này hơi bị hay à nha!
Bạn thử công thức này xem:
Ctrl + Shift + Enter
Sau đó fill down xuống!{=10000*($C4=LARGE(IF(($D$4:$D$13=$F$3),$C$4:$C$13,0),1))+5000*(C4=LARGE(IF(($D$4:$D$13=$F$3),$C$4:$C$13,0),SUM(($D$4:$D$13=$F$3)*($C$4:$C$13=LARGE(IF($D$4:$D$13=$F$3,$C$4:$C$13,0),1)))+1))}
TO Ca_dafi : F3 là cái chi rứa ?
Chưa hiểu lắm! Bạn muốn fill vào đâu? Thử điền 1 vài dử liệu mà bạn mong muốn vào tôi xem thử (nhìn file bạn tôi đoán cột C, D, E là dử liệu nhập)Thanks anhtuan nhiều, nhưng ý em là làm 1 công thức để mà filled down mà,
Anh xem lại giúp nha, em làm mấy ngày rùi mà hổng có ra gì hết
To npv : Không dùng dữ liệu phụ thì không còn cách sao ?
TO Ca_dafi :Nếu không xài F3 có được không ? (dù sao F3 vẫn là dữ liệu phụ)
Chưa hiểu lắm! Bạn muốn fill vào đâu? Thử điền 1 vài dử liệu mà bạn mong muốn vào tôi xem thử (nhìn file bạn tôi đoán cột C, D, E là dử liệu nhập)
Nếu cột E không phải là nhập liệu, vậy số 5000, 10000 ở đâu mà ra?Anh anhtuan ơi! Cột C,D là dữ liệu nhập, Cột E là kết quả mong muốn đó anh!
Dạ, yêu cầu của tác giả lả:Nếu cột E không phải là nhập liệu, vậy số 5000, 10000 ở đâu mà ra?
Giờ mới hiểu... Hi.. hi...Dạ, yêu cầu của tác giả lả:
- Nếu giá trị bên cột C thỏa mãn điều kiện là số lớn nhất trong nhóm "A" thì tương ứng bên cột E sẽ nhận giá trị là 10000;
- Nếu giá trị bên cột C thỏa mãn điều kiện là số lớn nhì trong nhóm "A" thì tương ứng bên cột E sẽ nhận giá trị là 5000;
- Các trường hợp còn lại thì để trống!
E4 =IF(AND($D4=$F$3,$C4=MAX($C$4:$C$13)),10000,IF($C4=LARGE(($D$4:$D$13=$F$3)*($C$4:$C$13<>MAX($C$4:$C$13))*($C$4:$C$13),1),5000,""))
=5000*IF($D4<>"A",0,SIGN($C4-LARGE(($D$4:$D$13="A")*($C$4:$C$13<>MAX($C$4:$C$13))*($C$4:$C$13),1))+1)
Uh... đúng!Công thức này không đúng. Thử kiểm tra với Group B hoặc cho Max A không phải là Max Mark sẽ thấy chỗ sai.
E4 =IF(AND($D4=$F$3,$C4=MAX($C$4:$C$13)),10000,IF($C4=LARGE(($D$4:$D$13=$F$3)*($C$4:$C$13<>MAX($C$4:$C$13))*($C$4:$C$13),1),5000,""))
Uh... đúng!
Hay ta làm 1 UDF đi cho nó gọn nhỉ!
Thêm nữa: Nhìn dử liệu sao thấy giống ngày công quá nhỉ? Ban vumian có thể nói rõ hơn 1 chút về ý nghĩa của dử liệu này không?
Nhìn vào tôi cứ đoán rằng: Nếu đủ 26 ngày công thì thưởng 10.000, nếu.... 5000
=($D4=$F$3)*(SIGN($C4-MAX(($C$4:$C$13<MAX(($D$4:$D$13=$F$3)*($C$4:$C$13)))*(($D$4:$D$13=$F$3)*($C$4:$C$13))))+1)*5000
DK =($D$4:$D$13=$F$3)*($C$4:$C$13)
=($D4=$F$3)*(SIGN($C4-MAX(($C$4:$C$13<MAX(DK))*(DK)))+1)*5000
Ai dza... Ô phụ đó là để khi thay đổi điều kiện gõ vào cho lẹ ---> Đó cũng không thể gọi là ô phụ được, giống như Advanced Filter có vùng điều kiện vậy---> đố bạn bỏ được đấy..Bác ndu vẫn dùng ô phụ F3 rồi, theo tôi thì thế này:
E4=IF(C4=LARGE(($D$4:$D$13="A")*($C$4:$C$13);1);10000;IF(C4=LARGE(($D$4:$D$13="A")*($C$4:$C$13);1+SUMPRODUCT(1*($C$4:$C$13=LARGE(($D$4:$D$13="A")*($C$4:$C$13);1))));5000;""))
rồi nhấn Ctrl+Shift+Enter sau đó fill down là được.
Các bạn tham khảo và cho ý kiến nhé.
Cảm ơn chủ đề tài này có câu hỏi hay.
Bạn à! Nếu không thích dùng ô F3 thì có thể thay trực tiếp F3 = "A" ngay trong công thức của anh ndu.Bác ndu vẫn dùng ô phụ F3 rồi, theo tôi thì thế này:
E4=IF(C4=LARGE(($D$4:$D$13="A")*($C$4:$C$13);1);10000;IF(C4=LARGE(($D$4:$D$13="A")*($C$4:$C$13);1+SUMPRODUCT(1*($C$4:$C$13=LARGE(($D$4:$D$13="A")*($C$4:$C$13);1))));5000;""))
rồi nhấn Ctrl+Shift+Enter sau đó fill down là được.
Các bạn tham khảo và cho ý kiến nhé.
Cảm ơn chủ đề tài này có câu hỏi hay.
Cảm ơn các bạn đã góp ý chân thành và giải thích tận tình. ca_dafi nói tôi mới biết không có khái niệm ô phụ và như thế gọi là giá trị tham chiếu động (Tôi là dân không chuyên mà). Sau này cũng thế, có gì không phải mong các bạn bỏ quá và tận tình giải thích giúp nha.Bạn à! Nếu không thích dùng ô F3 thì có thể thay trực tiếp F3 = "A" ngay trong công thức của anh ndu.
Bạn nên phân biệt giá trị tham chiếu động và cột phụ! (vì không ai dùng từ [ô phụ] cả!)
Hãy thử nghĩ, nếu muốn tính toán với tham số là "B" chẳng hạn, bạn phải sửa công thức của bạn tại mấy chỗ? Trong khi công thức của ndu chỉ cần thay giá trị "A" bằng "B" tại ô F3! Không biết giải thích như vậy đã được chưa!
Nếu mỗi nhóm ở cột D có giá trị lớn nhất ở cột C thì cột E là 10000, lớn nhì là 5000 thì dùng công thức như thế nào để cũng fill down xuống là được? Mong các bạn vào cuộc tiếp. Thanks.