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

Liên hệ QC
Bạn thử chạy macro trên trang tính như sau

Nhưng không hiểu sao khi chép đoạn câu trên về chạy thị máy bị đứng.
Rất mong Anh hướng dẫn thêm. Cám ơn Anh rất nhiều. Thân
|A|B|
1| STT | HoTen |
2||Nguyen Viet Hong|
3||Le Thi Thom|
4||Tran . . . |
5. .||. . . . . . |
19||Ha Ngoc Lan|
20|||

 
Đánh số thứ tự Trả Lời Ðề Tài

Cũng với đề tài đánh số thứ tự, toi cũng muốn hỏi: Tôi có một danh sách học sinh. cột STT là cột A, Ho tên là cột B. Tôi muốn dùng VBA viết đoạn code đánh số thứ tự với yếu cầu nếu cell B tương ứng trống thí bỏ trống không đánh số TT, ngược lại gán trị là 1, cứ thế tăng dần Số TT theo danh sách.
Chỉ cần đơn giản dùng hàm . Bạn xem thử có đúng không?
 

File đính kèm

  • stt.xls
    14.5 KB · Đọc: 74
Mình chạy không bị đứng nữa, nhưng có dòng trống thì vẫn đếm luôn, mình muốn là không có dòng trắng thì không đềm, rất mong anh xem lại giúp.

Thanks!
Dòng trắng là sao, là dòng mà các cell ="" hay sao. Sao không xoá đi.
Bạn đưa ví dụ lên, có thể không cần for mà dùng theo cách của Ndu là evaluate (row()).
 
đánh số thứ tự tự động trong sổ kế toán

các cao thủ xin chỉ giúp mình cách đánh số thứ tự tự động trong sổ kế toán với ,mình có gửi file kèm theo.chân thành cảm ơn!
 

File đính kèm

  • Sổ tiền mặt.xls
    23.5 KB · Đọc: 74
các cao thủ xin chỉ giúp mình cách đánh số thứ tự tự động trong sổ kế toán với ,mình có gửi file kèm theo.chân thành cảm ơn!
Trong file chẳng thấy có mô tả hay giải thích gì cả... Đâu phải ai cũng rành kế toán mà biết bạn muốn gì chứ
Nói rỏ chút đi:
- Đánh số TT là đánh vào vùng nào?
- Quy luật STT ra sao?
 
_ đánh số thứ tự vào 2 cột B hoặc C (Số phiếu : Thu hoặc Chi)
Ví dụ :
điền số tự động nếu như cột D có dữ liệu là text(D11;D12;D13) còn nếu dữ liệu là dạng số thì không đánh số thứ tự (D14)
_ Qui luật là bắt đầu từ 01 đến ...**~**
 
_ đánh số thứ tự vào 2 cột B hoặc C (Số phiếu : Thu hoặc Chi)
Ví dụ :
điền số tự động nếu như cột D có dữ liệu là text(D11;D12;D13) còn nếu dữ liệu là dạng số thì không đánh số thứ tự (D14)
_ Qui luật là bắt đầu từ 01 đến ...**~**
Trong file, tôi thấy bạn format ô D14 là Text mà! Có vấn đề gì mâu thuẫn không vậy!? Bạn nói rõ thêm thì mới làm được!
 
Chào ThuNghi ! Dòng trắng là dòng mà cell bên cột B không có tên. Không thể xoá vì theo Số TT trong sổ diểm. Do do tôi mới dề nghị nếu B1(Họ tên)="" thì A1(STT) không đánh số TT.
 
_ đánh số thứ tự vào 2 cột B hoặc C (Số phiếu : Thu hoặc Chi)
Ví dụ :
điền số tự động nếu như cột D có dữ liệu là text(D11;D12;D13) còn nếu dữ liệu là dạng số thì không đánh số thứ tự (D14)
_ Qui luật là bắt đầu từ 01 đến ...**~**
Dùng công thức này cho Cell B11.
Mã:
B11=ISERROR(--$D11)*(F11>0)*(MAX(B$10:B10)+1)
Copy cho cả 2 cột Số phiếu thu, chi.
Định dạng 2 cột này như sau:
Mã:
00;00;""
 
Chào Anh ThuNghi và các Anh/ Chi GPE
Yêu cầu:
Sau khi dùng macro tổng hợp nhiều file thành 1 file ( hôm trước Anh ThuNghi viết dùm)
cụ thể là lấy số liệu từ sheet HANGXUAT của fìle HANGXUAT1HANGXUAT2 vào sheet HANGXUAT của file TONGHOP_HX thì cột STT được đánh số lại theo thứ tự mới như sheet HÀNG XUẤT trong file TONGHOP_HX

