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

  • Thread starter NguTDung
  • Ngày gửi
N

NguTDung

Guest
11/4/06
62
0
0
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
 
Khóa học Quản trị dòng tiền
Phuong Nam

Phuong Nam

Guest
14/11/05
220
1
0
Ha Noi
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!
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
846
10
18
42
Nha Trang
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.
 
N

NguTDung

Guest
11/4/06
62
0
0
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....
 
Sửa lần cuối:
Đào Việt Cường

Đào Việt Cường

Moderator
22/11/05
400
4
18
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!
 
Sửa lần cuối:
N

NguTDung

Guest
11/4/06
62
0
0
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
 
D

duyennt

Trung cấp
14/7/05
94
0
6
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.
 
D

datartex

Sơ cấp
12/8/05
20
0
1
51
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
 
aThuan

aThuan

Cao cấp
27/9/06
347
5
18
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,...
 
adam_tran

adam_tran

Guitar inspiration
17/5/05
1,374
36
48
46
Goooogle
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!
 
C

Cam Van

Guest
28/2/05
38
0
6
42
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?
 
D

duyennt

Trung cấp
14/7/05
94
0
6
Bình Dương
Xin lỗi gửi thừa 1 bài.
 
Sửa lần cuối:
D

duyennt

Trung cấp
14/7/05
94
0
6
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.
 
H

Hugolina

Guest
12/11/05
37
0
0
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
 
H

Hugolina

Guest
12/11/05
37
0
0
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ì
 
Sửa lần cuối:
T

tuan02i

Guest
22/11/15
1
0
1
43
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,
 
Espresso

Espresso

Trung cấp
30/10/15
108
34
28
74
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:

Xem nhiều

Webketoan Zalo OA