Lấy số dòng của những dòng có số thứ tự

Liên hệ QC

ngoinhahoahong1492

Thành viên hoạt động
Tham gia
27/11/09
Bài viết
172
Được thích
155
Nghề nghiệp
Sales
Em có file đính kèm gồm 2 sheet:
- Sheet chấm công: có dữ liệu theo từng tháng và có thể in từng tháng theo print selection
- Sheet tổng hợp: dùng address, indirect để lấy dữ liệu tất cả các tháng bên chấm công. Hiện tại để dùng được hàm address và indirect, em phải xem số dòng của sheet chấm công rồi tự đánh tay sang sheet tổng hợp. Tuy nhiên nếu một người nghỉ thì số dòng bên sheet kia không còn đúng nữa
Các anh chị vui lòng giúp xem có công thức để lấy số dòng của những dòng có số thứ tự bên sheet chấm công sang sheet tổng hợp không ạ?
Em cám ơn.
 

File đính kèm

  • NHỜ LẤY SỐ DÒNG.xlsx
    42.5 KB · Đọc: 18
Em có file đính kèm gồm 2 sheet:
- Sheet chấm công: có dữ liệu theo từng tháng và có thể in từng tháng theo print selection
- Sheet tổng hợp: dùng address, indirect để lấy dữ liệu tất cả các tháng bên chấm công. Hiện tại để dùng được hàm address và indirect, em phải xem số dòng của sheet chấm công rồi tự đánh tay sang sheet tổng hợp. Tuy nhiên nếu một người nghỉ thì số dòng bên sheet kia không còn đúng nữa
Các anh chị vui lòng giúp xem có công thức để lấy số dòng của những dòng có số thứ tự bên sheet chấm công sang sheet tổng hợp không ạ?
Em cám ơn.
Nếu có người nghỉ thì thứ tự bên bảng chấm công thay đổi thế nào bạn nhỉ?
 
Em có file đính kèm gồm 2 sheet:
- Sheet chấm công: có dữ liệu theo từng tháng và có thể in từng tháng theo print selection
- Sheet tổng hợp: dùng address, indirect để lấy dữ liệu tất cả các tháng bên chấm công. Hiện tại để dùng được hàm address và indirect, em phải xem số dòng của sheet chấm công rồi tự đánh tay sang sheet tổng hợp. Tuy nhiên nếu một người nghỉ thì số dòng bên sheet kia không còn đúng nữa
Các anh chị vui lòng giúp xem có công thức để lấy số dòng của những dòng có số thứ tự bên sheet chấm công sang sheet tổng hợp không ạ?
Em cám ơn.
Tạo cột phụ trong sheet CHAM_CONG:

=IF(AND(ISNUMBER(A11),B11<>""),ROW(),"")

Sheet TONG_HOP:

=IFERROR(SMALL(CHAM_CONG!AO:AO,ROW(A1)),"")
 

File đính kèm

  • NHỜ LẤY SỐ DÒNG.xlsx
    43.6 KB · Đọc: 10
Bạn có khi nói rõ kết quả muốn lấy ra là gì có khi có công thức hay hơn cách bạn đang làm chứ lấy số dòng xong dùng công thức bạn tả thấy không ổn lắm
Mã:
=AGGREGATE(15;6;ROW($A$1:$A$1000)/ISNUMBER(CHAM_CONG!$AI$1:$AI$1000);ROW(A1))
Bài đã được tự động gộp:

Bài này không cần cột phụ mà lấy luôn cột tổng ngày làm điều kiện thôi nó là số mà (cột AI)
 
Nếu có người nghỉ thì thứ tự bên bảng chấm công thay đổi thế nào bạn nhỉ?
Nếu mình xóa dòng bên chấm công thì bên kia công thức không chạy được, nếu mình xóa dữ liệu thì bên kia là 0. Nên mình mới lên đây để hỏi. Cám ơn bạn đã quan tâm tới bài của mình.
Bài đã được tự động gộp:

Tạo cột phụ trong sheet CHAM_CONG:

=IF(AND(ISNUMBER(A11),B11<>""),ROW(),"")

