我试图从 sheet1 中找到一个值sheet2(A1:DF5000)
。问题是该值可以在 sheet2 中的任何位置。一旦找到匹配项,还有一件事;可以说sheet2 X495
我需要它来返回sheet2 X1
.
- 始终从搜索匹配中返回列
- 始终返回第 1 行
- 始终使用精确匹配
因此,如果我正在搜索“ABC”并且在sheet2!D14
. 它会返回值Sheet2!D1
。
实际应用:
我正在使用 excel 来跟踪我用于产品的所有 sku。每个站点都需要一个唯一的 sku。所以我有数百个 sku 都是相同的产品。所以我在excel中有一个主列表,第1行作为我的产品然后每一列都有用于每个产品的所有sku
下面的代码可以正常工作,但发生了一些有趣的事情。原来它不是在寻找完全匹配,但它很接近。
谁能帮我搞定这个工作?
如果我不清楚,也随时问我任何问题。
Function GetPart(text As Variant, rCells As Range)
Dim txt As String
Dim rRange As Range
Dim SubjCell
For Each rRange In rCells
SubjCell = rRange
txt = text
If InStr(txt, SubjCell) <> 0 Then
GetPart = SubjCell
Exit For
Else
GetPart = "Not Found"
End If
Next rRange
End Function