Các câu hỏi về việc Đánh Số Thứ Tự (STT) (1 người xem)

  • Thread starter Thread starter nautel
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

nautel

Thành viên mới
Tham gia
10/11/06
Bài viết
2
Được thích
0
Đánh số thứ tự từ A đến Z

Đây là topic để các bạn nghiên cứu cũng như gửi những câu hỏi thắc mắc về các vấn đề có liên quan đến SỐ THỨ TỰ.
Đề nghị các bạn chỉ gửi câu hỏi vào đây, mà không tạo thêm đề tài mới về Số Thứ Tự nữa, kế từ hôm nay (08/11/2008)
------------------------------------------------------------------------------------------------------------------

Ai biết xin chỉ dùm trong cột nếu đánh từ 1 đến 10 nhưng nếu đánh từ A đến Z thì làm sao ?
 
Chỉnh sửa lần cuối bởi điều hành viên:
Nếu bạn muốn đánh chữ hoa thì tại ô đầu tiên bạn đánh =CHAR(ROW(A1)+64)

Nếu bạn muốn đánh chữ thường thì tại ô đầu tiên bạn đánh =CHAR(ROW(A1)+96)

Sau đó kéo các ô xuống dưới.

Nếu bạn muốn kéo sang ngang (bên phải) thì thay hàm Row(A1) bằng Column(A1)
 
sắp xếp danh sách theo thứ tự điểm

các bạn ơi.
tớ có 3 cột.
STT ++++ tên ++++ điểm
giờ tớ muốn sắp xếp theo điểm, cho STT thay đổi, thì phải làm sao??
dùng lệnh gì nhỉ?
có phải xác định địa chỉ tuyệt đối ko? $ đó. hay chỉ tương đối thôi.
Giúp mình đi nhá
tks
 
vmtuan83 đã viết:
STT ++++ tên ++++ điểm
giờ tớ muốn sắp xếp theo điểm, cho STT thay đổi, thì phải làm sao??
dùng lệnh gì nhỉ?
có phải xác định địa chỉ tuyệt đối ko? $ đó. hay chỉ tương đối thôi.

Hổng hiểu ý bạn. Bạn hãy nói chi tiết hơn nha.
 
Secret_grasses đã viết:
Hổng hiểu ý bạn. Bạn hãy nói chi tiết hơn nha.
Tớ muốn sắp xếp điểm từ cao xuống thấp đó,
Nhưng điểm phải đi kèm với tên luôn.
Còn cột STT thì ko cần thiết.
cậu hiểu ý tớ chưa?
nhân tiện, cho tớ luôn lệnh sắp xếp theo thứ tự từ bé đến lớn nha.
cám ơn nhiều

hay nói dễ hiểu hơn. là có 2 cột: tên và điểm
muốn sắp xếp từ cao xuống thấp tên theo điểm đó, rồi cho 2 cái đó luôn đi với nhau
tức là
A ----2 điểm
B ----3 điểm
C---4 điểm
giờ phải sắp xếp sao cho
C---4 điểm
B----3 điểm
A----2 điểm
nhá, giúp tớ đi, ngày xưa tớ biết làm, giờ chả nhớ gì cả.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Giả sử cột A là stt, cột B là tên, cột C là điểm. Nếu không muốn cột stt bị nhảy thì bạn quét chọn khối B:C===> vào data/sort, tại đây:

- Để ko sort cột tiêu đề: bạn chọn header row.

- Ở sort by bạn chọn: điểm (tên tiêu đề cột của bạn)

+ Sort tăng dần: chọn ascending.

+ Sort giảm dần: chọn descending.​

- Nếu bạn muốn sắp xếp điểm theo thứ tự của tên thì ở then by, bạn chọn : tên (tên tiêu đề cột của bạn).
 
Secret_grasses đã viết:
Giả sử cột A là stt, cột B là tên, cột C là điểm. Nếu không muốn cột stt bị nhảy thì bạn quét chọn khối B:C===> vào data/sort, tại đây:

- Để ko sort cột tiêu đề: bạn chọn header row.

- Ở sort by bạn chọn: điểm (tên tiêu đề cột của bạn)

+ Sort tăng dần: chọn ascending.

+ Sort giảm dần: chọn descending.
- Nếu bạn muốn sắp xếp điểm theo thứ tự của tên thì ở then by, bạn chọn : tên (tên tiêu đề cột của bạn).
hay quá, tớ làm được rồi. Cám ơn bạn nhiều nhiều,
tớ khám phá là nếu muốn cái STT trc khi sắp xếp mà dính chặt với cả tên và điểm nữa thì bôi đen cả 3, bạn nhẩy. hihi
Tớ thanks bạn đây, bạn iu quý à. %#^#$
 
Đánh số thứ tự sau khi lọc

Chào các bạn!
Mình muốn các bạn giúp mình cách đánh số thứ tự sau khi lọc bằng auto fiter. Tốt nhất là dùng 1 hàm hoặc công thức, đừng dùng macro hay VBA vì mình chỉ là 1 newbie trong excel. Cám ơn trước.
 
Cháo Nguditu

Bạn làm những bước sau (đây là cách nhay nhất):

1/ Sau khi lọc dữ liệu xong bạn copy các cell qua một sheet mới.

2/ Đánh số 1 trên hàng đấu tiên rối kéo chuột xuống hàng chót.

3/ Trên thanh Menu, chọn Edit, Fill, Series rồi bấm Enter.
 
Đây là vấn đề mình cũng đang quan tâm, bác nào biết chỉ dùm luôn (Cách ca Digita, xem ra cung chua toi uu)
 
Du sort nhu the nao van dam bao thu tu

=IF(C6<>"",COUNTA($C$6:C6),"")
co vi du kem theo
 
Lần chỉnh sửa cuối:
Cũng chưa ổn rồi ban Trần Văn Bình ơi !
 