Sheet TONG_HOP:

=IFERROR(SMALL(CHAM_CONG!AO:AO,ROW(A1)),"")
cám ơn bạn đã quan tâm đến chủ đề của mình và giúp đỡ mình.
Bài đã được tự động gộp:

Bạn có khi nói rõ kết quả muốn lấy ra là gì có khi có công thức hay hơn cách bạn đang làm chứ lấy số dòng xong dùng công thức bạn tả thấy không ổn lắm
Mã:
=AGGREGATE(15;6;ROW($A$1:$A$1000)/ISNUMBER(CHAM_CONG!$AI$1:$AI$1000);ROW(A1))
Bài đã được tự động gộp:


Bài này không cần cột phụ mà lấy luôn cột tổng ngày làm điều kiện thôi nó là số mà (cột AI)
mình không hiểu câu bạn nói lắm: Bạn có khi nói rõ kết quả muốn lấy ra là gì có khi có công thức hay hơn cách bạn đang làm chứ lấy số dòng xong dùng công thức bạn tả thấy không ổn lắm
Nhưng mình theo công thức bạn giúp, mình làm được rồi, cám ơn bạn nhiều lắm.
 
Lần chỉnh sửa cuối:
Nếu mình xóa dòng bên chấm công thì bên kia công thức không chạy được, nếu mình xóa dữ liệu thì bên kia là 0. Nên mình mới lên đây để hỏi. Cám ơn bạn đã quan tâm tới bài của mình.
Bạn nên đưa cả kết quả mong muốn tại sheet Tổng hợp, có thể thành viên nào đó đề xuất giải pháp phù hợp hơn giải pháp bạn đang áp dụng thì tốt hơn không.
 
mình không hiểu câu bạn nói lắm
Vì mình hình dung bạn đang muốn kết quả thế này:
1622530465289.png
Như thế thì dùng công thức như này kéo cho cả bảng
Mã:
A4=IFERROR(INDEX(CHAM_CONG!B$1:B$1000;AGGREGATE(15;6;ROW($A$1:$A$1000)/ISNUMBER(CHAM_CONG!$AI$1:$AI$1000);ROW(A1)));"")
 
Em có file đính kèm gồm 2 sheet:
- Sheet chấm công: có dữ liệu theo từng tháng và có thể in từng tháng theo print selection
- Sheet tổng hợp: dùng address, indirect để lấy dữ liệu tất cả các tháng bên chấm công. Hiện tại để dùng được hàm address và indirect, em phải xem số dòng của sheet chấm công rồi tự đánh tay sang sheet tổng hợp. Tuy nhiên nếu một người nghỉ thì số dòng bên sheet kia không còn đúng nữa
Các anh chị vui lòng giúp xem có công thức để lấy số dòng của những dòng có số thứ tự bên sheet chấm công sang sheet tổng hợp không ạ?
Em cám ơn.
Góp thêm một cách nữa cho bạn tham khảo hy vọng đúng ý (chỉ mỗi tội làm bằng VBA chứ không làm bằng công thức hay cột phụ gì)
Và có yêu cầu
1/ Nếu bảng chấm công cố định là 10 người (hơn 10 người thì phải sửa lại code).
2/ Nếu xóa 1 người bên bảng chấm công thì phải chạy lại code.
Bạn thêm dữ liệu vào sheets chấm công và nhấn nút TỔNG HỢP để xem kết quả.
 

File đính kèm

  • NHỜ LẤY SỐ DÒNG.xlsm
    54.9 KB · Đọc: 4
Không nói về công thức, có thể bạn đã có rồi. Tuy nhiên về kết cấu phần tổng hợp 12 tháng: tên của 1 nhân viên lặp lại từ 1-12 lần trong cột, dữ liệu chấm công nối nhau liên tiếp từ T1-T12.
Bảng này có vẻ dư thừa.
Nếu bạn muốn tổng hợp ngày công cả năm thì chỉ làm danh sách duy nhất qua 12 tháng sau đó tổng hợp ngày công lại là OK thôi.
Thêm nữa bạn nên theo dõi theo mã NV, tránh T/h dùng số thứ tự.
Do đó, nếu bạn chia sẻ kết quả cuối cùng nó như thế nào, có lẽ ở đây có rất nhiều chuyên gia sẽ xử lý ngon lành.
 
