Skip to main content

如何識別並返回Excel中單元格的行號和列號?

Author: Tech Support Last Modified: 2025-08-06

在您日常使用Excel的工作中,您可能經常需要確定特定單元格的精確行號和列號,無論是用於數據分析、公式引用還是解決佈局問題。雖然理解單元格地址本身(例如A2(第1列,第2行))對於簡單引用來說很直觀,但當處理更複雜的地址(如NK60)時,情況會變得更具挑戰性。從這樣的地址中準確找出列號可能需要額外的步驟,特別是在處理大型電子表格時,列字母已經超過Z和AA的情況下。有時候,您甚至可能只知道行或列的部分信息,並希望確定其數字等價物。本文展示了幾種實用的解決方案,幫助您識別並返回Excel中的行號和列號,適應從直接識別到高級解析與自動化的不同場景。


如果您只知道地址,如何識別行號和列號?

當您已經知道單元格地址時,使用Excel內置函數來確定其行號或列號非常簡單。這在需要引用特定範圍、驗證單元格位置或構建動態公式時特別有用。

例如,如果單元格地址是NK60

  • 行號,在地址中清晰可辨,為60
  • NK的列號可以通過以下Excel公式獲得:
=COLUMN(NK60)

此公式在任何單元格中輸入後,將返回與提供的地址對應的數字列號;在此例中,NK轉換為列號375。同樣地,要從這個地址中提取行號,請使用:

=ROW(NK60)

在單元格中輸入公式後,按下Enter鍵即可獲得行號,在本例中為60。這些方法直接且有效,能快速計算出Excel中任何給定單元格地址的精確位置。

提示:確保公式中使用的單元格引用在您的工作表中存在;否則,Excel可能會返回引用錯誤。



Excel公式:使用CELL函數獲取行號或列號

CELL函數是另一種基於給定地址識別行號或列號的方法,特別是在您希望動態獲取信息時尤為有用。這在構建報告模板或追蹤公式中的單元格位置時非常實用。

1. 在您希望顯示引用行號的單元格中(例如NK60),輸入:

=CELL("row",NK60)

2. 要獲取列號,請使用:

=CELL("col",NK60)

輸入任一公式後,按下Enter鍵。行公式得出結果為60,列公式則返回NK60對應的375。

提示:

  • 無論公式本身在哪裡輸入,CELL都會返回引用單元格的靜態信息。
  • 此方法可用於動態提取位置數據,這些數據可以在其他公式中使用,或者作為審核參考。

如果您只知道列或行地址,如何識別行號或列號?

在某些情況下,您可能只擁有部分信息,例如知道某個值存在於特定的列或行中,並且需要找到其精確的行號或列號以進行進一步的數據操作或條件格式化。

例如,您可能擁有一個如下所示的數據集:
a screenshot of using formulas and the returned row and column numbers

假設您想找到“ink”在A列中出現的行號。在此情況下,請在任意空白單元格中使用以下公式:

=MATCH("ink",A:A,0)

按下Enter鍵後,您將得到表示“ink”在指定列中位置的行號。這在大型數據集中尤其有用,因為視覺搜索會非常耗時。

同樣地,如果您知道“ink”出現在第4行的某處,並希望找到其列號,請使用:

=MATCH("ink",4:4,0)

該公式返回第4行中找到“ink”的列位置。對於這兩種方法,如果未找到該值,Excel將返回#N/A錯誤,因此請確保您的搜索條件存在於指定的行或列中。

實用提示:MATCH函數不區分大小寫,當第三個參數為0時,搜索完全匹配。

如果單元格值符合Excel中的某些值,選擇整行/列

在某些情況下,您可能不僅僅希望返回行號或列號,還希望突出顯示或選擇包含某個值的整個行或列。Kutools for Excel 的 選擇指定單元格 工具提供了一種便捷的方式,根據指定條件選擇整行或整列。應用後,左側的行號和頂部的列字母將被明顯突出顯示,使您更容易視覺定位工作表中匹配的位置。這種方法在審查大型數據集或為進一步分析準備數據時特別有幫助。


a screenshot of selecting entire rows columns if containing certain value

Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取


VBA代碼:自動返回指定單元格地址的行號和列號

在處理動態或大型數據集時,您可能需要自動化識別給定單元格引用的行號和列號的過程。使用VBA宏可以高效實現這一目標,特別是當您需要提取多個單元格的位置或與自定義模板集成時。

