Công thức Excel: Đánh số đường viền cơ bản -

Tóm lược

Để tạo số phác thảo cơ bản, bạn có thể sử dụng công thức dựa trên một số hàm Excel, bao gồm COUNTA, IF, MID, FIND và LEN. Trong ví dụ được hiển thị, công thức trong D5 là:

=COUNTA($B$5:B5)&"."&IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)

Lưu ý: công thức này sẽ chỉ xử lý dàn ý 2 cấp.

Giải trình

Về cơ bản, công thức này xây dựng một số cấp 1 và cấp 2 và nối hai số với nhau bằng dấu chấm (".") Làm dấu phân cách. Kết quả là một giá trị như "1.1". Số "cấp 1" được tạo bằng COUNTA như sau:

=COUNTA($B$5:B5)

Lưu ý rằng phạm vi là một tham chiếu mở rộng, vì vậy nó sẽ mở rộng khi nó được sao chép xuống cột.

Số "cấp 2" được tạo bằng mã này:

IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)

Ở đây, hàm IF được sử dụng để kiểm tra nội dung của B5. Nếu B5 không trống, có nghĩa là chúng ta có một tiêu đề cấp 1 mới và IF trả về 1. Nói cách khác, mỗi khi chúng ta có một mục nhập cấp 1 mới, chúng ta bắt đầu đánh số cấp 2 tại 1.

Nếu ô B5 * là * trống, chúng ta cần tăng số cấp 2 bằng cách sử dụng giá trị trong ô ở trên. Điều này hơi phức tạp, bởi vì số phác thảo là một chuỗi văn bản, không phải một số. Điều đó có nghĩa là chúng ta cần trích xuất giá trị bằng một hàm văn bản trước khi chúng ta có thể tăng. Để làm điều này, chúng tôi sử dụng hàm MID để trích xuất tất cả văn bản ở bên phải dấu chấm ("."), Chúng tôi định vị bằng hàm FIND:

MID(D4,FIND(".",D4)+1,LEN(D4))+1

Hàm LEN được sử dụng như một cách đơn giản để đảm bảo tất cả các ký tự sau khi dấu chấm đều được trích xuất. Lưu ý rằng chúng tôi sau đó thêm 1 trực tiếp vào kết quả, kết quả vẫn là văn bản. Phép toán này khiến Excel ép buộc văn bản thành một số, do đó kết quả là một số tăng dần. Cuối cùng, các số cấp 1 và cấp 2 được nối với nhau bằng dấu chấm (".") Làm dấu phân cách.

thú vị bài viết...