提问人:R00KIE GUY 提问时间:9/13/2023 更新时间:9/13/2023 访问量:26
Excel函数搜索具有特定值的单元格,然后返回相邻单元格的值
Excel function to search for cells that have a certain value, then return value of adjacent cell
问:
在Excel中,我试图了解我需要哪些函数才能在一列中查找提到的值。如果找到该值,它将转到同一行中的另一个单元格并打印该行的值。我了解需要发生的事情的逻辑,但不知道我需要在 Excel 中使用哪些功能来实现此目的。
使用随附的图片作为参考,我想搜索所有 G 列“关联测试项目”中只有“5”。每次遇到“5”时,我希望它与“5”在同一行中打印 A 列“ROIN”的值。因此,在图片的情况下,它只会打印“573474”。此函数也不应看到“65”中的“5”,并返回“65”行列 A 值。
(https://i.stack.imgur.com/PwaNz.png)
我尝试使用查找/搜索功能,但我对 Excel 编码语言的工作原理缺乏了解,这让它令人沮丧。我在网上找不到回答这个特定问题的指南。
答:
0赞
Svein Arne Hylland
9/13/2023
#1
您需要使用 VBA 来执行此类操作并创建自己的 Function()。
在您的例子中,G 列包含文本。然后,您需要创建一个函数,将文本拆分为整数值数组 - 然后测试每个值的值为 5。
因此,如果将其放在项目的模块 (Alt + F11) 中,则可以将其用作返回 True 或 False 的新函数。
Function Contains5(MyCell As Range) As Boolean
Dim MyArr() As String
Contains5 = False
On Error GoTo Err
MyArr = Split(MyCell.Value, ",")
For x = 0 To UBound(MyArr)
If CInt(MyArr(x)) = 5 Then Contains5 = True: Exit Function
Next
Exit Function
Err:
MsgBox ("Error in Contains5 function")
Contains5 = False
End Function
现在,您可以在工作表中将其用作拖放函数,并参考您希望返回的内容与其他函数结合使用,如下所示:
=IF(包含5(G2);我2;”不适用“)
评论
0赞
R00KIE GUY
9/14/2023
明白了,我想知道在做了更多的研究后是否可能是这种情况。谢谢!
评论