Cần giúp: Tìm đến số thứ tự không liên tục

Liên hệ QC

xuongrongdat

Có bao giờ bạn tự hỏi "Tôi là ai?"
Tham gia
30/6/08
Bài viết
1,704
Được thích
1,574
Donate (Momo)
Donate
Nghề nghiệp
Vô tư cùng bạn bè đi khắp nơi.
Vẫn là cái file "Khen thưởng...".
Chỗ cột STT đầu tiên tôi phát hiện ra chủ nhân đánh STT rất nhiều chỗ sai, không liên tục. Dùng mắt thường kiểm tra tôi tìm được 3 vị trí sai trước hết là STT 18, 33 và 180. Còn những dòng bên dưới chắc chắn cũng sai nhiều chỗ nữa vì tôi đã thử copy paste value sang cột mới rồi dùng chức năng Remove Duplicate nó bỏ hơn 100 số trùng luôn. Bị thêm cái STT nó nhảy dòng tùm lum hết hà.
Tôi muốn hỏi mọi người xem có cách nào để tìm ra và di chuyển ngay đến những chỗ sai đó nhanh không (dữ liệu hơn 1000 dòng)? Tôi phải sửa lại thủ công hết cho đúng.
1602563715477.png

Xin cảm ơn.
 

File đính kèm

  • THỐNG KÊ KHEN THƯỞNG NAM 2019 chinh thuc.xlsx
    747.1 KB · Đọc: 16
cùi bắp nó thế này:
if(ô bên cạnh KHÔNG trống, hoặc rỗng) thì = số trên liền kề + 1

if cell thằng kia đánh số không bằng mình đánh số bằng công thức trên thì "sai"

filter : sai
 
Tạo cột phụ đếm số lần xuất hiện. Lọc ra số nào xuất hiện hơn 1 lần. Thế là xong
 
Vẫn là cái file "Khen thưởng...".
Chỗ cột STT đầu tiên tôi phát hiện ra chủ nhân đánh STT rất nhiều chỗ sai, không liên tục. Dùng mắt thường kiểm tra tôi tìm được 3 vị trí sai trước hết là STT 18, 33 và 180. Còn những dòng bên dưới chắc chắn cũng sai nhiều chỗ nữa vì tôi đã thử copy paste value sang cột mới rồi dùng chức năng Remove Duplicate nó bỏ hơn 100 số trùng luôn. Bị thêm cái STT nó nhảy dòng tùm lum hết hà.
Tôi muốn hỏi mọi người xem có cách nào để tìm ra và di chuyển ngay đến những chỗ sai đó nhanh không (dữ liệu hơn 1000 dòng)? Tôi phải sửa lại thủ công hết cho đúng.
View attachment 247320

Xin cảm ơn.
Sao nhiều dòng trống không có lý do thế
 
Thay vì tìm và sửa sao không đánh lại cho đúng:
  • Copy - Paste value cột A
  • Chọn cột A, Goto Special (Constants + Number)
  • =MAX(INDIRECT("r3c:r[-1]c",))+1 (hoặc copy dán vào thanh công thức) sau đó nhấn Ctrl + Enter
  • Copy - Paste value cột A (nếu muốn)
 
Dùng cột L trả về TRUE/FALSE

L7
=A7=MAX($A$4:A6)+1

Filter cột L cho giá trị FALSE
 
cùi bắp nó thế này:
if(ô bên cạnh KHÔNG trống, hoặc rỗng) thì = số trên liền kề + 1
if cell thằng kia đánh số không bằng mình đánh số bằng công thức trên thì "sai"
filter : sai
Sao nhiều dòng trống không có lý do thế
@nguoiconxunui , @Nhattanktnn : tại mình hide cột B đi á. Chứ vào xem file unhide cột B ra sẽ hiểu sếp mình đánh STT như thế nào. éc
Tạo cột phụ đếm số lần xuất hiện. Lọc ra số nào xuất hiện hơn 1 lần. Thế là xong
Dùng cột L trả về TRUE/FALSE
L7
=A7=MAX($A$4:A6)+1
Filter cột L cho giá trị FALSE
@PacificPR , @bebo021999 : em cũng thử 2 cách của 2 anh nhưng vì nhiều chỗ sai quá nên các giai đoạn lọc, phát hiện sai, bỏ lọc, sửa thủ công từng chỗ, xong lát phải kiểm tra cuối nữa. híc

