[Office] 在Excel中,如何根據值求出其在表中的座標

在使用excel的過程中,我們知道,根據一個座標我們很容易直接找到當前座標的值,但是如果知道一個座標裏的值,反過來求該點的座標的話,據我所知,excel沒有提供現成的函數供使用,所以需要自己用VBA編寫函數使用 (代碼來自互聯網)

  • 在Excel中,ALT+F11打開VBA編輯環境,在左邊的“工程”處添加一個模塊

  • 把下列代碼複製進去,然後關閉編輯器

Public Function iSeek(iRng As Range, num As Variant) As String
Dim iAdd$, c As Range
For Each c In iRng
    If c.Value = num Then iAdd = c.Address(False, False): Exit For
Next
If iAdd = "" Then iSeek = "#無" Else iSeek = iAdd
End Function
  • 然後即可在excel的表格編輯器中使用函數iSeek了,從以上的代碼可以看出,iSeek函數帶三個參數,其中第一個和第二個參數制定搜索的範圍,第三個參數指定搜索的內容,例如 iSeek(A1:P200,20),即可在A1與P200圍成的二維數據表中搜索值“20“了。搜索到了的話會返回其座標,例如”B10”.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章