2016-12-01 43 views
0

我需要一個可以返回一個範圍的單元格地址的字母的Excel宏。函數返回從一個範圍的單元格地址的字母

例如,如果我有兩個工作表,我想在工作表2上使用它,但它應該找到工作表1中單元格的字母。 喜歡的東西:

=信(工作表Sheet1!A1:!工作表Sheet1 D6; 「貓」, 「未找到」)

在這種情況下

這樣,那就必須搜索在A1 「貓」:D6在sheet1中,如果它找到了它,它會將字母返回爲值,如「C」,如果找不到它,則返回「not found」。

我已經搜索了它,發現有些相似,但我並不真正瞭解VBA,並且無法適應某些事情。

有人可以幫我嗎?

+2

爲什麼?你打算將這些信息用於另一個公式嗎? –

+0

如果你的意思是結果欄,你爲什麼需要這樣做? – Comintern

+0

是的,對於第三個工作表中的間接公式。 因此,基本上sheet1 = data,sheet2 =路徑,sheet3 =基礎表,其他所有內容都自行從sheet3中生成 – RedDot

回答

1
Function Letter(Target As Range, Search As Variant, value_if_false As Variant) 
    Dim f As Range 
    Set f = Target.Find(Search, After:=Target.Cells(1), LookIn:=xlFormulas, LookAt:=xlWhole) 
    If f Is Nothing Then 
     Letter = value_if_false 
    Else 
     Letter = Split(f.Address(True, True), "$")(1) 
    End If 
End Function 
+0

非常感謝<3 – RedDot

相關問題