Как я могу найти подстроку в массиве ячеек и вернуть всю строку в этой ячейке? - PullRequest
0 голосов
/ 26 апреля 2019

Я схожу с ума, ища способ сделать это, используя функции Excel.

Необходимо найти подстроку в массиве ячеек и получить всю строку этой ячейки.

Есть идеи?

1 Ответ

0 голосов
/ 26 апреля 2019

Проблема в массиве ячеек. Вы можете искать одну ячейку с помощью FIND

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

будет искать в А4 подстроку "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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...