Thay vì tìm và sửa sao không đánh lại cho đúng:
  • Copy - Paste value cột A
  • Chọn cột A, Goto Special (Constants + Number)
  • =MAX(INDIRECT("r3c:r[-1]c",))+1 (hoặc copy dán vào thanh công thức) sau đó nhấn Ctrl + Enter
  • Copy - Paste value cột A (nếu muốn)
Nên em đã dùng cách sửa trực tiếp của anh @huuthang_bd luôn. Và đã thành công. Chỉ là chưa hiểu công thức đánh STT ở dấu chấm thứ 3 thôi. Em hỏi thêm là ngoài công thức này mình còn có thể dùng 1 công thức khác nữa không (trong trường hợp bài này)?

Cảm ơn mọi người rất nhiều ạ.
 
Nên em đã dùng cách sửa trực tiếp của anh @huuthang_bd luôn. Và đã thành công. Chỉ là chưa hiểu công thức đánh STT ở dấu chấm thứ 3 thôi. Em hỏi thêm là ngoài công thức này mình còn có thể dùng 1 công thức khác nữa không (trong trường hợp bài này)?
Thì cũng là MAX + 1 thôi, theo dữ liệu trong file thì nhập công thức sau cho ô A6 sau đó copy cho các ô khác:
Mã:
=MAX(A$3:A5)+1
Ưu điểm của công thức ở bài #5 là nhập vào ô nào cũng được (A6 cũng được mà A10 cũng được, không cần phải sửa tham chiếu). Quan trọng hơn, công thức không bị lỗi khi xóa dòng và không bị sai khi chèn dòng như cách tham chiếu trực tiếp (như trong file của bạn, có thể dòng số 33 được chèn vào sau mà không sửa công thức ô A35 nên bị sai).
 
Nên em đã dùng cách sửa trực tiếp của anh @huuthang_bd luôn. Và đã thành công
Thành công nhưng chưa hoàn toàn chính xác.
Bác kiểm tra STT mới theo công thức đó ở vị trí: 66, 204, 447, 847 sẽ thấy.
Vì STT cũ đánh chưa chắc đã hoàn toàn chính xác (có thể chỗ không có tên cũng đánh) nên khi theo công thức bác ấy thì sẽ đánh lại
Theo em thấy, có thể dựa vào cột C (hình thức khen thưởng) để đánh STT. Bác kiểm lại xem có vấn đề gì không
Mã:
A6=IF(C6="","",COUNTA($C$6:C6))
 
Thành công nhưng chưa hoàn toàn chính xác.
Bác kiểm tra STT mới theo công thức đó ở vị trí: 66, 204, 447, 847 sẽ thấy.
Vì STT cũ đánh chưa chắc đã hoàn toàn chính xác (có thể chỗ không có tên cũng đánh) nên khi theo công thức bác ấy thì sẽ đánh lại
Theo em thấy, có thể dựa vào cột C (hình thức khen thưởng) để đánh STT. Bác kiểm lại xem có vấn đề gì không
Mã:
A6=IF(C6="","",COUNTA($C$6:C6))
Híc, đúng như cậu nói. Cuối cùng cách đánh STT của cậu lại đúng nhứt trong bài này. Và cũng là cách mà tớ biết (khi làm bảng chi tiền cho danh sách tổ thu tiền mỗi tháng mỗi khác, tớ còn dùng cả Subtotal với đối số là 103 để đánh STT nhằm khi hide ai đó không đi tháng này thì STT vẫn đảm bảo chạy đúng). Cũng chỉ vì tớ bị sa vào mê hồn trận mà tự làm khó mình. Cảm ơn cậu nhiều !

Cảm ơn mọi người rất nhiều. <3
 