Rất mong Anh ThuNghi và các Anh/ Chi hướng dẫn giúp.
Cái này đâu cần phải dùng Macro đâu. Công thức cũng rất đơn giản mà. Căn cứ vào cột ngày. Tôi lấy ví dụ là file HANGXUAT1 của bạn. Công thức tại Cell A9 là:
Mã:
A9=IF(B9,COUNT($B$9:B9),"")
Còn nếu muốn Code thì dùng code điền công thức đó vào. Ví dụ:
PHP:
Sub STT()
    [A9:A100].FormulaR1C1 = "=IF(RC[1],COUNT(R9C2:RC[1]),"""")"
    [A9:A100] = [A9:A100].Value
End Sub
 
thứ tự sắp xếp

Chào tất cả thành viên GPE!
Mình có vấn đề cần giải quyết(có file đính kèm) nhờ các bạn giúp mình.
Cám ơn tất cả GPE!
TKS
 
Chào Anh ThuNghi và các Anh/ Chi GPE
Yêu cầu:
Sau khi dùng macro tổng hợp nhiều file thành 1 file ( hôm trước Anh ThuNghi viết dùm)
cụ thể là lấy số liệu từ sheet HANGXUAT của fìle HANGXUAT1HANGXUAT2 vào sheet HANGXUAT của file TONGHOP_HX thì cột STT được đánh số lại theo thứ tự mới như sheet HÀNG XUẤT trong file TONGHOP_HX

Rất mong Anh ThuNghi và các Anh/ Chi hướng dẫn giúp.
Có cần phải sửa nữa không.
Thêm vào dưới chữ Wend câu sau.
HTML:
Wend
With Sheets("HANGXUAT").Range("A9:A" & eRow - 1)
  .FormulaR1C1 = "=IF(RC2="""","""",COUNT(R9C2:RC2))"
  .Value = .Value
End With
 
Lần chỉnh sửa cuối:

File đính kèm

  • STT.xls
    33.5 KB · Đọc: 79
Theo yêu cầu của bạn. Cả hai cách. Mời bạn xem file.
Bạn làm rất nhanh.Cám ơn thắng nhe!

Chào bạn huuthang_bd các bài của bạn rất hay mình đã tìm hiểu và học được rất nhiều ở GPE nói chung và ở bạn nữa, nhưng "không thầy đố mày làm nên" mình muốn bạn giải thích hộ mình hàm "=SUMPRODUCT(1/COUNTIF(Data,Data))".Mình chịu không thể hiểu nổi nó nữa!

Đây là dạng công thức mảng.

Hàm Countif() dùng bình thường
Countif({1,1,3},1) = 2
Và dùng dạng mảng:
Countif({a},{b})
Công thức này sẽ tạo ra một mảng được tạo bằng cách đếm từng phần tử của mảng {b} trong mảng {a}.
Ví dụ:
Countif({1,1,3},{1,2}) sẽ tạo ra mảng {2,0}
Countif({1,1,3},{1,1,3}) sẽ tạo ra mảng {2,2,1}
Dùng 1/Countif({1,1,3},{1,1,3}) để khi cộng lại, các phần tử giống nhau chỉ được cộng 1 lần.
Ví dụ 1/Countif({1,1,3},{1,1,3}) = 1/{2,2,1} = {1/2,1/2,1}
Nói chung là nếu có 2 phần tử giống nhau thì được 2 số 1/2, 5 phần tử giống nhau thì được 5 số 1/5. Cho nên dù có bao nhiêu phần tử giống nhau đi nữa, khi cộng hết lại sẽ được tổng số loại phần tử trong mảng. Gọi là đếm không trùng.
Sumproduct(1/Countif({1,1,3},{1,1,3}))=Sumproduct({1/2,1/2,1}) = 2
Những công thức này vận dụng chủ yếu là công thức mảng. Nếu muốn hiểu bạn phải tìm hiểu về công thức mảng trước. __________________
 
Chỉnh sửa lần cuối bởi điều hành viên:
mình có thêm một chút vào công thức của bạn để cột thu chi dòng cộng tổng hàng tháng vẫn có được công thức (bởi vì hàng tháng phải cộng tổng lại mà).Rất cảm ơn nghe con nhìu nhìu @$@!^%@$@!^%@$@!^%-\\/.-\\/.
 

File đính kèm

  • Sổ tiền mặt (hoàn thành).xls
    44 KB · Đọc: 72
Lần chỉnh sửa cuối:
Chỉ cần đơn giản dùng hàm . Bạn xem thử có đúng không?
cám ơn anh letuongqt nhiều lắm.đêm qua em đau đầu ko biết phải làm sao đánh số tt bỏ trống những dòng ko có thông tin.tiện thể e hỏi anh chút.làm thế nào tạo được nút macro ví dụ trong phiếu thu chi- khi nhấn vào nút in phiếu hiện lên bảng thông tin cho phép ta chọn số phiếu muốn in, hoặc in tất cả phiếu trong tháng hoặc trong năm. em cám ơn anh rất rất nhiều.
 
Đánh số thứ tự tăng dần khi cùng mã số

Chào các bạn,

Mình có file excel cần đánh số thứ tự theo nhóm khi cùng mã số

File đính kèm file cho các bạn tham khảo cột K được tô vàng.

Thanks&Regards,
Tâm Bình
 

File đính kèm

  • danh so thu tu.zip
    13 KB · Đọc: 82
Chào các bạn,

Mình có file excel cần đánh số thứ tự theo nhóm khi cùng mã số

File đính kèm file cho các bạn tham khảo cột K được tô vàng.

Thanks&Regards,
Tâm Bình

Tại Ô K2 bạn gõ 1,
Tại Ô K3 bạn dùng công thức: =IF(I3=I2,"",SUMPRODUCT(1/COUNTIF($I$2:I3,$I$2:I3))) rồi fill xuống hết cột K

Hoặc chỉ dùng =IF(I2=I1,"",SUMPRODUCT(1/COUNTIF($I$2:I2,$I$2:I2))) tại K2 rồi fill xuống,
Thử xem,
 
Chào các bạn,

Mình có file excel cần đánh số thứ tự theo nhóm khi cùng mã số

File đính kèm file cho các bạn tham khảo cột K được tô vàng.

Thanks&Regards,
Tâm Bình
Hạn chế sử dụng công thức mảng sẽ tăng tốc độ xử lý của file.
Mã:
K2=IF(I2<>I1,MAX($K$1:K1)+1,"")
 
Web KT

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

Back
Top Bottom