Извлечение конкретной строки из Excel, содержащей несколько строк, с помощью Specfic String - PullRequest
0 голосов
/ 07 октября 2018

У меня есть столбец Excel, который содержит данные, но каждая ячейка содержит данные в несколько строк.Некоторые строки пусты, а некоторые заполнены.Теперь я хочу извлечь только ту строку, которая содержит определенное слово, например, «доставка».Большое спасибо всем заранее.

С наилучшими пожеланиями

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

Попробуйте это:

=IF(ISERR(FIND("shipping",LOWER(B1))),0,FIND("shipping",LOWER(B1)))

«IF (ISERR ())» устраняет любое уродливое «#VALUE!»Сообщения об ошибках «LOWER ()» гарантирует, что слова со смешанным регистром не будут пропущены

введите описание изображения здесь

0 голосов
/ 07 октября 2018

Это может быть начало.Я ищу слово «Отправка» в столбце D. Когда оно найдено, я копирую значение ячейки в столбец E.

enter image description here

Код:

Sub FindValue()

Dim ColNum As Integer
Dim SearchWord As String
Dim lrow As Integer

ColNum = 4 'Which Column you want to search for (4 = Column D)
SearchWord = "shipping" 'Which word you want to search for
lrow = 11 'How many rows you want to search in

For i = 1 To lrow 'Loop from first row until lrow (which you define above)
    ValueLookup = Cells(i, ColNum).Value
        If InStr(1, ValueLookup, SearchWord, 1) Then 'Compare the value in ValueLookup against your Search Word

            'When ValueLookup contain the SearchWord Then do something
            Cells(i, ColNum).Offset(0, 1) = ValueLookup 'Here I just offset the found value with one column

        End If
Next i
End Sub
...