Dùng hàm offset và countblank để đếm số ô cần bỏ qua kể từ ô mốc (lương 1).
Dùng hàm column để tính hễ lọt ra ngoài bảng thì kéo lại ô đầu (lương hiện tại), và lọt hơn nữa thì bỏ trống
Vì có 3 trường hợp, trong bảng, lọt ra bảng 1 ô và lọt ra nhiều ô cho nên dùng hàm choose tốt hơnì If (dùng if thì phải 2 lần if). Tuy nhiên choose đòi hỏi số nhất định. Vì vậy:
Dùng hàm min, max để giới hạn chỉ 3 trị số 1/2/3 cho hàm choose
Nếu bảng của bạn luôn luôn chỉ có đến Lương 5 thì có cách làm gọn hơn. Công thức sau đây là tổng quát cho trường hợp phải nơi sroongj bảng (lúc đó cần sửa tên cột)
=CHOOSE(MIN(MAX(COLUMN(OFFSET(C2,0,COUNTBLANK($C2:$F2)))-COLUMN($F2)+1,1),3),OFFSET(C2,0,COUNTBLANK($C2:$F2)),$B2,"")
Kéo ngang và kéo dọc.
Cảm ơn bạn, bạn có thể giúp thêm mình tạo thêm 1 công thức nữa
Yêu cầu như file đính kèm
Cảm ơn anh Ba Tê, nhưng anh có thể dùng công thức giúp em để em có thể làm qua file của em được không ạ, vì VBA này không áp dụng qua file của em đang làm được .
Nếu dữ liệu thật được sắp xếp đúng "y boong" như trong bài thì thử công thức này:Cảm ơn anh Ba Tê, nhưng anh có thể dùng công thức giúp em để em có thể làm qua file của em được không ạ, vì VBA này không áp dụng qua file của em đang làm được .
Kéo sang phải, kéo xuống=IF(COLUMN(A:A)>COUNT(IF($B2:$F2>42004,$B2:$F2,"")),"",IF(COLUMN(A:A)=COUNT(IF($B2:$F2>42004,$B2:$F2,"")),$B2,SMALL(IF($B2:$F2>42004,$B2:$F2,""),COLUMN(A:A))))




=IFERROR(SMALL(IF(YEAR($B2:$F2)>=2015,$B$2:$F$2,""),COLUMNS($A:A)),"")