Nhờ mọi người giúp em cách ghi thứ tự không trùng lặp!

Liên hệ QC

itech9x

Thành viên mới
Tham gia
25/8/18
Bài viết
9
Được thích
1
Nhờ mọi người giúp em với ạ!
E muốn tự động thêm cột để điền thứ tự, trong cột của ngày tiếp theo, mỗi người sẽ tự đảo số thứ tự bằng cách cộng (+) thêm 4 theo vòng lặp không quá tổng số 88 người có sẵn ạ! Nghĩa là ai đang 1 thì thành 5, nhưng ai 85 thì thành 1, 88 thì thành 4!
Nếu có người vắng thì ô vắng của người đó sẽ có dấu "x" và người vắng sẽ lần lượt giữ số lớn nhất đổ xuống và người kế tiếp sẽ là số của người phía trên!
Nhờ các anh chị giúp e vằng VBA để e nhập tự động hằng ngày được k ạ! E xin chân thành cảm ơn!
 

File đính kèm

  • Thứ tự.xlsx
    12.7 KB · Đọc: 7
Lần chỉnh sửa cuối:
người vắng sẽ lần lượt giữ số lớn nhất đổ xuống và người kế tiếp sẽ là số của người phía trên vắng hoặc để 1 trong 8 người có số lớn nhất trong cột cũ lần lượt giữ số của người vắng ở cột mới ạ!
Khó hiểu quá. Bạn nên giả lập dữ liệu và kết quả minh họa.
 
Nhờ mọi người giúp em với ạ!
E muốn tự động thêm cột để điền thứ tự, trong cột của ngày tiếp theo, mỗi người sẽ tự đảo số thứ tự bằng cách cộng (+) thêm 4 theo vòng lặp không quá tổng số 88 người có sẵn ạ! Nghĩa là ai đang 1 thì thành 5, nhưng ai 85 thì thành 1, 88 thì thành 4!
Nếu có người vắng thì ô vắng của người đó sẽ có dấu "x" và người vắng sẽ lần lượt giữ số lớn nhất đổ xuống và người kế tiếp sẽ là số của người phía trên vắng hoặc để 1 trong 8 người có số lớn nhất trong cột cũ lần lượt giữ số của người vắng ở cột mới ạ!
Nhờ các anh chị giúp e vằng VBA để e nhập tự động hằng ngày được k ạ! E xin chân thành cảm ơn!
Đoạn này hơi rối não:
1606299144255.png
Có lẽ bạn nên làm file có nhiều trường hợp như vậy điền vào sẽ dễ hiểu hơn
 
Đoạn này hơi rối não:
View attachment 250013
Có lẽ bạn nên làm file có nhiều trường hợp như vậy điền vào sẽ dễ hiểu hơn
Dạ! Hiện tại e có 88 người từ 1-88, nếu từ trên xuống dưới ai vắng đầu tiên thì người đó sẽ là số 88 đó anh, còn người vắng tiếp theo là 87 ạ!
Còn người này đáng lẽ ngày 14 là số 10 nhưng vắng thì thành 88, còn người phía dưới sẽ giữ số 10 ạ! E cảm ơn ạ!
Bài đã được tự động gộp:

Khó hiểu quá. Bạn nên giả lập dữ liệu và kết quả minh họa.
Dạ tại e gà mờ quá nên e cũng chưa biết giả lập á a! E có trả lời câu hỏi của a ở trên a xem có hiểu không ạ???
Bài đã được tự động gộp:

Nếu bình thường không vắng ai thì nó sẽ chạy như ngày 14 theo vòng lặp tới 88 ạ, mỗi người cộng thêm 4!
Còn nếu vắng thì nó sẽ như cột ngày 15 ạ!
 

File đính kèm

  • Thứ tự.xlsx
    14.7 KB · Đọc: 14
Lần chỉnh sửa cuối:
Dùng công thức cũng được mà
Mã:
D8=IF(E8="";MOD(ROW(A1)+COLUMN( B$1)*2-5-COUNTA(E$8:E8);88)+1;88-COUNTA(E$8:E8)+1)
 
Dùng công thức cũng được mà
Mã:
D8=IF(E8="";MOD(ROW(A1)+COLUMN( B$1)*2-5-COUNTA(E$8:E8);88)+1;88-COUNTA(E$8:E8)+1)
E làm mà k đc á a!!!
Bài đã được tự động gộp:

Dùng công thức cũng được mà
Mã:
D8=IF(E8="";MOD(ROW(A1)+COLUMN( B$1)*2-5-COUNTA(E$8:E8);88)+1;88-COUNTA(E$8:E8)+1)
A cho e xin hàm chỗ F8, H8 r kéo xuống với ạ!
 
Dùng công thức cũng được mà
Mã:
D8=IF(E8="";MOD(ROW(A1)+COLUMN( B$1)*2-5-COUNTA(E$8:E8);88)+1;88-COUNTA(E$8:E8)+1)
Mạn phép xin sửa công thức bác thêm một tí :
Mã:
=IF(E8="",MOD(ROW(A1)+COLUMN( B$1)*2-5-COUNTA(E$8:E8),88-COUNTA(E$8:E$95))+1,88-COUNTA(E$8:E8)+1)
Tránh trường hợp này:
1606352692707.png
 
Dạ! Hiện tại e có 88 người từ 1-88, nếu từ trên xuống dưới ai vắng đầu tiên thì người đó sẽ là số 88 đó anh, còn người vắng tiếp theo là 87 ạ!
Còn người này đáng lẽ ngày 14 là số 10 nhưng vắng thì thành 88, còn người phía dưới sẽ giữ số 10 ạ! E cảm ơn ạ!
Bài đã được tự động gộp:


Dạ tại e gà mờ quá nên e cũng chưa biết giả lập á a! E có trả lời câu hỏi của a ở trên a xem có hiểu không ạ???
Bài đã được tự động gộp:

Nếu bình thường không vắng ai thì nó sẽ chạy như ngày 14 theo vòng lặp tới 88 ạ, mỗi người cộng thêm 4!
Còn nếu vắng thì nó sẽ như cột ngày 15 ạ!
Không biết đúng ý bạn không? Mình cũng bập bẹ viết VBA thôi
 

File đính kèm

  • Thứ tự.xlsm
    25.8 KB · Đọc: 6
Mạn phép xin sửa công thức bác thêm một tí :
Mã:
=IF(E8="",MOD(ROW(A1)+COLUMN( B$1)*2-5-COUNTA(E$8:E8),88-COUNTA(E$8:E$95))+1,88-COUNTA(E$8:E8)+1)
Tránh trường hợp này:
View attachment 250032
Em cảm ơn anh nhiều lắm ạ! Em làm được rồi ạ!
Bài đã được tự động gộp:

Không biết đúng ý bạn không? Mình cũng bập bẹ viết VBA thôi
Mình thử mà không được, mình làm theo anh Nhattanktnn và làm được rồi! Mình cảm ơn nhé!
Bài đã được tự động gộp:

Vui lòng không viết tắt nhé bạn.
Các cột khác thì copy cột D sang.
Dạ em cảm ơn anh! Anh thông cảm tại em vô ý ạ! Em làm được rồi anh, em cảm ơn mọi người nhiều ạ!
 
Web KT
Back
Top Bottom