=SUMPRODUCT(($B$16:$H$21=A3)*ROW($B$16:$H$21))-15
=SUMPRODUCT(($B$16:$H$21=A3)*COLUMN($B$16:$H$21))-1
Bậc:
Mã:=SUMPRODUCT(($B$16:$H$21=A3)*ROW($B$16:$H$21))-15
Mức:
Mã:=SUMPRODUCT(($B$16:$H$21=A3)*COLUMN($B$16:$H$21))-1
Lưu ý: Số 15 tương ứng với vị trí dòng của bậc 1 trong bảng tham chiếu trừ đi 1 (16-1); Số 1 tương ứng số cột của bậc 1 trừ đi 1. Nếu bảng trong file thực tế của bạn khác với file này thì căn cứ theo quy luật này mà sửa số cho phù hợp
=SUMPRODUCT(($B$16:$H$21=A3)*$A$16:$A$21)
=SUMPRODUCT(($B$16:$H$21=A3)*$B$15:$H$15)
Mức mới: Tạm thời là thế này, trong khi chờ công thức khác hay hơn:cũng với vấn đề này, mình muốn tìm ngược lại, từ bậc cũ, mức cũ tìm ra bậc mới, mức mới chút liệu có công thức nào làm được ko nhỉ? (Chi tiết như file mình đính kèm)
D3=INDEX(OFFSET($C$15:$I$15,A3+(MATCH(B3,OFFSET($C$15:$I$15,A3,0),1)=7),0),MATCH(B3,OFFSET($C$15:$I$15,A3+(MATCH(B3,OFFSET($C$15:$I$15,A3,0),1)=7),0),1)+1)
cũng với vấn đề này, mình muốn tìm ngược lại, từ bậc cũ, mức cũ tìm ra bậc mới, mức mới chút liệu có công thức nào làm được ko nhỉ? (Chi tiết như file mình đính kèm)
Bạn chú ý chổ màu đỏ nhaVí dụ:
Với mức cũ 2560000, bậc cũ là 1 thì mức mới trả về 2660000, bậc mới vẫn là 1
Với mức cũ 3669000, bậc cũ là 3 thì mức mới trả về 3685000, bậc mới là 2 (đảm bảo cả 2 điều kiện là hiệu số mức mới - mức cũ là nhỏ nhất và chênh lệch bậc cũ và bậc mới không quá 2 bậc) Chỉ nghĩ thôi đã thấy phức tạp rồi...hic
3685000 tra vào là bậc 2 mức 6 mà, bậc là theo chiều dọc đó ạ (từ 1-6), còn mức theo chieu ngang (từ 1-7), trong cái file đính kèm của em quên chưa ghi đảm bảo điều kiện (mức mới > mức cũ và trị tuyệt đối chênh lẹch bậc mới - bậc cũ là nhỏ nhất ạ
=MIN(IF(($C$16:$I$21>B3)*($B$16:$B$21>=A3-1)*($B$16:$B$21<=A3+1),$C$16:$I$21,""))
=SUMPRODUCT(($C$16:$I$21=D3)*$B$16:$B$21)
Cảm ơn anh ndu96081631, theo điều kiện trên thì em đã làm ok rồi
Đúng là em còn kém mấy hàm mảng này quá, hic!
Em mày mò mãi ko ra, vấn đề là em đang định dựa vào bậc cũ, mức cũ để xếp vào bậc mới mức mới, đảm bảo: mức mới phải cao hơn mức cũ, trường hợp mức cao nhất trong bậc cũ vẫn chưa cao hơn mức cũ thì phải xếp lên bậc trên nhưng vẫn đảm bảo mức mới lớn hơn mức cũ. (mức mới> mức cũ, Bậc mới lớn hơn hoặc bằng bậc cũ, và hiệu mức mới - mức cũ là nhỏ nhất có thể). Đau đầu quá đi, em dựa vào công thức của anh mà tìm mãi không ra được.hic
Ví dụ: tại cột c5, giá trị trả về là 3863000 chứ ko phải là 3714000 (vì bậc cũ là 4 nên ko thể xếp xuống 3), òa òa
=MIN(IF(($C$16:$I$21>B3)*($B$16:$B$21>=A3)*($B$16:$B$21<=A3+2),$C$16:$I$21,""))