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

Liên hệ QC
Chào cả nhà. cho em hỏi chút, em làm cột D tự động đánh số phiếu Thu, Chi, nhưng lại gặp nỗi số phiếu lại liên tiếp giữa 2 loại Thu và Chi. Mọi người có thể giúp em tách nó theo ngày và theo loại chứng từ được không?
 

File đính kèm

  • SO QUY 2008.rar
    6.2 KB · Đọc: 25
Chào cả nhà. cho em hỏi chút, em làm cột D tự động đánh số phiếu Thu, Chi, nhưng lại gặp nỗi số phiếu lại liên tiếp giữa 2 loại Thu và Chi. Mọi người có thể giúp em tách nó theo ngày và theo loại chứng từ được không?

Chào bạn,
Bạn xem file đính kèm. Mình nghĩ đánh số như thế này nhìn gọn và đẹp hơn!
 

File đính kèm

  • SO QUY 2008.rar
    5.9 KB · Đọc: 44
Mình có xem rồi, nhưng KTT yêu cầu mình đánh số chứng từ theo tháng, ngày ( VD như ngày 01/07/2008 thì bắt đầu là : 070101, 070102...).vì một ngày mình có khỏang 100 phiếu thu chi. Bạn xem lại giúp mình được không?
 
Lần chỉnh sửa cuối:
Mình có xem rồi, nhưng KTT yêu cầu mình đánh số chứng từ theo tháng, ngày ( VD như ngày 01/07/2008 thì bắt đầu là : 070101, 070102...).vì một ngày mình có khỏang 100 phiếu thu chi. Bạn xem lại giúp mình được không?

Vậy hóa ra sang năm lại bị trùng số chứng từ à!? Tuy nhiên, bạn xem file đính kèm nhé! Cho KTT xanh mặt luôn.
 

File đính kèm

  • SO QUY 2008.rar
    6 KB · Đọc: 48
Lần này thì KTT em xanh mặt thật rồi, vì số lượng chứng từ 1 táhng ở cty em nhiều quá nên phải làm như vậy. cám ơn nhiều ạ.
 
Các câu hỏi về việc Đánh Số Số Thứ Tự (STT)

Mình có 1 cột (ví dụ cột B1:B4) chưa các text (AC1;SXC;BV2;XANK) muốn sắp xếp theo thứ tự chữ cái bằng công thức hoặc code. Các bạn chỉ cho mình với nghen. Cảm ơn.
 
Mình có 1 cột (ví dụ cột B1:B4) chưa các text (AC1;SXC;BV2;XANK) muốn sắp xếp theo thứ tự chữ cái bằng công thức hoặc code. Các bạn chỉ cho mình với nghen. Cảm ơn.
Nếu là những kí tự không dấu như vậy thì bạn dùng lệnh SORT có sẵn của Excel, mình nghĩ không gì tối ưu hơn đâu. Chọn khối và vào Menu Data / Sort...

TDN
 
Nếu là những kí tự không dấu như vậy thì bạn dùng lệnh SORT có sẵn của Excel, mình nghĩ không gì tối ưu hơn đâu. Chọn khối và vào Menu Data / Sort...

TDN
Cảm ơn bạn. Do mình đặt vấn đề chưa rỏ nên bạn không hiểu được ý mình. Mình muốn đánh số thứ tự tại cột (A1:A4) theo thứ tự chữ cái ở cột (B1:B4). Chứ không phải sort cot B.
 
Đánh số thứ tự theo chữ ?
Nghĩa là bạn muốn thay vì 1, 2, 3 thì nó là a, b, c, d, e... ?
Nếu vậy thì bạn dùng công thức này tại B1, nếu như bạn muốn bắt đầu tại hàng thứ nhất:
=CHAR(97 + ROW() - 1)
Còn nếu muốn cái list a, b, c này bắt đầu tại một nơi bất kỳ, bạn chọn khối ô sẽ chứa list, và nhập công thức này:
=CHAR(97 + ROW(range) - ROW(first_cell))​
Với range là khối ô mà muốn đặt cái list a, b, c ở trong đó, và first_cell là địa chỉ của ô đầu tiên của list (ô sẽ có chữ a).

