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

NguTDung

Trung cấp
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
 
NguTDung nói:
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
Bạn xem lại đi, các hàng bị ẩn vẫn nhận số thứ tự đấy chứ bạn!
 
Phuong Nam nói:
Bạn xem lại đi, các hàng bị ẩn vẫn nhận số thứ tự đấy chứ bạn!
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.
 
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....
 
Sửa lần cuối:
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!
 
Sửa lần cuối:
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.
 
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
 
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,...
 
duyennt nói:
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.

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!
 
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?
 
Xin lỗi gửi thừa 1 bài.
 
Sửa lần cuối:
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.
 
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
 
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ì
 
Sửa lần cuối:
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,
 
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

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 !!!!
 
Sửa lần cuối:
Back
Top