Em gửi Hoàng Tuấn 868, Binbo2020, HUONGLIEN6577, bebo021999
Em chưa biết cách trả lời nhiều tin nhắn một lúc, em thật sự cảm ơn các anh chị đã quan tâm bài và nhiệt tình giúp đỡ em. Em gửi lại bảng dữ liệu của em hiện tại.
Cám ơn các anh chị góp ý thêm giùm em.
 

File đính kèm

  • HS_Bảng thanh toán tiền lương.xlsx
    1.3 MB · Đọc: 12
Xem file xem có đúng ý không bạn
 

File đính kèm

  • HS_Bảng thanh toán tiền lương.xlsx
    1.3 MB · Đọc: 16
Em gửi Hoàng Tuấn 868, Binbo2020, HUONGLIEN6577, bebo021999
Em chưa biết cách trả lời nhiều tin nhắn một lúc, em thật sự cảm ơn các anh chị đã quan tâm bài và nhiệt tình giúp đỡ em. Em gửi lại bảng dữ liệu của em hiện tại.
Cám ơn các anh chị góp ý thêm giùm em.
Tôi thực sự không hiểu bạn muốn gì khi đưa bảng lương lên. Có phải mục đích cuối cùng của ban là tính ỏ phần BẢNG TÍNH -QUYẾT TOÁN LƯƠNG không hay là chỉ tổng hợp vào bảng BẢNG TÍNH_THANH TOÁN TIỀN LƯƠNG hay là cả hai? Hãy ghi rõ yêu cầu thì chắc sẽ có người giúp bạn. Đừng để người giúp phải đoán ý của người nhờ để giúp.
Nên Dùng mã nhân viên, thì gọn và dễ làm hơn
 
Xem file xem có đúng ý không bạn
Đúng ý em rồi đó anh, anh có thể giải thích giùm công thức này không anh?
@IF(COUNT(TT)<@ROW(1:1),"",INDEX(BANG_LUONG!$A$1:$AG$1000,SMALL(TT,@ROW(1:1)),COLUMN()))
Em cám ơn anh rất nhiều.
Bài đã được tự động gộp:

Tôi thực sự không hiểu bạn muốn gì khi đưa bảng lương lên. Có phải mục đích cuối cùng của ban là tính ỏ phần BẢNG TÍNH -QUYẾT TOÁN LƯƠNG không hay là chỉ tổng hợp vào bảng BẢNG TÍNH_THANH TOÁN TIỀN LƯƠNG hay là cả hai? Hãy ghi rõ yêu cầu thì chắc sẽ có người giúp bạn. Đừng để người giúp phải đoán ý của người nhờ để giúp.
Nên Dùng mã nhân viên, thì gọn và dễ làm hơn
hi chị, bảng dữ liệu này là bảng đầy đủ của file đầu tiên em đưa lên, file đầu tiên em hỏi lấy số dòng => từ số dòng em lấy ra bảng dữ liệu như file bảng lương này.
em cám ơn chị đã quan tâm bài ạ.
 
Em gửi Hoàng Tuấn 868, Binbo2020, HUONGLIEN6577, bebo021999
Em chưa biết cách trả lời nhiều tin nhắn một lúc, em thật sự cảm ơn các anh chị đã quan tâm bài và nhiệt tình giúp đỡ em. Em gửi lại bảng dữ liệu của em hiện tại.
Cám ơn các anh chị góp ý thêm giùm em.
Mình thấy bài #11 làm cho bạn bằng công thức rồi, bạn thử thêm một cách bằng VBA xem sao.
 

File đính kèm

  • TTTL.rar
    975.1 KB · Đọc: 9
Lần chỉnh sửa cuối:

File đính kèm

  • 1622630104834.png
    1622630104834.png
    22.2 KB · Đọc: 10
  • 1622630154059.png
    1622630154059.png
    131 KB · Đọc: 9
Web KT
Back
Top Bottom