Híc, đúng như cậu nói. Cuối cùng cách đánh STT của cậu lại đúng nhứt trong bài này. Và cũng là cách mà tớ biết (khi làm bảng chi tiền cho danh sách tổ thu tiền mỗi tháng mỗi khác, tớ còn dùng cả Subtotal với đối số là 103 để đánh STT nhằm khi hide ai đó không đi tháng này thì STT vẫn đảm bảo chạy đúng). Cũng chỉ vì tớ bị sa vào mê hồn trận mà tự làm khó mình. Cảm ơn cậu nhiều !

Cảm ơn mọi người rất nhiều. <3
Lưu ý hàm subtotal đánh STT bị lỗi khi filter nhé, ví dụ filter giá trị A nhưng nó còn ra cả giá trị B nữa.
Hàm indirect thì em nhớ mang máng (cả offset nữa), khi dùng hàm này, chỉ cần mở file lên chưa làm gì khi đóng file thì excel sẽ hỏi lưu file hay không. Điều đó nhiều lúc cũng khó chịu. Bác cứ thử xem để biết thêm
 
Cuối cùng cách đánh STT của cậu lại đúng nhứt trong bài này.
Đúng hay sai là tùy vào yêu cầu đặt ra. Nếu yêu cầu là đánh số thứ tự dựa vào dữ liệu cột C (có dữ liệu thì đánh số thứ tự không có thì bỏ qua) thì công thức bài #9 đúng nhưng nếu yêu cầu là đánh lại số thứ tự dựa vào những ô đã đánh số thứ tự (ở cột A, ô nào đang có số thứ tự thì đánh lại số thứ tự đúng theo thứ tự tăng dần) thì công thức bài #9 không đạt yêu cầu.
Nói đúng hơn thì công thức bài #9 là trả lời đúng ý bạn chứ không phải đúng yêu cầu của topic này.
Bài đã được tự động gộp:

Hàm indirect thì em nhớ mang máng (cả offset nữa), khi dùng hàm này, chỉ cần mở file lên chưa làm gì khi đóng file thì excel sẽ hỏi lưu file hay không. Điều đó nhiều lúc cũng khó chịu. Bác cứ thử xem để biết thêm
Cái này tùy quan điểm của từng người, với tôi dữ liệu đúng quan trọng hơn 1 cái click chuột (tôi đã từng bị vài lần văn bản in ra bị sai số thứ tự do chèn dòng ở giữa mà không sửa công thức khi sử dụng tham chiếu trực tiếp).
 
Cái này tùy quan điểm của từng người, với tôi dữ liệu đúng quan trọng hơn 1 cái click chuột (tôi đã từng bị vài lần văn bản in ra bị sai số thứ tự do chèn dòng ở giữa mà không sửa công thức khi sử dụng tham chiếu trực tiếp).
À ý em là nói cho bác ấy biết thêm công thức đó nó như vậy lỡ sau này gặp, tiện luôn trong bài thì em nói. Chứ không phải em so sánh công thức bác với một cú click chuột đâu
 
Đúng hay sai là tùy vào yêu cầu đặt ra. Nếu yêu cầu là đánh số thứ tự dựa vào dữ liệu cột C (có dữ liệu thì đánh số thứ tự không có thì bỏ qua) thì công thức bài #9 đúng nhưng nếu yêu cầu là đánh lại số thứ tự dựa vào những ô đã đánh số thứ tự (ở cột A, ô nào đang có số thứ tự thì đánh lại số thứ tự đúng theo thứ tự tăng dần) thì công thức bài #9 không đạt yêu cầu.
Nói đúng hơn thì công thức bài #9 là trả lời đúng ý bạn chứ không phải đúng yêu cầu của topic này.
Dạ. Em dùng từ sai. Em xin lỗi anh. :(

Thực ra mục đích chính cuối cùng của em cũng là sửa STT nó lại sao cho đúng thôi. Còn mục đích như tiêu đề em ghi thì mới đầu em cũng muốn tìm ra nhanh mấy chỗ sai. Làm từ từ phát sinh ra nhiều vấn đề nữa đó chứ. Ngay bài đầu của anh trong chủ đề này thì đâu phải giải quyết cái nhu cầu như tiêu đề mà nó đánh ngay mục đích cuối của em (đúng ý) đó chứ.

Vấn đề cũng giải quyết xong rồi. Một lần nữa cảm ơn anh và mọi người.
 
Web KT
Back
Top Bottom