Rồi nhấn Ctrl+Shift+Enter sau khi nhập xong công thức, vì đây là công thức mảng.

Nếu không thích chữ thường, mà thích A, B, C... thì bạn thay 97 bằng 65.

Nhưng mà nói trước à nha, cái list "chữ thứ tự" này chỉ dùng được cho danh sách 26 mặt hàng thôi. Tại sao thì bạn tự suy nghĩ nhé.
 
Có lẽ mình vì diễn đạt bằng lời của mình không đủ ý để các bạn hiểu được ý tưởng của mình. Do vậy mình gửi file là rỏ nhất. Cảm ơn các bạn quan tâm
 
Bạn thử làm theo cách sau:
-Ở cột C đánh thứ tự 1,2,3... theo dữ liệu ở cột B.
-Sort cột B.
-Đánh số thứ tự ở cột A.
-Sort cột C và xóa số thứ tự ỏ cột C.
Ta có stt ở cột A theo thứ tự chữ cái ở cột B.
Nếu dùng VBA chắc cũng theo cách này.
 
Mình có 1 cột (ví dụ cột B1:B4) chưa các text (AC1;SXC;BV2;XANK) muốn sắp xếp theo thứ tự chữ cái bằng công thức hoặc code. Các bạn chỉ cho mình với nghen. Cảm ơn.
Có phải ý bạn muốn là ra kết quả như thế này:
1|AC1
3|SXC
2|BV2
4|XANK
Nghĩa là sắp xếp thứ tự dựa vào chữ cái đầu tiên của cột B ?


----------------------------
Nếu bạn đồng ý với điều tôi vừa hỏi, thì cũng có một cách, hơi chuối tí, là dùng một cột phụ. Thử xem có trúng ý bạn không nha:

Bạn dùng thêm một cột phụ, cột C chẳng hạn. Tại C1, bạn gõ công thức:
=CODE(LEFT(B1))​
Rồi kéo công thức xuống tới C4 (tương đương với B4, là ô cuối cùng có chứa chữ ở cột B)

Tại cột A, là cột bạn muốn đánh số thứ tự cho cột B, bạn gõ công thức sau tại A1:
=RANK(CODE(LEFT(B1)),$C$1:$C$4,1)​
Rồi cũng kéo công thức xuống đến A4.
Kết quả sẽ giống như cái bảng tôi vẽ ở trên đây.​

Mong rằng không nghe bạn than rằng chúng tôi không hiểu ý bạn nữa...
 
Lần chỉnh sửa cuối:
Cảm ơn các bạn. BNTT phê mình 1 câu ghê quá. xin rút kinh nghiệm (nhưng có phải mình "THAN" đâu, chỉ vì mình diễn đạt không hết ý nên gây ra "sự cố bất thường" cho các bạn mà - Thông cảm nha). Nhân tiện đây nhờ các bạn viết cho mình 1 CODE luôn (Mình mù tịt về VBA).
Hi...hi...! "Được chân lân đằng đầu"!
 
Các bác ơi, sao em viết hàm mảng như vầy lại báo lỗi ở "temp" vậy bác. Vậy làm sao để lấy được toàn bộ giá trị trong 1 mảng làm nền để so sánh vậy bác? Em Rank trong 1 mảng không được, mong bác chỉ dẫn thêm!
Mã:
Function tht(mang As Range) Dim temp(), mng() ReDim temp(mang.Count, 0) ReDim mng(mang.Count, 0)   For j = 1 To mang.Count     If Len(mang.Cells(j)) = 0 Then         temp(j - 1, 0) = 0     Else     For i = 1 To Len(mang.Cells(j))         temp(j - 1, 0) = temp(j - 1, 0) + Asc(Mid(mang.Cells(j), i, 1))     Next     End If Next For k = 1 To mang.Count     mng(k - 1, 0) = Application.WorksheetFunction.Rank(temp(k - 1, 0), [COLOR=red]temp[/COLOR], 1) Next tht = mng End Function
Thân.
 
Lần chỉnh sửa cuối:

Có phải ý bạn muốn là ra kết quả như thế này:
1|AC1
3|SXC
2|BV2
4|XANK
Nghĩa là sắp xếp thứ tự dựa vào chữ cái đầu tiên của cột B ?

Bạn dùng thêm một cột phụ, cột C chẳng hạn. Tại C1, bạn gõ công thức:
=CODE(LEFT(B1))​
Rồi kéo công thức xuống tới C4 (tương đương với B4, là ô cuối cùng có chứa chữ ở cột B)

Tại cột A, là cột bạn muốn đánh số thứ tự cho cột B, bạn gõ công thức sau tại A1:
=RANK(CODE(LEFT(B1)),$C$1:$C$4,1)​
C1=CODE(LEFT(B1)
Sao A1 không là
=RANK(C1,$C$1:$C$4,1)
Nhưng mà hàm rank ở đây cũng chưa chính xác, nếu có > 2 cell bắt đầu = 1 ký tự như nhau thì sao. Phải nên kèm them countif nữa mới OK.
 
C1=CODE(LEFT(B1)
Sao A1 không là
=RANK(C1,$C$1:$C$4,1)
Nhưng mà hàm rank ở đây cũng chưa chính xác, nếu có > 2 cell bắt đầu = 1 ký tự như nhau thì sao. Phải nên kèm them countif nữa mới OK.
Cảm ơn bác.
Vầy đúng không ạ:
(A1) =RANK(C1, $C$1:$C$4, 1) + COUNTIF($C$1:$C$4, C1) - 1
 
Lần chỉnh sửa cuối:
Cảm ơn bác.




Vầy đúng không ạ:
(A1) =RANK(C1, $C$1:$C$4, 1) + COUNTIF(C1, $C$1:$C$4) - 1

Cảm ơn. Nhưng hàm COUNTIF bị nhầm rồi.
theo mình nên sửa lại: .........+COUNTIF($C$1:C1,C1)-1
Nhân đây, mình nghĩ là trong trường hợp các chữ cái đầu tiên của cột B trùng nhau thì tiếp tục + CODE(chữ cái thứ 2) vào Rank để tiếp tục RANK lại 1 lần nữa, biết rằng cách làm này (nếu đúng) thì vẫn không hiệu quả bằng sử dụng SORT sẵn có. Tuy vậy, đây chỉ là ý tưởng mình đặt ra để học hỏi cách làm ngắn gọn nhất. Mong các bạn thông cảm.
 
Lần chỉnh sửa cuối:
Hỏi về chuyển đổi thứ tự dữ liệu trong cột

Chào các bác!
Kiến thức Exc của em kém quá ( đang học mà) các bác chỉ giúp chuyển thứ tự dữ liệu trong 1 cột.
Dữ liệu của em là:
1
2
3
4
5
6
7
8
9
.
em muốn chuyển ngược lại .
 
Chào bạn
bạn dùng chức năng Soft có sẵn trong Excel là được.Cách làm 1 trong các cách như sau:
-chọn cột cần Soft,chọn A-Z hoặc Z-A
-chọn Vùng cần Soft,chọn Data/Soft/Soft by-chọn cột cần Soft/kiểu Soft(tăng dần/giảm dần)
có 3 lựa chọn các thứ tự ưu tiên khi Soft
Bạn tìm hiểu nhé
 
giúp chuyển thứ tự dữ liệu trong 1 cột.
Bạn làm các bước sau nhé :

Cách 1 :
  1. Chọn khối dữ liệu trong cột muốn sort (bôi đen).
  2. Menu Data / Sort...
  3. Hiện bảng Sort warning, chọn Continue with the current sellection, nhấn Sort.
    (Do bạn chỉ Sort 1 cột nên mới có bước 3 này)
  4. Hiện bảng Sort, bạn chọn Descending.
  5. Nhấn OK và xem kết quả --=0

    Cách 2 :
  1. Chọn khối dữ liệu trong cột.
  2. Nhấn nút Sort Descending (biểu tượng hình Z/A)
  3. Hiện bảng Sort warning, chọn Continue with the current sellection, nhấn Sort và xem kết quả --=0
 
Web KT

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

Back
Top Bottom