У меня есть несколько строк информации, извлеченных из отчета в столбцах C и D, в основном это описание, которое кто-то хочет сделать с учетной записью, которую они также, конечно, используют, дает вам номер учетной записи, что я хочу сделать извлеките эту подстроку критерии, которые я использую, так это то, что он должен начинаться с буквы А и должен быть как минимум на 17 символов, номера счетов имеют комбинацию букв и цифр, но все они начинаются с буквы А, т. е. A8H66P66FHDSJ2YNTP, часть этой учетной записи числа имеют до 25 символов, некоторые из них имеют 19 примерно 17, так что я ищу, чтобы извлечь подстроку из строки, которая начинается с буквы A и ее по меньшей мере 17 символов.Извлечение подстроки с критериями
ответ
Попробуйте использовать RegEx, как показано в следующем примере:
Sub Test()
Dim oCell, oMatch
With CreateObject("VBScript.RegExp")
.Global = True
.MultiLine = True
.IgnoreCase = True
.Pattern = "\bA[A-Z0-9]{16,24}\b"
For Each oCell In ThisWorkbook.Sheets("Sheet1").Range("C1:D1000")
For Each oMatch In .Execute(oCell.Value)
Debug.Print oMatch.Value
Next
Next
End With
End Sub
uhhh глупый вопрос .... как вставить значения, найденные в столбце F соответствующей строки .... ???? –
также показывает только первые 199 результатов –
решение формула:
=IFERROR(TRIM(MID(SUBSTITUTE(C1," ",REPT(" ",LEN(C1))),LEN(C1)*(MATCH(TRUE,INDEX(ISNUMBER(SEARCH("A"&REPT("?",17),TRIM(MID(SUBSTITUTE(C1," ",REPT(" ",LEN(C1))),LEN(C1)*(ROW($1:$100)-1)+1,LEN(C1))))),),0)-1)+1,LEN(C1))),"No Account Number")
Почему это (ROW ($ 1: $ 10)) –
Формула предполагает, что описание представляет собой предложение слов с разделителями пространства. Без выборочных данных и ожидаемых результатов это было наилучшее предположение. предоставить образцы данных и ожидаемые результаты, я могу настроить его так, чтобы он соответствовал вашим данным. – tigeravatar
Пример в столбце C: «Добрый день, можете ли вы разместить это объявление для моего клиента?» AJ25N46JNQCTGF32K5Z Пожалуйста, дайте мне знать, если вам нужно что-то еще и т. д. и т. д. ». Ожидаемый результат в столбце F« AJ25N46JNQCTGF32K5Z »(не все описания состояния учетной записи, а затем номер учетной записи, иногда номер учетной записи находится в начале –
- 1. Извлечение подстроки
- 2. Извлечение подстроки с использованием СЭД
- 3. Извлечение подстроки с помощью Regex
- 4. Извлечение чисел с помощью подстроки
- 5. Извлечение подстроки с окончанием "mp4"
- 6. Извлечение подстроки в C
- 7. Извлечение подстроки из файла
- 8. Извлечение подстроки рубин
- 9. Извлечение подстроки из Regex
- 10. Извлечение подстроки в MySQL
- 11. Извлечение подстроки из файла
- 12. Извлечение контекстного URL-подстроки
- 13. Извлечение подстроки в iOS
- 14. Пакетное извлечение подстроки
- 15. Извлечение подстроки, где разделитель «...»
- 16. Извлечение подстроки до точки
- 17. Извлечение подстроки связанного значения
- 18. извлечение подстроки по линиям
- 19. Извлечение подстроки из ls
- 20. Извлечение подстроки в R
- 21. Извлечение подстроки в Python
- 22. Извлечение подстроки из строки
- 23. Извлечение подстроки из строки
- 24. Извлечение подстроки в R
- 25. Извлечение подстроки в C#
- 26. Извлечение подстроки в Java
- 27. Извлечение подстроки передавая переменную сократить
- 28. Извлечение подстроки строки периода, разделенные
- 29. Извлечение подстроки из логических выражений
- 30. извлечение подстроки после первого подчеркивания
Покажите нам, что вы попробовали, и мы будем рады помочь. Но сначала прочитайте страницы HELP для получения информации о [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask); а также [Как указать пример] (http://stackoverflow.com/help/mcve). –