如何在单元格数组中搜索子字符串并返回该单元格中的整个字符串?

时间:2019-04-25 23:24:26

标签: arrays excel search substring

在使用Excel函数的过程中,我很想寻找一种方法。

需要在单元格数组中搜索子字符串并返回该单元格的整个字符串。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题是单元阵列。您可以使用FIND搜索单个单元格

 =(IF(IFERROR(FIND("AB",A4),0)>0,(A4),""))

将在A4中搜索子字符串“ AB”,并返回单元格内容或空字符串。我认为您需要编写UDF才能使其在单元格数组上运行

  Public Function SearchCells(RangeToSearch As Range, TextToFind As String) As String
  Dim r As Range
  Dim a As String
  For Each r In RangeToSearch
     If InStr(r.Text, TextToFind) > 0 Then
        a = r.Text
        Exit For
    End If
  Next r
  SearchCells = a
  End Function