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