Ký hiệu cột chữ cái (Microsoft Excel)
Bạn có thể dễ dàng xác định cột số của ô bằng cách sử dụng hàm COLUMN. Tất cả những gì bạn cần làm là đặt một công thức như thế này vào một ô và kết quả là một giá trị trong đó A = 1, B = 2, v.v.:
=COLUMN()
Điều gì xảy ra nếu bạn muốn một giá trị chữ cái thay vì một giá trị số? Điều này có thể được thực hiện theo một số cách khác nhau. Ví dụ: công thức sau sẽ hoạt động rất tốt cho 26 cột đầu tiên, từ A đến Z:
=CHAR(COLUMN()+64)
Điều này hoạt động vì các chữ cái từ A đến Z sử dụng mã ký tự từ 65 đến 90. Khi COLUMN trả về giá trị cho các cột từ A đến Z (1 đến 26), giá trị này có thể được thêm vào 64 để lấy các chữ cái của các cột đó, 65 đến 90.
Tất nhiên, giải pháp này sẽ không hoạt động nếu bạn muốn biết ký hiệu chữ cái của các cột ngoài Z. Vì một cột trong Excel có thể có tối đa ba chữ số (Excel có thể sử dụng các cột thông qua XFD), một cách tiếp cận khác để tìm cột thư theo thứ tự:
=LEFT(ADDRESS(1,COLUMN(),4),LEN(ADDRESS(1,COLUMN(),4))-1)
Hàm ADDRESS trả về địa chỉ của một ô cụ thể. Trong trường hợp này, nó trả về địa chỉ cho ô trong hàng đầu tiên của cột hiện tại. Do đó, nếu công thức nằm trong ô BF27, nó sẽ trả về BF1.
Công thức sử dụng hàm LEFT để trả về số ký tự tận cùng bên trái trong địa chỉ, trừ đi số 1 cho hàng.
Một phiên bản ngắn hơn của công thức dựa trên hàm SUBSTITUTE thay vì hàm LEFT:
=SUBSTITUTE(ADDRESS(1,COLUMN(),4),1,"")
Tất nhiên, bạn cũng có thể sử dụng một giải pháp dựa trên macro, nếu bạn muốn. Macro sau sẽ hoạt động với một, hai hoặc ba cột ký tự:
Function AlphaCol(c As Range) As String Dim sTemp As String Dim ad1 As String ad1 = c.Address sTemp = Mid(ad1, InStr(ad1, "$") + 1, InStr(2, ad1, "$") - 2) AlphaCol = sTemp End Function
Macro là một hàm do người dùng định nghĩa, có nghĩa là bạn có thể sử dụng nó trong trang tính của mình bằng cách thêm nó vào bất kỳ ô nào:
=AlphaCol(J12)
Ô được tham chiếu trong lệnh gọi hàm là một ô (bất kỳ ô nào) trong cột có ký tự bạn muốn biết. Hàm tìm địa chỉ đó cho ô đó và loại bỏ mọi thứ ngoại trừ ký hiệu cột. Một chuỗi văn bản được trả về, bao gồm ký hiệu cột.
_Lưu ý: _
Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (9240) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: