Mục lục
Hướng dẫn nói về cách trả lại số cột trong Excel bằng cách sử dụng công thức và cách đánh số cột tự động.
Tuần trước, chúng ta đã thảo luận về các công thức hiệu quả nhất để thay đổi số cột thành bảng chữ cái. Nếu bạn có nhiệm vụ ngược lại cần thực hiện, dưới đây là các kỹ thuật tốt nhất để chuyển đổi tên cột thành số.
Cách trả về số cột trong Excel
Để chuyển đổi một cột chữ cái thành số cột trong Excel, bạn có thể sử dụng công thức chung sau:
COLUMN(INDIRECT( letter&"1"))Ví dụ: để lấy số của cột F, công thức là:
=COLUMN(INDIRECT("F"&"1"))
Và đây là cách bạn có thể xác định số cột bằng cách nhập các chữ cái trong các ô được xác định trước (trong trường hợp của chúng tôi là A2 đến A7):
=COLUMN(INDIRECT(A2&"1"))
Nhập công thức trên vào ô B2, kéo xuống các ô khác trong cột và bạn sẽ nhận được kết quả sau:
Cách thức hoạt động của công thức này :
Đầu tiên, bạn xây dựng một chuỗi văn bản đại diện cho một tham chiếu ô. Đối với điều này, bạn nối một chữ cái và số 1. Sau đó, bạn chuyển chuỗi đó sang hàm INDIRECT để chuyển đổi nó thành một tham chiếu Excel thực tế. Cuối cùng, bạn chuyển tham chiếu đến hàm COLUMN để lấy số cột.
Cách chuyển đổi chữ cái cột thành số (công thức không biến đổi)
Là một hàm dễ bay hơi, INDIRECT có thể làm chậm đáng kể xuống Excel của bạn nếu được sử dụng rộng rãi trong sổ làm việc. Để tránh điều này, bạn có thể xác định cộtsố bằng cách sử dụng phương án thay thế không dễ bay hơi phức tạp hơn một chút:
MATCH( letter&"1", ADDRESS(1, COLUMN($1:$1), 4), 0)Cái này hiệu quả hoàn hảo trong mảng động Excel (365 và 2021). Trong phiên bản cũ hơn, bạn cần nhập nó dưới dạng công thức mảng (Ctrl + Shift + Enter) để nó hoạt động.
Ví dụ:
=MATCH(A2&"1", ADDRESS(1, COLUMN($1:$1), 4), 0)
Hoặc bạn có thể sử dụng công thức không có mảng này trong tất cả các phiên bản Excel:
=MATCH(A2&"1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), 0)
Cách hoạt động của công thức này:
Trước hết, bạn nối chữ cái trong A2 và số hàng "1" để tạo tham chiếu kiểu "A1" tiêu chuẩn. Trong ví dụ này, chúng ta có chữ "A" trong A2, vì vậy chuỗi kết quả là "A1".
Tiếp theo, bạn nhận được một mảng các chuỗi đại diện cho tất cả các địa chỉ ô trong hàng đầu tiên, từ "A1" đến "XFD1". Đối với điều này, bạn sử dụng hàm COLUMN($1:$1), hàm này tạo ra một chuỗi các số cột và chuyển mảng đó tới đối số column_num của hàm ADDRESS:
ADDRESS(1, {1,2,3,4,5,…, 16384), 4)
Cho rằng row_num (đối số thứ nhất) được đặt thành 1 và abs_num (đối số thứ 3) được đặt thành 4 (có nghĩa là bạn muốn tham chiếu tương đối), hàm ADDRESS cung cấp mảng này:
{"A1","B1","C1","D1",…,"XFD1"}
Cuối cùng, bạn xây dựng một công thức MATCH để tìm kiếm chuỗi nối trong mảng trên và trả về vị trí của giá trị tìm được, tương ứng với số cột mà bạn đang đang tìm kiếm:
MATCH("A1", {"A1","B1","C1","D1",…,"XFD1"}, 0)
Thay đổi ký tự cột thành số bằng tùy chỉnhchức năng
"Đơn giản là sự tinh tế cuối cùng", nghệ sĩ và nhà khoa học vĩ đại Leonardo da Vinci đã nói. Để lấy số cột từ một chữ cái một cách dễ dàng, bạn có thể tạo hàm tùy chỉnh của riêng mình.
Hoàn toàn phù hợp với nguyên tắc trên, mã của hàm đơn giản nhất có thể:
Chức năng công khai ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column End FunctionChèn mã vào trình soạn thảo VBA của bạn như được giải thích tại đây và chức năng mới của bạn có tên ColumnNumber đã sẵn sàng để sử dụng .
Hàm chỉ yêu cầu một đối số, col_letter , là ký tự cột được chuyển thành số:
ColumnLetter(col_letter)Công thức thực của bạn có thể là sau:
=ColumnNumber(A2)
Nếu bạn so sánh kết quả do hàm tùy chỉnh của chúng tôi trả về với hàm gốc của Excel, bạn sẽ đảm bảo rằng chúng hoàn toàn giống nhau:
Trả về số cột của một ô cụ thể
Để lấy số cột của một ô cụ thể, chỉ cần sử dụng hàm COLUMN:
COLUMN( cell_address)Chẳng hạn, để xác định số cột của ô B3, công thức là:
=COLUMN(B3)
Rõ ràng, kết quả là 2.
Lấy ký tự cột của ô hiện tại
Để tìm số cột của ô hiện tại, hãy sử dụng hàm COLUMN() với đối số trống, để nó tham chiếu đến ô chứa công thứclà:
=COLUMN()
Cách hiển thị số cột trong Excel
Theo mặc định, Excel sử dụng kiểu tham chiếu A1 và nhãn tiêu đề cột với các chữ cái và các hàng với số. Để các cột được gắn nhãn bằng số, hãy thay đổi kiểu tham chiếu mặc định từ A1 thành R1C1. Đây là cách thực hiện:
- Trong Excel của bạn, nhấp vào Tệp > Tùy chọn .
- Trong Tùy chọn Excel hộp thoại, chọn Công thức trong ngăn bên trái.
- Trong Làm việc với công thức , chọn hộp Kiểu tham chiếu R1C1 và nhấp vào OK .
Các nhãn cột sẽ ngay lập tức thay đổi từ chữ cái sang số:
Xin lưu ý rằng việc chọn tùy chọn này sẽ không chỉ thay đổi nhãn cột - địa chỉ ô cũng sẽ thay đổi từ tham chiếu A1 thành R1C1, trong đó R nghĩa là "hàng" và C nghĩa là "cột". Ví dụ: R1C1 tham chiếu đến ô ở hàng 1 cột 1, tương ứng với tham chiếu A1. R2C3 tham chiếu đến ô ở hàng 2 cột 3, tương ứng với tham chiếu C2.
Trong các công thức hiện có, các tham chiếu ô sẽ tự động cập nhật, trong khi ở các công thức mới, bạn sẽ phải sử dụng kiểu tham chiếu R1C1.
Mẹo. Để hoàn nguyên về kiểu A1 , hãy bỏ chọn hộp kiểm Kiểu tham chiếu R1C1 trong Tùy chọn Excel .
Cách đánh số cột trong Excel
Nếu bạn không quen với kiểu tham chiếu R1C1 và muốn giữ tham chiếu A1 trong công thức của mình, bạn có thểchèn số vào hàng đầu tiên của trang tính của chúng ta, để bạn có cả - chữ cái cột và số. Điều này có thể dễ dàng thực hiện với sự trợ giúp của tính năng Tự động điền.
Dưới đây là các bước chi tiết:
- Trong A1, nhập số 1.
- Trong B1 , nhập số 2.
- Chọn ô A1 và B1.
- Di con trỏ qua hình vuông nhỏ ở góc dưới bên phải của ô B1, được gọi là Điều khiển điền . Khi bạn thực hiện việc này, con trỏ sẽ chuyển thành một dấu thập đậm màu đen.
- Kéo núm điều khiển điền sang bên phải đến cột bạn cần.
Kết quả là bạn sẽ giữ lại nhãn cột dưới dạng chữ cái và bên dưới chữ cái bạn sẽ có số cột.
Mẹo. Để giữ số cột trong chế độ xem trong khi cuộn đến các khu vực bên dưới của trang tính, bạn có thể cố định hàng trên cùng.
Đó là cách trả về số cột trong Excel. Tôi cảm ơn bạn đã đọc và mong được gặp bạn trên blog của chúng tôi vào tuần tới!
Sách bài tập thực hành để tải xuống
Số cột Excel - ví dụ (tệp .xlsm)