tienlagiay
Thành viên mới

- Tham gia
- 7/8/07
- Bài viết
- 8
- Được thích
- 1
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
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
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
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ỉ?Bạn gõ ô đầu tiên là 1st xong kéo xuống OK luôn.
=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"))
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 ạ.
Đú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 VNTí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....
Công thức thì làm sao có thể Merge cells dc hả bạn! Trừ phi dùng VBAChà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!
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)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
=IF(ROW()=2,1,IF(C2<>C1,MAX($A$1:A1)+1,""))
Tại ô B2 ta gõ:
Sau đó fill công thức xuống.Mã:=IF(ROW()=2,1,IF(C2<>C1,MAX($A$1:A1)+1,""))
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 ô B2 ta gõ:
Sau đó fill công thức xuống.Mã:=IF(ROW()=2,1,IF(C2<>C1,MAX([COLOR=Red]$B$1:B1[/COLOR])+1,""))
Không biết như vậy có đúng ý anh chưa?
=SUM(1/COUNTIF(Vung,Vung))
B2 =IF(C2=C1,"",SUM(1/COUNTIF($C$2:$C2,$C$2:$C2)))