làm sao để đánh số tự động cho các dòng không liền nhau

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi koto82, 28 Tháng chín 2006.

15,377 lượt xem

  1. koto82

    koto82 Thành viên sơ cấp

    Bài viết:
    6
    Đã được thích:
    0
    Nơi ở:
    hai phong
    ví dụ:
    Cột A Cột B Cột C
    Khách hàng nợ tiền
    Nguyễn Văn A
    Nguyễn Văn B
    Khách hàng phải trả
    Nguyễn Văn A
    Nguyễn Văn B
    Nguyễn Văn C
    Em có 1 bản ghi khoảng 500 dòng như vậy, có nhu cầu đánh số cho những dòng tổng thôi: vd là khách hàng nợ tiền, khách hàng phải trả tiền... nhưng nếu ngồi đánh tay thì rất lâu và nếu cắt đi 1 nhóm là phải đánh lại hết. vậy có bác nào biết cách đánh số tự động cho những dòng cách nhau như vậy không. VD: đánh số 1 vào cột A của dòng: khách hàng nợ tiền, số 2 vào dòng khách hàng trả tiền và kéo fillhand cho những dòng tổng của 1 nhóm tiếp theo sau đó....
    cám ơn các bác nhiều
     
    #1
  2. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    Không hiểu lắm. Nếu có file thì dể hiểu hơn, nếu gởi file có thể gởi đến địa chỉ donguyenbinh@gmail.com tui sẽ giúp bác gởi lên.
     
    #2
  3. Song Huong

    Song Huong Thành viên thân thiết

    Bài viết:
    875
    Đã được thích:
    2
    Nơi ở:
    Hỏi quê, rằng mộng ban đầu đã xa
    Dùng
    =IF(B5<> "",COUNTA($B$3:B5), "")
    hoặc
    =COUNTIF($B$3:B7, "điều kiện gì đó")

    Thân mến
     
    #3
  4. koto82

    koto82 Thành viên sơ cấp

    Bài viết:
    6
    Đã được thích:
    0
    Nơi ở:
    hai phong
    mình đã thử theo cách của sông hương nhưng không được. không biết cách attach file lên diễn đàn nên đã gửi mail cho Bình nhờ bạn up hộ nhé.
    Cám ơn nhiều
     
    #4
  5. darkmoon

    darkmoon Tiền và tiền $$$

    Bài viết:
    404
    Đã được thích:
    9
    Nơi ở:
    HCM
    Tui cũng không hiểu lắm, tui hình dung như vầy : cột A : số thứ tự cột B : họ, cột C : tên lót, cột D : tên, cột E : số tiền, dòng tổng Khách hàng phải trả ..... nằm ở cột B, và tại dòng Khách hàng phải trả cột C và cột D rỗng, cột E là sum các dòng trên.
    Nếu như vậy, bạn đánh số 1 tại dòng tổng đầu tiên (ví dụ A4), tại dòng tiếp theo A5, bạn thử dùng công thức =if(C5=0,max($A$4:A4)+1),0) (hoặc thay C5=D5 cũng thế), copy đến hết thì tự nó sẽ điền STT cho các dòng tổng, các dòng còn lại có số 0 thì bạn có thể dùng AutoFilter lọc rồi xóa đi.
    Không biết pác nào có cách khác thì post lên cho mọi người tham khảo nhé.
    Thân.
     
    #5
  6. Yeudoi

    Yeudoi Thành viên thân thiết

    Bài viết:
    88
    Đã được thích:
    0
    Nơi ở:
    Hoi An Quang Nam
    #6
  7. cold

    cold Thành viên thân thiết

    Bài viết:
    243
    Đã được thích:
    42
    Nơi ở:
    A2,Hoang Hoa Tham,Q.TB
    Nhân đây mình cũng muốn nhờ các bạn chỉ mình cách đánh số cách trong excel:
    Dòng A1: 1
    Dòng A2: trống
    Dòng A3: 2
    Dòng A4:trống
    và tương tự như vậy ....

    :dance2: :drummer:
     
    #7
  8. QDuc

    QDuc Thành viên thân thiết

    Bài viết:
    254
    Đã được thích:
    18
    Nơi ở:
    Biển khơi
    Bạn có thể dùng VBA (nếu cần tôi sẽ vẽ cho bạn) & công thức thì mình nghĩ sẽ được;
     
    #8
  9. VanHao

    VanHao Thành viên thân thiết

    Bài viết:
    70
    Đã được thích:
    2
    Nơi ở:
    Go Vap
    Bạn tạo một bảng danh mục nhóm ở 1 sheet khác,
    1. Khách hàng phải thu
    2. Khách hàng phải trả
    ...

    sau đó trong bảng cần đánh số dùng hàm Vlookup để dò
    = if(isna(vlookup(),"",vlookup())
     
    #9
  10. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    File đính kèm của bạn koto82 là ở đây ạh,

    Bác koto82 nhớ gởi cho em kèm theo thông tin nhé. Em chẳng biết bác gởi cho em trong topic nào nữa.
     

    Các file đính kèm:

    #10
  11. CSLAMVIEN

    CSLAMVIEN Thành viên sơ cấp

    Bài viết:
    5
    Đã được thích:
    0
    Nơi ở:
    Thu Duc-Tp.HCM
    Bạn thử dùng Pivot table xem sao
     
    #11
  12. ruadangyeu

    ruadangyeu Thành viên sơ cấp

    Bài viết:
    143
    Đã được thích:
    2
    Nơi ở:
    Hanoi
    Mình đã làm thử và được rồi
    Bạn có thể dùng VBA viết một thủ tục
    Mình tạo một nút bấm, khi bấm nút này thì sẽ thực hiện thủ tục chạy từ ô c5 trở xuống đến khi gặp dòng trống thì dừng lại.
    khi đến mỗi ô nó sẽ kiểm tra xem ô đó có định dạng in đậm không(Các dòng tổng bạn cần định dạng in đậm)
    nếu là ô được in đậm nó sẽ đánh số cho ô bên trái mỗi lần tăng lên 1

    Private Sub danhso_Click()
    Dim i As Integer
    Dim a As Integer
    a = 1
    Do While Worksheets(1).Range("c5").Offset(i, 0) <> ""
    Worksheets(1).Range("c5").Offset(i, 0).Select
    If Selection.Font.Bold = True Then
    Worksheets(1).Range("c5").Offset(i, -1).Value = a
    a = a + 1
    End If
    i = i + 1
    Loop
    End Sub

    Có gì không hiểu liên hệ với mình thanggaynguyen@gmail.com
    nếu cần mình gửi file cho bạn
     
    #12
  13. Ngô Văn Chính

    Ngô Văn Chính Thành viên sơ cấp

    Bài viết:
    16
    Đã được thích:
    0
    Nơi ở:
    Hà nội
    Ban thu lam theo kieu nay xem.
     
    #13
  14. Song Huong

    Song Huong Thành viên thân thiết

    Bài viết:
    875
    Đã được thích:
    2
    Nơi ở:
    Hỏi quê, rằng mộng ban đầu đã xa
    Bạn xem file đính kèm.

    Thân mến
     
    Last edited: 4 Tháng mười một 2006
    #14
  15. Ngô Văn Chính

    Ngô Văn Chính Thành viên sơ cấp

    Bài viết:
    16
    Đã được thích:
    0
    Nơi ở:
    Hà nội
    Đầu tiên bạn gõ cột g theo 1,2,3...cuối cùng.
    Sau đó dùng Filter lọc ra nhóm.Cóp dán đặc biệt xuống cuối dòng cuối cùng. Sau đó xóa ở Filter di.
    Chỗ dán đặc biệt ở dưới bạn đánh bên phải 1,2,3,4.
    Sau đó bạn sort lại theo cột g từ nhỏ đến lớn.
    OK!
     
    #15
  16. cold

    cold Thành viên thân thiết

    Bài viết:
    243
    Đã được thích:
    42
    Nơi ở:
    A2,Hoang Hoa Tham,Q.TB
    Gởi:ngô văn chính,
    Mình không rõ lắm, bạn có thể nói rõ hơn được không.Cảm ơn nhiều!
     
    #16
  17. ruadangyeu

    ruadangyeu Thành viên sơ cấp

    Bài viết:
    143
    Đã được thích:
    2
    Nơi ở:
    Hanoi
    Mình chưa hiểu cách của bạn chính lắm(có vẻ mình thấy hơi bị thủ công). Bạn có thể chỉ giáo thêm cho anh em được không
    Cách của mình đơn gian mà hiệu quả đấy chứ.
    Điều kiện duy nhât của nó là bạn phải định dạng hàng tính tổng có dạng in đậm là ok
     
    #17
  18. ruadangyeu

    ruadangyeu Thành viên sơ cấp

    Bài viết:
    143
    Đã được thích:
    2
    Nơi ở:
    Hanoi
    Bạn Song Huong viết hàm rất hay nhưng hàm này sẽ không thực hiện được nếu dữ liệu tên nhóm của chúng ta không them quy luật "nhóm..."
     
    #18
  19. ruadangyeu

    ruadangyeu Thành viên sơ cấp

    Bài viết:
    143
    Đã được thích:
    2
    Nơi ở:
    Hanoi
    Bạn Song Huong viết hàm rất hay nhưng hàm này sẽ không thực hiện được nếu dữ liệu tên nhóm của chúng ta không theo quy luật "nhóm..."
    Tiểu đệ mạo muội mong các anh chị lượng thứ!
     
    #19
  20. koto82

    koto82 Thành viên sơ cấp

    Bài viết:
    6
    Đã được thích:
    0
    Nơi ở:
    hai phong
    đúng như bạn ruadangyeu nói, cách của bạn sông hương chỉ ổn nếu tên là nhóm... hoặc cái gì đó tương tự thôi. Trong file đính kèm nhóm 1,2,3... chỉ là ví dụ thôi. Thực tế đó là tên các công ty có khoản nợ với Công ty của mình ( rồi từng dòng fía dưới là chi tiết khoản nợ theo ngày ) nên có lúc công ty nào hết nợ xóa đi lại phải đánh số từ đầu rất mất công.
    Bạn nào có thể thử cách khách không.
    Cám ơn các bạn nhiều
     
    #20

Chia sẻ trang này