Đánh số thứ tự tự động ?

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi NguTDung, 12 Tháng tư 2006.

21,223 lượt xem

  1. NguTDung

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

    Bài viết:
    62
    Đã được thích:
    0
    Nơi ở:
    HaNoi
    Tôi muốn đánh số thứ tự cho các ô không bị hide thì làm thế nào ?
    Ví dụ A1 sẽ là 1.1
    A2=1.2 .v.v..v
    Nhưng nếu hàng 3 bị ẩn đi thì
    A4=1.3
    A5=1.4
    Thuộc tính ẩn của ô có hàm nào Excel kiểm tra được không ? :wall:
    Tôi đã dùng lệnh IF và thêm cột phụ nhưng không muốn thêm cột phụ có được không ?:mrstraetz
     
    #1
  2. Phuong Nam

    Phuong Nam Thành viên hoạt động

    Bài viết:
    221
    Đã được thích:
    1
    Nơi ở:
    Ha Noi
    Bạn xem lại đi, các hàng bị ẩn vẫn nhận số thứ tự đấy chứ bạn!
     
    #2
  3. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    6
    Nơi ở:
    Nha Trang
    bác hiểu nhầm ý của bác NguTDung rùi.

    Tui không biết có hàm nào có sẳn không nhưng tui viết ra hàm này để bác sài thử:

    Function ishiddenrow(Optional CellActive)
    If IsMissing(CellActive) Then
    Set CellActive = ActiveCell
    End If
    ishiddenrow = Rows(CellActive.Row).Hidden
    End Function

    hàm này trả về giá trị true hoặc false, tham chiếu cho hàm có thể có hoặc không, nếu không có thì mặt định là ô hiện hành.
     
    #3
  4. NguTDung

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

    Bài viết:
    62
    Đã được thích:
    0
    Nơi ở:
    HaNoi
    Vấn đề nêu ra đơn giản nhưng có thể tôi diễn đạt kém
    File Excel như sau:
    http://rapidshare.de/files/17789961/SoTT.xls.html
    Đằng nào việc kiểm soát dữ liệu các ô ẩn chắc phải dùng Filter rồi.
    Thực ra tôi muốn dùng 1 cái gì đó có sẵn trong Excel(kiểu như Validation cũng được ?). Cám ơn bạn Binh OverAC nhiều.

    Bài toán thực tế tôi cần thì các số thứ tự này cũng sẽ được sử dụng ở các ô, các dòng khác nên cần phải "động" 1 tý; hơn nữa các số thứ tự này có nhiều tầng, format khác nhau.
    Ví dụ :I,II,III,,, trong đó lại có 1,2,3... sau đó lại có 1.1 1.2 1.3 .v.v....
     
    Last edited: 12 Tháng tư 2006
    #4
  5. Đào Việt Cường

    Đào Việt Cường Moderator

    Bài viết:
    400
    Đã được thích:
    2
    Giới tính:
    Nam
    Nơi ở:
    Khánh Hòa
    Dear NguTDung,
    ---------------
    Bạn hoàn toàn có thể làm được mà chỉ cần sử dụng hàm IF kết hợp với hàm COUNTA. Cách của mình là:
    - Bạn tạo một cột phụ (Cột A) chứa các ký tự la mã nhóm: I, II, III, IV,... các dòng muốn in thì bạn điền nhóm tương ứng trong cột này còn các dòng mà bạn muốn ẩn thì bạn để trống (cột này bạn có thể ẩn)
    - Ở cột số thứ tự (cột B), giả định bắt đầu từ ô B7 bạn lập công thức giống như sau:
    =IF(B8<>"";LEFT(A8;FIND(".";A8))&COUNTA($B$7:B8)-COUNTIF($B$7:B8;0)+1;"").
    Vì file SoTT.xls của bạn mình không download được nên không thể minh hoạ cụ thể trong trường hợp của bạn được. Bạn cứ thử làm theo hướng của mình, chắc là được!
    Chúc bạn thành công!
     
    Last edited: 13 Tháng tư 2006
    #5
  6. NguTDung

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

    Bài viết:
    62
    Đã được thích:
    0
    Nơi ở:
    HaNoi
    Sheet VDU1 tôi dùng cột G để kiểm soát việc đánh thứ tự.
    Sheet VDU2 minh họa là số thứ tự cũng sẽ được dùng như một dữ liệu (Workbook rất lớn không thể post lên được)
    Mong khi các bạn rỗi rải giúp đỡ thêm:
    http://download.yousendit.com/BD7C4C593FCE5CC4
     
    #6
  7. duyennt

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

    Bài viết:
    94
    Đã được thích:
    0
    Nơi ở:
    Bình Dương
    Bạn đã dùng Autofilter để hide các dòng thì tôi nghĩ có thể dùng hàm Subtotal để đánh số thứ tự (cũng hơi thủ công vì có 1, 2,...;1.1, 1.2, ...;2.1,2.2,.....)
    Khi đã hide các dòng VD bắt đầu từ ô A2
    Subtotal(3,$A$2:A2) để đánh số thứ tự 1,2,3,...
    1&"."&Subtotal(3,$B$3:B3) để đánh số thứ tự 1.1, 1.2, 1.3,...
    2&"."&Subtotal(3,$B$10:B10) để đánh số thứ tự 2.1, 2.2, 2.3,...
    ....
    Mỗi lần đánh số thứ tự cho nhóm nào bạn phải dùng Autofilter hide nhóm kia đi.
     
    #7
  8. datartex

    datartex Thành viên hoạt động

    Bài viết:
    20
    Đã được thích:
    0
    Nơi ở:
    Hanoi
    Mặc dù chủ đề đã cũ nhưng tôi vẫn muốn các bạn giúp thêm cho, Chẳng hạn tôi có một danh sách và đã được trích lọc bằng auto filter. Bây giờ tôi muốn đánh số thứ tự từ 1 đến hết theo thứ tự tăng dần cho các ô đã lọc thì phải làm như thế nào. Xin cảm ơn
     
    #8
  9. aThuan

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

    Bài viết:
    347
    Đã được thích:
    5
    Nơi ở:
    Tp.HCM
    bạn làm theo cách chỉ dẫn ở trên là được:
    Subtotal(3,$A$2:A2) để đánh số thứ tự 1,2,3,...
     
    #9
  10. adam_tran

    adam_tran Steel Partner

    Bài viết:
    1,372
    Đã được thích:
    32
    Nơi ở:
    Goooogle
    Nếu Autofilter thì dùng cách này là chính xác. Tuy vậy, cách này có thể làm Excel "hiểu nhầm" hàng cuối cùng là hàng tổng cộng. Do đó, bạn phải copy tới cả dòng tổng cộng và chuyển thành chữ màu trắng!
     
    #10
  11. Cam Van

    Cam Van Thành viên hoạt động

    Bài viết:
    38
    Đã được thích:
    0
    Nơi ở:
    TP.HCM
    V ko rõ ý dùng hàm subtotal này lắm. Các bạn có thể nói rõ hơn cho V biết được ko?
     
    #11
  12. duyennt

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

    Bài viết:
    94
    Đã được thích:
    0
    Nơi ở:
    Bình Dương
    Xin lỗi gửi thừa 1 bài.
     
    Last edited: 29 Tháng mười một 2006
    #12
  13. duyennt

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

    Bài viết:
    94
    Đã được thích:
    0
    Nơi ở:
    Bình Dương
    Chào bạn Vân, Sau gần 03 tháng tôi quay lại trang web này và có thấy nội dung câu hỏi của bạn, dể rõ hơn về hàm Subtotal, bạn có thể vào Help gõ subtotal hoặc vào Insert Function vào Help on function đối với từng hàm. Tha hồ mà bạn tìm hiểu tất cả các hàm có sẵn trong Excel.
    Chúc bạn thành công.
     
    #13
  14. Hugolina

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

    Bài viết:
    37
    Đã được thích:
    0
    Nơi ở:
    Thành phố Hồ Chí Minh
    Trước giờ Hugolina chỉ vào đây tòan hỏi là hỏi, không giúp ích được gì. Hihi. Bây giờ H muốn chia sẻ cùng bạn chút ít kiến thức trên.

    Ví dụ: bạn có các cột Số TT (A)/ Dự Án (B)/ Tên (C)/ Lương (D) chẳng hạn

    Bạn sẽ sử dụng Filter ở cột dự án để biết người nào làm ở dự án nào và mức lương bao nhiêu. Yêu cầu đặt ra là cột số TT phải thể hiện đúng khi bạn filter.

    Dòng đầu tiên là tên các trường đã nêu ở trên A1, B1, C1, D1

    Dòng thứ hai bạn để trống.

    Dòng thứ ba tại A3 bạn đánh công thức như sau = Subtotal(3,$D$2:D3). Ở đây cột D là cột bạn đang cần filter

    Tại dòng A3 bạn copy công thức ở A2 cho đến hết vùng dữ liệu.

    Chúc bạn thành công.

    Hugolina
     
    #14
  15. Hugolina

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

    Bài viết:
    37
    Đã được thích:
    0
    Nơi ở:
    Thành phố Hồ Chí Minh
    Ui, Hugolina quên mất

    Không cần phải chừa dòng trống làm gì.

    Ở dòng thứ hai cột STT bạn nhập =subtotal(3,$B$2:B2) rồi kéo copy công thức cho đến hết. Trong đó cột B là cột bạn sẽ filter.

    Hugolina

    P.S: Hugolina không đọc kỹ, ở trang 1 các anh đã chỉ bạn rồi còn gì
     
    Last edited: 6 Tháng năm 2007
    #15
  16. tuan02i

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

    Bài viết:
    1
    Đã được thích:
    0
    Giới tính:
    Nam
    Ví dụ: bạn có các cột Số TT (A)/ Dự Án (B)/ Tên (C)/ Lương (D) chẳng hạn

    Bạn sẽ sử dụng Filter ở cột dự án để biết người nào làm ở dự án nào và mức lương bao nhiêu. Yêu cầu đặt ra là cột số TT phải thể hiện đúng khi bạn filter.

    Dòng đầu tiên là tên các trường đã nêu ở trên A1, B1, C1, D1

    Dòng thứ hai bạn để trống.

    Dòng thứ ba tại A3 bạn đánh công thức như sau = Subtotal(3,$D$2:D3). Ở đây cột D là cột bạn đang cần filter

    Tại dòng A3 bạn copy công thức ở A2 cho đến hết vùng dữ liệu.

    Chúc bạn thành công.

    Hugolina[/QUOTE]
    sao mình không thực hiện được như bạn hướng dẫn vậy,
     
    #16
  17. Espresso

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

    Bài viết:
    108
    Đã được thích:
    34
    Typing
    A1=1
    A2=1.1
    A3=1.2

    Tóm cả 3 : A1 A2 A3 rồi kéo xuống

    hoặc
    Ngang thi` A1 =1,B1=1.1 C1=1.2

    ;)

    Nếu A1, B1, C1, D1 là Heading, thì phần dưới là data . Giả sử A2:D30

    Khi viết Subtotal, người ta viết bên tay phải cùng ngang với Heading hoặc đỡ phiền toái thì viết phía trên .

    Filter là hình thức GROUP, nó hidden phần lọc thì đọc gì nữa !!!!
     
    Last edited: 23 Tháng mười một 2015
    #17
  18. phongky2013

    phongky2013 Thành viên hoạt động

    Bài viết:
    86
    Đã được thích:
    8
    Nơi ở:
    Hà Nội
    Dùng Autofill hoặc Flash fill đều được, xem hướng dẫn:



     
    #18

Chia sẻ trang này