1. 首先,按Alt + F11打開Excel中的Visual Basic for Applications編輯器。在VBA窗口中,點擊插入 > 模塊以創建一個新模塊。將以下代碼複製並粘貼到模塊窗口中:

Sub GetRowAndColumnNumber()
    Dim cellAddress As String
    Dim rng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    cellAddress = Application.InputBox("Enter the cell address (e.g., NK60):", xTitleId, "", , , , , 2)
    If cellAddress = "" Then
        Exit Sub
    End If
    Set rng = Range(cellAddress)
    If rng Is Nothing Then
        MsgBox "Invalid address entered.", vbCritical
        Exit Sub
    End If
    MsgBox "Row number: " & rng.Row & vbCrLf & "Column number: " & rng.Column, vbInformation, xTitleId
End Sub

2。點擊 Run button (運行)按鈕,或按 F5 運行宏。系統將提示您輸入單元格地址,例如 NK60。然後宏將顯示一個對話框,顯示您輸入的行號和列號。

注意:此宏接受標準的Excel單元格地址。如果您輸入無效地址或留空輸入,代碼將不會拋出錯誤而直接退出。此解決方案適合自動化重複查找,且不依賴工作表公式。

適用場景:自動化識別流程,適用於自定義表單或與大規模批量操作集成時。

優勢:速度快,能夠連續處理多個引用,減少手動公式使用。

局限性:需要訪問VBA編輯器,並且在限制宏的環境中可能無法使用。


Excel公式:解析並提取地址中的列字母和行號

有時候,您不僅需要位置,還希望從給定地址中分離出列字母和行號(例如,將“NK60”轉換為“NK”和“60”,如果需要,還可以從“NK”獲取列號)。這對於自定義工作表函數或解析導入的數據非常有用。

假設地址“NK60”輸入在單元格A1中:

  • 提取列字母(“NK”):
=LEFT(A1, MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"),""))-1)

在任意單元格中輸入此公式,然後按下Ctrl+Shift+Enter,因為這是陣列公式(在Microsoft 365中,普通Enter即可)。此公式提取地址中的所有前導字母。

  • 提取行號(“60”):
=MID(A1, MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"),"")), LEN(A1))

此公式從地址字符串中提取數字部分,即行號。

  • 將列字母轉換為列號:
=COLUMN(INDIRECT(LEFT(A1, MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"),""))-1)&"1"))

此公式結合了列字母的提取並將其轉換為實際的列號值。

解釋:這些公式依靠查找地址中第一個數字出現的位置,然後解析出前面的文本(列字母)和後面的數字(行號)。使用它們時:

  • 調整A1以匹配包含您地址的單元格。
  • 如果您正在處理多個地址,拖動公式向下或向右填充以覆蓋目標範圍。
  • 注意混合引用樣式或帶有多餘空格的地址;清理數據可獲得最佳結果。
  • 如果收到錯誤,請檢查您的地址是否格式化為有效的Excel引用。

最佳 Office 辦公效率工具

🤖 Kutools AI Aide:徹底革新數據分析,基於智能執行|生成程式碼|創建自訂公式|分析數據並生成圖表|調用 Kutools Functions
熱門功能查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不丟失資料 | 四捨五入...
高級 LOOKUP多條件查找|多值查找|多表查找|模糊查找...
高級下拉列表快速創建下拉列表 | 關聯下拉列表 | 多選下拉列表 ...
列管理器添加指定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 區域與列比較 ...
精選功能網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫 (自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按清單發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線 ...)...
前15 大工具集12 款文本工具添加文本刪除特定字符,...)|50+ 種圖表 類型甘特圖,...)|40+ 實用 公式基於生日計算年齡,...)|19 款插入工具插入QR码按路徑插入圖片,...)|12 款轉換工具金額轉大寫匯率轉換,...)|7 款合併和分割工具高級合併行分割儲存格,...)| ...以及更多
使用 Kutools 支援你的語言——支援英語、西班牙語、德語、法語、中文及40 多種語言!

利用 Kutools for Excel 大幅提升你的 Excel 技能,感受前所未有的高效體驗。 Kutools for Excel 提供超過300 項高級功能,助你提升效率並保存時間。 點此查看你最需要的功能...


Office Tab 為 Office 帶來標籤式介面,讓你的工作更加輕鬆

  • 啟用 Word、Excel、PowerPoint 的標籤式編輯和閱讀功能
  • 在同一個視窗的標籤中打開和創建多個文件,而不是在新窗口中分開開啟。
  • 可提升你50% 的工作效率,每天為你大量減少滑鼠點擊次數!