Ko duoc ban ban binh oi.
Minh sort nhung no co ra dung so thu tu dau.
 
Bạn xem file kèm theo. Ở cột J, chỉ cần dùng hàm subtotal là được mà. Bạn nhấn F1, rồi gõ subtotal để hiểu thêm về hàm này nha.
 

File đính kèm

Làm cách nào để đánh số thứ tự tự động sau khi filter

Cả nhà cho mình hỏi:

Trong một bảng tính, sau khi filer (lọc) thì số thứ tự sẽ được tự động đánh lại cho những dòng hiển thị theo nguyên tắc dòng sau tăng lên đúng 1 đơn vị so với dòng hiển thị kế trước (Không tính những hàng bị ẩn).

Vui lòng xem file đính kèm.

Cảm ơn mọi người !
 

File đính kèm

Cái này, nếu em nhớ không lầm thì trong quyển vở của bác SA_DQ có hướng dẫn. Anh xem lại nha!.
 
Bạn VuNgoc có đễ ý ko? Khi bấm vào chử "xong" thì dư 1 dòng... tôi cũng ko hiểu là tại sao? Có ai có ý kiến gì về việc này ko? Tóm lại là làm thế nào đễ khi lọc xong thì vừa đũ, ko dư ko thiếu.. Vậy mới hoàn hảo chứ!
Mến
ANH TUẤN
 
Đúng rồi bác ạ, nhưng bác thử nghiên cứu xem có cách nào không cần dùng cột phụ (Trong file trên là - Cột G) !?

Cảm ơn bác nhiều !
 
Ah... Bạn VuNgoc nè... hình như có phát hiện mới... Ở cell G23 bạn viết thêm 1 số 1 nữa... Còn ở cell A3 thì gõ công thức
=IF(F3="",SUBTOTAL(2,$G$3:G3),SUBTOTAL(2,$G$4:G4))
Ngoài dử liệu đang có của bạn, tôi đã thêm vài chử vào cột "Kiểm tra"... và thấy có lẽ công thức này là đúng nhất... Bạn thử xem...
ANH TUẤN
 
Với Office 2003 dùng
A3=SUBTOTAL(103,$B$3:$B3)
Khỏi phải cột phụ
 
Yêu cầu của bạn mỗi lúc 1 khó.... hi... hi... Có ý nghĩa...
A3=SUBTOTAL(3,$B$2:B2)
Tôi đoán cột B này ko có cell nào rỗng cả, còn thực tế thì bạn phải tìm cho dc cột nào đầy đũ dử liệu nhất, nghĩa là ko có cell rỗng thì điền vào công thức... Bạn hiểu ko?
Mến
ANH TUẤN
 
anhtuan1066 đã viết:
...
A3=SUBTOTAL(3,$B$2:B2)
...
ANH TUẤN

Em hiểu bác ạ.
Cho em hỏi số 3 (hoặc số 2) trong công thức A3=SUBTOTAL(3,$B$2:B2)
Là gì vậy bác ?
 
Tại sao AutoFilter lại sai trong trường hợp này nhỉ? Nó ko "nhận biết" dc dòng cuối cùng? Vậy thì còn 1 cách "ta đạo" nữa là (trong khi chờ cách khác hoàn hảo hơn)
Kéo xuống tới dòng thứ 1000 (hoặc dòng nào xa xa dòng chứa dử liệu cuối cùng của bạn)... Gõ vào vài dấu chấm "." (chẳng hạn gõ 3 dấu chấm vào cell A1000)... Quét chọn từ đó trở về đến A2, lúc này AutoFilter là ko hề có sai sót gì... Quái dị nhỉ ??? Ko hiểu luôn!
ANH TUẤN
 
Bạn mở Help sẽ thấy ngay mà
1: AVERAGE
2: COUNT
3: COUNTA
4: MAX
5: MIN
6: PRODUCT
7: STDEV
8: STDEVP
9: SUM
10: VAR
11: VARP
trên Excel 2003 còn có những tham số ẩn, từ 101 đến 111, bạn nghiên cứu thử xem nha
Mến
ANH TUẤN
 
Tôi cũng đang thắc mắc, Cột STT nếu dùng subtotal thì bị như trên, nếu dùng max hay giá trị 1,2, ...,n thì không bị. (vấn đề autofilter bị thêm 1 blank)
Vận dụng cell cuối STT nhập 1 blank. Nghiên cứu sau.
 
Gởi Anh Ngọc

1/ Tại ô A3, anh nhập công thức này
=SUBTOTAL(103,$B$3:B3)
Sau đó copy công thức xuống. (Công thức này khi anh Hidden dòng vẫn như ý)

2/ Số 2 là Count và số 3 là CountA : đếm tất cả các dòng ẩn và không ẩn
Số 102 là Count và số 103 là CountA : chỉ đếm các dòng không ẩn

TDN
 
Lần chỉnh sửa cuối:
Bạn Nguyễn Xuân Sơn và Tedaynui nghiên cứu kỹ lại đi, chẳng có SUBTOTAL nào dc đâu (3 hay 103 gì cũng ko ăn thua)... Khi Fill sẽ dư ra 1 dòng...
ANH TUẤN
 
Bạn ... Tuan .... nói cũng có lý vì. Đúng ra phải có ĐK "a3"=IF(F3="","",SUBTOTAL(3,$f$3:f)) thì mới chuẩn bạn ạ!
 
Nguyên nhân hình như do dòng cuối (dòng 23) có vấn đề. Mình xoá đi thì thấy kết quả như ý.
TDN
 

File đính kèm

vungoc đã viết:
Cả nhà cho mình hỏi:

Trong một bảng tính, sau khi filer (lọc) thì số thứ tự sẽ được tự động đánh lại cho những dòng hiển thị theo nguyên tắc dòng sau tăng lên đúng 1 đơn vị so với dòng hiển thị kế trước (Không tính những hàng bị ẩn).

Vui lòng xem file đính kèm.

Cảm ơn mọi người !

Nếu dùng VBA thì dễ rồi. Đây là dùng công thức :

Thân!
 

File đính kèm

Gởi Hiếu
Hiếu ơi, khi Filter thì OK nhưng khi show all thì nó không đánh số theo thứ tự.
TDN
 
Ah... ko hẳn thế đâu tedaynui ơi... bạn thử xóa thêm dòng 23 lấn nữa thì mọi chuyện lại trở về như củ... là sai tiếp... hi...hi..
ANH TUẤN
 
anhtuan1066 đã viết:
Ah... ko hẳn thế đâu tedaynui ơi... bạn thử xóa thêm dòng 23 lấn nữa thì mọi chuyện lại trở về như củ... là sai tiếp... hi...hi..
ANH TUẤN
Hi hi... vậy là sao vậy ta ???
Nhưng ở dòng 23, bất ô nào từ cột A -> F có dữ liệu hoặc nhập dữ liệu rồi bấm delete thì kết quả lại đúng. Sao thế nhỉ ?
TDN

Gởi Hiếu
Cám ơn Hiếu nhé. Rất tuyệt vời !

Thân !
 
Chỉnh sửa lần cuối bởi điều hành viên:
đánh số tự động

Mình đã bắt chước cách mọi ngừời đưa ra để đánh số tt sau khi filter (khi mình filter theo tổ làm việc)
Nhưng mình muốn thêm một cột tổng cộngtiền lương sau mỗi lần filter nữa, với mục đính là sau khi mình filter xong, sẽ in tổ đó ra với tổng tiền lương ở cột cuối cùng. Khi mình filter sang tổ khác, hoặc khi để chế độ ALL thì các tổng này mất đi. các bạn giúp mình nhé.
Cảm ơn nhiều
 

File đính kèm

hoaloaken đã viết:
Mình đã bắt chước cách mọi ngừời đưa ra để đánh số tt sau khi filter (khi mình filter theo tổ làm việc)
Nhưng mình muốn thêm một cột tổng cộngtiền lương sau mỗi lần filter nữa, với mục đính là sau khi mình filter xong, sẽ in tổ đó ra với tổng tiền lương ở cột cuối cùng. Khi mình filter sang tổ khác, hoặc khi để chế độ ALL thì các tổng này mất đi. các bạn giúp mình nhé.
Cảm ơn nhiều

Bạn xem nhé!
 

File đính kèm

bạn xem có đúng ý mình không nhe
 

File đính kèm

anhtuan1066 đã viết:
Chúng ta đã giãi quyết dc vấn đề này rồi... Nhưng có điều vẫn ko hiểu nỗi tại sao khi lập công thức SUBTOTAL xong thì Filter toi mạng nhỉ? Liên quan gì nhau đâu?
ANH TUẤN
Tôi phát hiện ra 2 vấn đề, nhưng không biết đây có thể là do bản chất của hàm SUBTOTAL không vì tình cờ phát hiện.
1. Chỉnh công thức ô A22 (ô cuối cùng cột A) =SUBTOTAL(2;$G$3:G22)không cho chỉ đến dòng 22 (dòng cuối) thì không thấy lỗi. Tôi cũng thử với một số ví dụ khác, nếu đối số thứ 2 của SUBTOTAL có liên quan đến dòng cuối thì khi Filter thì dòng cuối có mặt. Khắc phục tình trạng này bằng cách chỉnh công thức tại ô A3 như sau:
=SUBTOTAL(2;$G$2:G2)+1 (+1 để bù ô cuối G22)
2. Có thể không cần cột phụ, miễn trong bảng dữ liệu có một cột mà dữ liệu là số hoặc chuỗi và không có dữ liệu trống, bắt SUBTOTAL đếm cột đó với đối số 1 là 2 (COUNT) hoặc 3 (COUNTA) thì kết quả cũng như có cột phụ.
Các bạn kiểm tra lại trong tập tin :"Danh so thu tu sau khi filter 2.xls"
Sheet "COUNT" đếm cột có dữ liệu là số, Shhet "COUNTA" đếm cột có dữ liệu là chuỗi mà không cần cột phụ.
 

File đính kèm

Lần chỉnh sửa cuối:
tự động đánh số thứ tự cách dòng

em muốn đánh số thứ tự từ 1 đến 10 chẳng hạn, ô A1 của em là 1, A3 là 2, A5 là 3,.... Và em chỉ cần kéo 1 cái là được (giống như khi không các ô không cách nhau) thì làm thế nào. Thanks
 
Tại ô A1 bạn đánh số 1 bôi đen A1 và A2 rồi kéo xuống.
 
bạn vào đây tham khảo
Mã:
[URL="http://www.giaiphapexcel.com/forum/showthread.php?t=3115"][FONT=Times New Roman][SIZE=3][COLOR=#800080]http://www.giaiphapexcel.com/forum/showthread.php?t=3115[/COLOR][/SIZE][/FONT][/URL]
[FONT=Times New Roman][SIZE=3]
[/SIZE][/FONT]
 
Đánh số thứ tự mặc dù các dòng không liên nhau:
Giả sử bạn muốn bắt đầu đánh STT tại A3, bạn làm như sau:
Tại A3 bạn gõ: =IF(B3<>0,MAX($A$2:A2)+1,0) sau đó kéo (copy) công thức xuống.
Với công thức này ở cột B từ dòng số 3 xuống nếu mà nó <>0, thì nó STT. Hy vọng nó giúp ích bạn
 
Cách của Salam là đánh STT cách một dòng.
Cách trong bài ví dụ và của Duonggia là đánh STT theo điều kiện.
Tùy trường hợp mà bạn áp dụng. Nhưng cách đánh STT theo điều kiện là cách tổng quát.
 
Lần chỉnh sửa cuối:
Duong gia đã viết:
Đánh số thứ tự mặc dù các dòng không liên nhau:
Giả sử bạn muốn bắt đầu đánh STT tại A3, bạn làm như sau:
Tại A3 bạn gõ: =IF(B3<>0,MAX($A$2:A2)+1,0) sau đó kéo (copy) công thức xuống.
Với công thức này ở cột B từ dòng số 3 xuống nếu mà nó <>0, thì nó STT. Hy vọng nó giúp ích bạn
Cam on ban nhieu, rat may dung thu minh dang can
 
Nếu số này cách số kia chính xác bao nhiêu dòng thì ko cần điều kiện cột B làm gì... Nên bám vào sự thay đổi của ROW thì đúng hơn
Tuy nhiên theo tôi nhận xét thì cách của Salam rất hay và gọn, khỏi công thức chi cho rườm rà
 
Trích:
Nguyên văn bởi anhtuan1066
Chúng ta đã giãi quyết dc vấn đề này rồi... Nhưng có điều vẫn ko hiểu nỗi tại sao khi lập công thức SUBTOTAL xong thì Filter toi mạng nhỉ? Liên quan gì nhau đâu?
ANH TUẤN


Cách của các bác, nếu cột A dữ liệu không đầy đủ (một số ô rỗng) thì sẽ không chính xác rồi.
Mong xem lại.
Thân!
Mình nghĩ khi filter theo 1 điều kiện nào đó thì dòng cuối cùng(bất kể có dữ liệu hay không) đều xuất hiện.
Vậy theo mình chúng ta sẽ dùng dòng này để làm dòng tổng cộng.
Tại sao không dùng nhược điểm này để có lợi hơn cho mình khi filter dữ liệu nhỉ!.
Còn theo cách của Bác Mr Okebab thì khi filter theo 2 điều kiện trở lên thì công thức xác định số thự tự không còn đúng nữa!!
Bạn kiểm tra lại thử xem nha!!!
Thân!!!!
 

File đính kèm

Các bác cho em hỏi 1 chút về cách định dạng số thứ tự với ạ.
Em muốn nhập vào số 1,2,3,... thì sẽ hiển thị 1st, 2nd, 3rd,...
Các bác giúp em với!!!!+-+-+-+
 
Chỉnh sửa lần cuối bởi điều hành viên:
Cái này trong Excel có sẵn mà, Em gõ A1=1st, A2=2nd, chọn cả 2 cell, fill xuống.
 
Bạn sẽ có 3 cách:
1> Làm giống như anh ptm0412 vừa nói
2> Nếu chỉ gõ số nhưng lại muốn vừa hiện số lẩn chử thì dùng VBA
2> Nếu muốn gõ số ở 1 cột, hiện chử và số tại cột khác thì dùng hàm CHOOSE (giống như bài bạn hỏi về hiển thị tháng ấy)
ANH TUẤN
 
Cách 3''

Một khi danh sách ít & thường sử dụng:

Vô menu Tool-> Option -> Custom Litst & bạn tạo danh sách mới cho bạn
--=0
 
Xin hỏi các cao thủ: bài này nếu dùng VBA đễ khi nhập số vào thì nó tự động chuyển thành chử (1-->1st, 2-->2nd.. vân vân) thì phải làm như thế nào đễ tránh dc tất cã các lổi có thể xảy ra?
ANH TUẤN
 
Ý của Anh Tuấn là tìm thuật toán cho bài này phải không ạ?
 
thaotv đã viết:
Ý của Anh Tuấn là tìm thuật toán cho bài này phải không ạ?
Ý tôi muốn nói đã bẩy lổi ấy.. vì rất có thể số nhập vào là số âm, số ko nguyên, dử liệu ko phải số.. vân vân... Tóm lại chỉ lấy số tự nhiên
ANH TUẤN
 
vungoc đã viết:
Em hiểu bác ạ.
Cho em hỏi số 3 (hoặc số 2) trong công thức A3=SUBTOTAL(3,$B$2:B2)
Là gì vậy bác ?

Bạn nào biết chỉ dùm các số đứng trước vùng trong hàm SUBTOTAL (?,vùng) được chỉ định như thế nào ?

Nếu trong bảng tính có dòng trống thì dùng công thức này để STT không xuất hiện tại dòng trống.
A3=if(B3=0,0,SUBTOTAL(3,$B$3:B3)
 
Lần chỉnh sửa cuối:
Bạn bấm vào dấu (fx) trên thanh Formula. Rồi gõ vào tên hàm mà bạn muốn tra cứu cách sử dụng. Tiếp theo nhấn nút OK, sau đó nhấn vào liên kết "Help on this function" bạn sẽ thấy thông tin về hàm này trong khung Microsoft Excel Help. Ở đây số 2 = COUNT; số 3 = COUNTA..
 
Lần chỉnh sửa cuối:
cũng với file mà bạn VuNgoc đính kèm, tui thay công thức ở ô A3=SUBTOTAL(104,$A$2:A2)+1, kết quả ở ô A3 là 1 (vì ô giá trị ô A2 là 0). Vậy công thức này đúng, nhưng nếu copy xuống các ố A4 ... thì kết quả luôn là 1. TẠI SAO VẬY, ai biết chỉ giúp.
 
Sắp xếp thứ tự

Em có 1 cột(colum) gồm các text như sau: EK-1; EK-2; ...EK-100 nhưng ko thứ tự bị sắp xếp lung tung.
Xin nhờ ai biết chỉ cho em cách dùng hàm của Excel để các text được sắp xếp theo thứ tự tăng dần (sắp xếp theo cấu trúc EK-1, EK-2, EK-3...)
 
Bạn tạo theo 1 cột phụ nữa... ví dụ dử liệu của bạn nằm ở cột A, từ A1 đến A100, vậy trong cột phụ bạn gõ công thức:
Mã:
=1*RIGHT(A1,LEN(A1)-3)
Kéo fill công thức đến dòng cuối cùng... Tiếp theo là Sort toàn bộ dử liệu theo cột phụ này!
ANH TUẤN
 
Nhờ anh xem giúp file này, em muốn xắp xếp theo thứ tự EK-1, EK-2...Các điểm EK này có tọa độ là X..Y..
Khi các điểm EK này được sắp xếp lại thì các tọa dộ X,Y cũng được tương ứng sắp xếp theo
 

File đính kèm

Bạn tạo theo 1 cột phụ nữa... ví dụ dử liệu của bạn nằm ở cột A, từ A1 đến A100, vậy trong cột phụ bạn gõ công thức:
Code:
=1*RIGHT(A1,LEN(A1)-3)
Kéo fill công thức đến dòng cuối cùng... Tiếp theo là Sort toàn bộ dử liệu theo cột phụ này!
ANH TUẤN

Nhờ anh xem giúp file này, em muốn xắp xếp theo thứ tự EK-1, EK-2...Các điểm EK này có tọa độ là X..Y..
Khi các điểm EK này được sắp xếp lại thì các tọa dộ X,Y cũng được tương ứng sắp xếp theo

Bác Tuấn chỉ rõ rồi mà bạn tạo cột phụ gõ ct vào fill xuống, xong sort theo cột phụ =>OK rồi.
 

File đính kèm

Format số về dạng số thứ tự 1st, 2nd, 3rd, 4thv.v...??

Em có 1 cell chứa giá trị số, giờ muốn format nó về dạng thứ tự như 1st, 2nd, 3rd, 4th như trong tiếng anh. Nếu xài công thức if xét thì được, nhưng em muốn nó ngắn hơn nữa tức là xài formatcell, có bác nào biết định dạng format nào có thể làm được thế ko chỉ giúp em với
 
Format Cells->Number->Custom->Type=#"st"
 
Em có 1 cell chứa giá trị số, giờ muốn format nó về dạng thứ tự như 1st, 2nd, 3rd, 4th như trong tiếng anh. Nếu xài công thức if xét thì được, nhưng em muốn nó ngắn hơn nữa tức là xài formatcell, có bác nào biết định dạng format nào có thể làm được thế ko chỉ giúp em với

Mình có ý như thế này:
Bạn nên tạo một formula để khi nào cần xài thì chỉ cần gõ công thức vào là ra, giống như hàm đọc số thành chữ ấy.
Ví dụ: ô A1 = 1,
ô B1 = SoThuTu(A1) = 1 st
Bạn tham khảo đoạn code sau xem (lưu vào module, chỗ nào bạn lưu hàm đọc số ra chữ cũng được):

PHP:
Function SoThuTu(ByVal Num As Long) As String
Dim N As Long
Const ThuTu = "stndrdthththththth"      '2 ký tự đuôi của số thứ tự
'--------------------------------------------------------------
N = Num Mod 100
'--------------------------------------------------------------
 If ((Abs(N) >= 10) And (Abs(N) <= 19)) _
     Or ((Abs(N) Mod 10) = 0) Then
     SoThuTu = Format(Num) & "th"
 Else
    SoThuTu = Format(Num) & Mid(ThuTu, _
    ((Abs(N) Mod 10) * 2) - 1, 2)
 End If
End Function
 

File đính kèm

Bạn gõ ô đầu tiên là 1st xong kéo xuống OK luôn.
 
Bạn gõ ô đầu tiên là 1st xong kéo xuống OK luôn.
Tôi cũng hay dùng cách này nhưng có 1 điều tôi ko hiểu dc là thông thường nếu ta có thể fill dc kiểu đó thì đồng nghĩa là phương thức đã dc add vào Custom list... nhưng ở đây cái vụ 1st, 2nd.. này chẳng hề có trong Custom list... Vậy Excel dựa vào đâu để fill dc thế nhỉ?
ANH TUẤN
 
Nếu muốn dùng công thức thì đây, tuy hơi dài 1 chút... Nói chung cách đặt điều kiện cũng gần giống với Function của bạn ca_dafi:
Mã:
=A1&IF(OR(AND(MOD(A1-1,10)>=3,MOD(A1-1,10)<=9),MOD(INT((A1-1)/10),10)=1),"th",CHOOSE(MOD(A1,10),"st","nd","rd"))
ANH TUẤN
 
Lần chỉnh sửa cuối:
Có cách nào format cell kiểu bác Duong_VBA mà nó ra luôn ko hả các anh. Chứ gõ formula với VBA thì ko thích hợp về tốc độ trong cái em đang làm ... chỉ được làm trong một vài giây thôi ạ... em thi mà ... Em có một ô dữ liệu dạng number muốn đưa nó về dạng 1st, 2ndv.v.... chứ fill dữ liệu như của bác ca_dafi thì nhanh thật nhưng chỉ được hữu hạn trường thôi ạ.
 
Lần chỉnh sửa cuối:
Có cách nào format cell kiểu bác Duong_VBA mà nó ra luôn ko hả các anh. Chứ gõ formula với VBA thì ko thích hợp về tốc độ trong cái em đang làm ... chỉ được làm trong một vài giây thôi ạ... em thi mà ... Em có một ô dữ liệu dạng number muốn đưa nó về dạng 1st, 2ndv.v.... chứ fill dữ liệu như của bác ca_dafi thì nhanh thật nhưng chỉ được hữu hạn trường thôi ạ.

Tính tới thời điểm này thì yêu cầu của bạn chỉ có viết code hoặc công thức như anh ANHTUAN mới giải quyết được. Còn cách nhấp chuột kéo xuống thì có lẽ không khả thi trong trường hợp dữ liệu không theo thứ tự và đã có sẵn (ví dụ: 1,3,5,34,23,54,13 ==> 1st,3rd,5th,34th,23rd,54th,13th) Mình đang nghĩ cách khác, nhưng chưa ra.... +-+-+-+
 
Lần chỉnh sửa cuối:
Tính tới thời điểm này thì yêu cầu của bạn chỉ có viết code hoặc công thức như anh ANHTUAN mới giải quyết được. Còn cách nhấp chuột kéo xuống thì có lẽ không khả thi trong trường hợp dữ liệu không theo thứ tự và đã có sẵn (ví dụ: 1,3,5,34,23,54,13 ==> 1st,3rd,5th,34th,23rd,54th,13th) Mình đang nghĩ cách khác, nhưng chưa ra....
Đúng ra thì nó cũng có quy luật, nhưng mà quy luật khá quái gở, gần giống như kiểu quy luật đọc số của VN
1905: Một ngàn chín trăm lẻ năm
1915: Một ngàn chín trăm mười lăm
Khi thì năm, khi thì.. lăm.. khiến ta muốn.. cà lăm theo luôn
Nếu bạn nói rằng bạn đi thi và bạn muốn convert nhanh từ number thành Ordinary number thì tôi nghĩ cách ngắn gọn nhất chỉ còn nước tạo sẳn 1 list từ 1 đến 100 (gõ 1st vào 1 cell rồi kéo fill ra dc 100 cell)... tiếp theo là dùng INDEX với list này...
Như file đính kèm
Nhưng theo tôi cách này chẳng hay ho gì, bạn chỉ cần gỏ chử 1st vào cell nào đó, kéo fill xuống để tạo 1 list 100 cell, sau đó nhìn vào nó rồi tự tìm ra quy luật mà xây dựng hàm... Đấy mới chính là phương pháp học tập lâu dài
ANH TUẤN
 

File đính kèm

Đánh số thứ tự

Chào các bạn!
Mình có một danh sách mà số tên cùng nhau rất nhiều chỉ khác số QL. Nhưng khi đánh số thứ tự nếu cùng tên nhau chỉ đánh một số. Các bạn giúp mình với, cám ơn các bạn rất nhiều!
 

File đính kèm

Chào các bạn!
Mình có một danh sách mà số tên cùng nhau rất nhiều chỉ khác số QL. Nhưng khi đánh số thứ tự nếu cùng tên nhau chỉ đánh một số. Các bạn giúp mình với, cám ơn các bạn rất nhiều!
Công thức thì làm sao có thể Merge cells dc hả bạn! Trừ phi dùng VBA
Vậy:
1> Nếu bạn chấp nhận ko merge cells thì ta dùng công thức
2> Nếu bạn nhất quyết phải merge cell giống như trong file thì phải dùng VBA
Tuy bạn quyết định (nhưng chỉ với mỗi việc đánh số TT thế thì có đáng để lập trình ko nhỉ?)
ANH TUẤN
 
Tạm thế này đi, dung hòa khỏi phải lập trình;
Mà chắc cũng tạm đáp ứng đượccc yêu cầu của bạn.

Thân!
 

File đính kèm

Lần chỉnh sửa cuối:
Tạm thế này đi, dung hòa khỏi phải lập trình;
Mà chắc cũng tạm đáp ứng đượccc yêu cầu của bạn.

Thân!
Nếu chấp nhận công thức như trên thì thử xem có công thức nào tổng quát từ B2 trở xuống (nghĩa là B2 ko dc gõ số 1), đồng thời ko dc sửa đổi giá trị trong cell B1 (hiện tại B1 đang =1)
Đại khái gõ vào B2 1 công thức nào đó và fill xuống là xong!
He... he...
Nhỏ mà hay đây!
ANH TUẤN
 
Nếu chấp nhận công thức như trên thì thử xem có công thức nào tổng quát từ B2 trở xuống (nghĩa là B2 ko dc gõ số 1), đồng thời ko dc sửa đổi giá trị trong cell B1 (hiện tại B1 đang =1)
Đại khái gõ vào B2 1 công thức nào đó và fill xuống là xong!
He... he...
Nhỏ mà hay đây!
ANH TUẤN

Tại ô B2 ta gõ:
Mã:
=IF(ROW()=2,1,IF(C2<>C1,MAX($A$1:A1)+1,""))
Sau đó fill công thức xuống.
Không biết như vậy có đúng ý anh chưa?
 
Tại ô B2 ta gõ:
Mã:
=IF(ROW()=2,1,IF(C2<>C1,MAX($A$1:A1)+1,""))
Sau đó fill công thức xuống.
Không biết như vậy có đúng ý anh chưa?

Sai!

Bỏ luôn ý tưởng ban đầu của bạn đưa ra câu hỏi. nếu công thức như thế thì những tên trùng nhau vẫn tăng lên như thường.

'''''''''''''''''''''''''''''''''''''''''''''''''
Ý của Bác Tuân vẫn làm được, mà chỉ có cái làm cho công thức nó gồng lên, nếu quá nhiều dòng thì góp phần cho file nặng hơn.
 
Tại ô B2 ta gõ:
Mã:
=IF(ROW()=2,1,IF(C2<>C1,MAX([COLOR=Red]$B$1:B1[/COLOR])+1,""))
Sau đó fill công thức xuống.
Không biết như vậy có đúng ý anh chưa?
Tạm dc nhưng cũng gần giống cách củ.. =IF(ROW()=2,1,... tương đương với gõ số 1 vào cell B2 thôi... (với lại dùng ROW() hình như ko ổn lắm)
Tôi cũng đang nghĩ mà chưa nghĩ ra... đúng là NHỎ MÀ HAY... he.. he...
ANH TUẤN
 
Ah... ah... Tìm ra rồi... Sao ta ko nghĩ ra công thức đếm duy nhất nhỉ?
Cú pháp của công thức đếm duy nhất là:
Mã:
=SUM(1/COUNTIF(Vung,Vung))
Vậy tại B2 ta dùng công thức mãng:
Mã:
B2 =IF(C2=C1,"",SUM(1/COUNTIF($C$2:$C2,$C$2:$C2)))
Ctrl + Shift + Enter rồi fill xuống
ANH TUẤN
 
Sai!

Bỏ luôn ý tưởng ban đầu của bạn đưa ra câu hỏi. nếu công thức như thế thì những tên trùng nhau vẫn tăng lên như thường.

'''''''''''''''''''''''''''''''''''''''''''''''''
Ý của Bác Tuân vẫn làm được, mà chỉ có cái làm cho công thức nó gồng lên, nếu quá nhiều dòng thì góp phần cho file nặng hơn.

Công thức mình sai chỗ nào vậy ta ????.
 

File đính kèm

Chú ý thêm: Nếu cảm thấy bất tiện trong việc Ctrl + Shift + Enter thì thay SUM bằng SUMPRODUCT nhé, khi ấy cứ Enter bình thường
ANH TUẤN
 
Nếu chấp nhận công thức như trên thì thử xem có công thức nào tổng quát từ B2 trở xuống (nghĩa là B2 ko dc gõ số 1), đồng thời ko dc sửa đổi giá trị trong cell B1 (hiện tại B1 đang =1)
ANH TUẤN
nếu tai ô B1 dữ liệu là kiểu số B1=1 ta dùng công thức sau
B2=IF(SUMPRODUCT(--($C$2:C2=C2))=1,COUNT($B$1:B1),"")
Nếu tại B1 dữ liệu là kiểu chữ '01 ta dùng công thức sau
B2=IF(SUMPRODUCT(--($C$2:C2=C2))=1,MAX($B$1:B1)+1,"")
mình đưa công thức bị sai nay sửa lại.xin lỗi mọi người.
Với công thức này theo ý kiến của bác Anh Tuấn thì dữ liệu ở cột C không lên quan gì đến soft
 
Lần chỉnh sửa cuối:
Tất cả các công thức trên đều dựa vào đ/k cell dưới có bằng cell trên hay ko? (so sánh C2 với C1).. tức cột C phải dc sort trước...
Đặt trường hợp cột C ko sort thì công thức thế nào đây? He.. he.. (nghiên cứu chơi.. có khi cần đấy!)
ANH TUẤN
 
Hỏi về đánh số thứ tự

Tôi mới đăng ký làm thành viên nhưng không được quyền gửi bài. Vậy mạo muội dùng quyền trả lời nhanh để gửi câu hỏi, xin các bạn đừng trách.
Thông thường khi đánh số hàng trong bảng tính, tôi dùng chuột kết hợp với Ctrl để kéo xuống, nhưng khi xóa một hàng thì những con số bên dưới sẽ nhảy thành #REF.
Để số thứ tự tự động nhảy khi xóa một hàng
, tôi lập công thức sau :
Ở ô A2 IF(A1=" "," ",1) ô A1 chứa chữ " số thứ tự "
Ở ô A3 IF(A1=" "," ",max($A$2:$A2)+1)
nhưng vẫn không đúng. Vậy nhờ các bạn xem lại công thức xem có sai sót gì thì chỉ giùm.


-------------------
Thành viên mới vẫn có quyền gửi bài, ở khu vực này: Dành cho các thành viên mới tham gia, trong đó có từng chuyên mục nhỏ, bạn lựa chuyên mục thích hợp với câu hỏi của mình và post bài trong đó, đừng "mạo muội" như vầy nữa nhé.
Thân.
 
Tôi mới đăng ký làm thành viên nhưng không được quyền gửi bài. Vậy mạo muội dùng quyền trả lời nhanh để gửi câu hỏi, xin các bạn đừng trách.
Thông thường khi đánh số hàng trong bảng tính, tôi dùng chuột kết hợp với Ctrl để kéo xuống, nhưng khi xóa một hàng thì những con số bên dưới sẽ nhảy thành #REF. , tôi lập công thức sau :
Ở ô A2 IF(A1=" "," ",1) ô A1 chứa chữ " số thứ tự "
Ở ô A3 IF(A1=" "," ",max($A$2:$A2)+1)
nhưng vẫn không đúng. Vậy nhờ các bạn xem lại công thức xem có sai sót gì thì chỉ giùm.
Bạn tham khảo cách đánh số thứ tự tại đây, bài #8
http://www.giaiphapexcel.com/forum/showthread.php?p=69199#post69199
 
Đánh số TT

Mình gửi cho bạn bài này xem có đúng ý bạn ko nha.
Bạn xem file đính kèm.
 
Lần chỉnh sửa cuối:
Hay thật chứ không chỉ hơi hơi.
Có điều thêm vào 1 cái If:
=If(B2<>"";subtotal(...);"")
copy xuống sẵn vài dòng thì tuyệt.
 
Xài SUBTOTAL phải tính đến chuyện mang file sang máy tính khác... Với SUBTOTAL trên Excel2002 trở về trước và SUBTOTAL trên Excel2003 trở về sau này có sự khác biệt trong tham số
Tôi chạy file này trên Excel2002 phải sửa tham số 103 thành 3.. bạn tính sao đây?
Còn nữa... công thức này chỉ thật sự hay khi ta dùng AutoFilter, còn ko thì nó vẫn chỉ là COUNTA bình thường mà thôi.. đó là chưa nói đến chuyện trong cột B có dòng rổng thì nó cũng.. tèo ngay!
ANH TUẤN
 
Còn nữa... công thức này chỉ thật sự hay khi ta dùng AutoFilter, còn ko thì nó vẫn chỉ là COUNTA bình thường mà thôi.. đó là chưa nói đến chuyện trong cột B có dòng rổng thì nó cũng.. tèo ngay!
Cũng vẫn hay chứ! đâu có mấy ai học xong công thức đơn giản rồi áp dụng được đúng chỗ đúng lúc đâu. Cứ làm, cứ sáng tạo, rồi sai, rồi sửa, rồi tiến bộ. Cứ tèo, tèo sẽ tiến bộ.
 
Stt tự động thay đổi khi xóa hàng

Cám ơn bạn Kim Lan , nhưng sao lúc mình xóa đi một dòng bên dưới , hoặc một ô bất kỳ bên cột B thì hầu như tất cả công thức đều biến thành như vầy ######.

Ý của mình diễn giải ra như thế này :
Khi mình xuất một cục hàng ra khỏi kho, mình nhấp chuột phải vào thanh thườc hiển thị số bên tay trái, chọn Delete để xoá. Cách làm này là vì một kiện hàng có rất nhiếu tham số , cũng khoảng vài chục cột, dùng chuột di quét chọn từ trái qua phải hơi lâu nên mình xóa như vầy cho nhanh

Giả sử mình muốn xoá dòng có STT là số 7, khi đó dòng có STT là 8 sẽ nhảy lên. Lúc này mình muốn nó sẽ tự điền cho nó số 7, dòng thứ 9 sẽ là số 8.....dòng 20 sẽ là 19.

Thông thường khi xoá xong số sẽ không tự động nhảy, nếu quên không chỉnh lại thì
thi sếp hỏi còn bao nhiêu cục thì mình sẽ trả lời là 20 mà quên là đã xuất cục số 7 rồi.
 
Mình gửi kèm ví dụ đây bạn. xem giùm nghe, mình đang xài Excel 2003.
 

File đính kèm

Cột STT bạn điền công thức của bạn Kimlan: =IF(B7="";"";SUBTOTAL(103;$B$5:B7))
 
Thử file của bạn rồi lắp CT vào xóa dòng đi OK không có vấn đề gì.
 
Tôi mới đăng ký làm thành viên nhưng không được quyền gửi bài. Vậy mạo muội dùng quyền trả lời nhanh để gửi câu hỏi, xin các bạn đừng trách.
Thông thường khi đánh số hàng trong bảng tính, tôi dùng chuột kết hợp với Ctrl để kéo xuống, nhưng khi xóa một hàng thì những con số bên dưới sẽ nhảy thành #REF. , tôi lập công thức sau :
Ở ô A2 IF(A1=" "," ",1) ô A1 chứa chữ " số thứ tự "
Ở ô A3 IF(A1=" "," ",max($A$2:$A2)+1)
nhưng vẫn không đúng. Vậy nhờ các bạn xem lại công thức xem có sai sót gì thì chỉ giùm.

Đúng rùi - đúng về ý tưởng, NHƯNG bạn cần nhầm dâu " " k có khoảng trắng ở giữa đâu -> bỏ khoảng trắng này nhé - sửa như công thức dưới,

Lưu ý thêm công thức này cho phép trong khoảng giữa các số có chứa ô trắng / ký tự.

tại ô A2,A3 công thức lần lượt thế này, A4, A5... thì copy fill xuống
PHP:
=IF(A1="","",1)

=IF(A1="","",MAX($A$2:$A2)+1)
 
Hỏi về đánh số thứ tự cho danh sách với nhiều điều kiện

Chào tất cả các bác.
Hiện nay tôi đang gặp khó khăn lớn cho việc đánh số thứ tự cho một danh sách
Cụ thể :
Đánh số tứ tự cho một danh sách tùy theo vị trí các cột trong danh sách với yêu cầu là chỉ đánh số thứ tự cho các đối tượng có mặt trong cột đó.
Tôi gửi file kèm, nhờ các bác tìm giải pháp hộ
[FONT=&quot]Rất cảm ơn các bác[/FONT]
 

File đính kèm

Chào tất cả các bác.
Hiện nay tôi đang gặp khó khăn lớn cho việc đánh số thứ tự cho một danh sách
Cụ thể :
Đánh số tứ tự cho một danh sách tùy theo vị trí các cột trong danh sách với yêu cầu là chỉ đánh số thứ tự cho các đối tượng có mặt trong cột đó.
Tôi gửi file kèm, nhờ các bác tìm giải pháp hộ
[FONT=&quot]Rất cảm ơn các bác[/FONT]

tại A3, gõ công thức sau
PHP:
=IF(OFFSET(A3,0,$U$4,1,1)<>"",1,"")


tại A4, gõ công thức sau
PHP:
=IF(OFFSET(A4,0,$U$4,1,1)<>"",MAX(A$3:A3)+1,"")
sau đó copy công thức này cho A5,A6,....... A27

thế là được bạn ah
 
tại A3, gõ công thức sau
PHP:
=IF(OFFSET(A3,0,$U$4,1,1)<>"",1,"")
tại A4, gõ công thức sau
PHP:
=IF(OFFSET(A4,0,$U$4,1,1)<>"",MAX(A$3:A3)+1,"")
sau đó copy công thức này cho A5,A6,....... A27

thế là được bạn ah
Cảm ơn bác rất nhiều, công thức đẹp lắm
Rất tiếc chỉ nhấn cảm ơn bác được có 1 phát thì cái nút này nó biến mất
 
Cũng dùng offset, Tại A2 bạn gõ " '1 " (dạng text) thay cho 1.
A3=IF(OFFSET(A2,1,$U$4)<>"",MAX(A$2:A2)+1,"")
Fill xuống.
 

File đính kèm

Bài viết mới nhất

Back
Top Bottom