Оглавление
В этой статье мы собираемся найти сайт последнее появление из персонаж в строка в Excel Наша выборка данных имеет три колонки : Название компании , Код сотрудника и Последнее происшествие . Код сотрудника содержит имя, возраст и отдел сотрудника.
Для первого 4 методы, мы найдем положение прямой косой черты " / " в для всех значений в Код сотрудника После этого мы выводим строки после последней косой черты в последнем 2 методы.
Скачать Практическое пособие
Найти последнее вхождение символа в String.xlsm6 способов в Excel найти последнее вхождение символа в строке
1. использование функций FIND & SUBSTITUTE в Excel для поиска позиции последнего вхождения символа в строке
Для первого метода мы будем использовать НАЙТИ функция ЗАМЕНИТЬ функция CHAR функция, и LEN функция для найти сайт последний положение косой черты в нашем строка .
Шаги:
- Во-первых, введите следующую формулу в ячейка D5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/"))))
Разбивка формулы
Наша основная функция заключается в следующем НАЙТИ Мы собираемся найти CHAR(134) значение в нашей строке.
- CHAR(134)
- Выход: † .
- Нам нужно установить символ, которого нет в наших строках. Мы выбрали его, потому что он редко встречается в строках. Если каким-то образом он есть в ваших строках, измените его на любой другой, которого нет в ваших строках (например, " @ ", " ~ " и т.д.).
- SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/"))) -> становится,
- SUBSTITUTE(C5,"/","†",(17-LEN("Mike32Marketing"))/1) -> становится,
- SUBSTITUTE("Mike/32/Marketing","/","†",(17-15)/1)
- Выходные данные: "Mike/32†Marketing". .
- Теперь наша полная формула становится,
- =FIND("†", "Mike/32†Marketing")
- Выход: 8 .
- Во-вторых, нажмите ENTER .
Мы увидим значение 8 Если мы будем считать вручную с левой стороны, то получим 8 в качестве позиции для косая черта в ячейка C5 .
- Наконец, используйте Наполнительная рукоятка чтобы скопировать формулу вниз.
Таким образом, мы получили положение последнее появление из персонаж в нашем строка .
Читать далее: Функция Excel: НАЙТИ и ПОИСК (сравнительный анализ)
2. Применение функций MATCH & SEQUENCE в Excel для поиска позиции последнего встречающегося символа в строке
Для второго метода мы будем использовать метод МАТЧ функция SEQUENCE функция MID функция, и LEN функция для определения положения последнее появление из персонаж в строка . Запомните SEQUENCE функция доступна только на Excel 365 или Excel 2021 .
Шаги:
- Во-первых, введите следующую формулу в ячейка D5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/")))
Разбивка формулы
- SEQUENCE(LEN(C5))
- Output: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
- Сайт LEN функция измеряет длину ячейка C5 . SEQUENCE функция возвращает список чисел, расположенных последовательно в массиве.
- MATCH(2,1/(MID(C5,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”))
- Выход: 8 .
- Сайт Матч функция находит последний 1 значение в нашей формуле. Оно находится в 8-й должность.
- Во-вторых, нажмите ENTER .
Используя формулу, мы нашли положение косая черта в качестве 8 в нашем строка .
- Наконец, используйте Наполнительная рукоятка на Автозаполнение формула.
В заключение мы применили еще одну формулу для нахождения последнее место из персонаж в строки .
Читать далее: Как найти символ в строке Excel (8 простых способов)
3. Использование формулы массива в Excel для поиска позиции последнего вхождения символа в строке
Мы собираемся использовать ROW функция ИНДЕКС функция МАТЧ , the MID , и LEN функции для создания формулы массива, чтобы найти положение последнее появление из персонаж в строка .
Шаги:
- Во-первых, введите формулу, приведенную ниже ячейка D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5)))),1)="/"))
Разбивка формулы
Формула аналогична методу 2 Мы используем ROW и ИНДЕКС функция для воспроизведения вывода в виде SEQUENCE функция.
- ROW($C$1:INDEX(C:C,LEN(C5)))
- Output: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
- Мы видим, что результат тот же. ИНДЕКС функция возвращает значение диапазона. LEN функция подсчитывает длину строки от ячейка C5 . Наконец, в ROW функция возвращает ячейка значения из 1 на ячейка длина C5 Остальная часть формулы такая же, как и в методе 2 .
- Во-вторых, нажмите ENTER .
У нас есть 8 как и ожидалось, наша формула сработала безупречно.
Примечание: Мы используем Excel 365 Если вы используете более старую версию, то вам необходимо нажать кнопку CTRL + SHIFT + ENTER .
- Наконец, дважды щелкните или перетащите вниз Наполнительная рукоятка .
Вот как должен выглядеть последний шаг.
Читать далее: Поиск первого появления значения в диапазоне в Excel (3 способа)
Похожие чтения
- Как найти * символ не как подстановочный знак в Excel (2 метода)
- Как использовать формулу Excel для поиска номера последней строки с данными (2 способа)
- Найти последнее значение в столбце больше нуля в Excel (2 простые формулы)
- Как найти ссылки в Excel
- Поиск внешних ссылок в Excel (6 быстрых методов)
4. Определенная пользователем функция для поиска позиции последнего появления символа в строке
В этом методе мы будем использовать пользовательский VBA формула для нахождения последней позиции персонаж в строка Без лишних слов, давайте приступим к действию.
Шаги:
- Во-первых, нажмите ALT + F11 чтобы вызвать VBA окно.
Вы можете выбрать Visual Basic из Разработчик вкладку, чтобы сделать это тоже.
- Во-вторых, от Вставка >>> выбрать Модуль .
- В-третьих, копия и паста следующий код.
Function LOccurence(x1 As String, x2 As String) LOccurence = InStrRev(x1, x2) End Function
Мы создали пользовательскую функцию под названием " LOccurence ". InStrRev это VBA функция, которая возвращает конечную позицию персонаж Мы введем наши ячейка значение как x1 и конкретный символ (в нашем случае это косая черта ) как x2 в этой пользовательской функции.
- После этого закройте VBA окно и перейдите в раздел " Позиция VBA " лист .
- Введите следующую формулу в ячейка D5 .
=LOccurence(C5,"/")
В этой пользовательской функции мы говорим ей найти позицию последнее появление из косая черта в строка с сайта ячейка C5 .
- Затем нажмите ENTER .
У нас есть 8 как и ожидалось последнее событие положение косая черта .
- Наконец, мы можем перетащить формулу вниз с помощью кнопки Наполнительная рукоятка .
Таким образом, мы применили еще одну формулу для нахождения положения последнее появление из персонаж .
Читать далее: Как найти символ в строке справа в Excel (4 простых способа)
5. Использование комбинированных функций в Excel для поиска последнего появления символа в строке
До этого мы рассмотрели, как найти последнюю встретившуюся позицию символа. Теперь мы будем использовать ПОИСК функция ПРАВИЛЬНО функция ЗАМЕНИТЕ , the LEN , the CHAR функции для вывода строки после последнего вхождения символа. Проще говоря, мы выведем отдел сотрудников из функции Колонка "Код сотрудника .
Шаги:
- Во-первых, введите следующую формулу в ячейка D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))
Разбивка формулы
- SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/",""))) -> становится,
- SUBSTITUTE(C5, "/",CHAR(134),2)
- Выходные данные: "Mike/32†Marketing". .
- Сайт ЗАМЕНИТЕ функция заменяет значение другим значением. В нашем случае она заменяет каждое значение косая черта с † в первой части и с пустым местом в последней части. Тогда LEN Функция измеряет его длину. Таким образом, мы получили наше значение.
- ПОИСК("†", "Mike/32†Marketing")
- Выход: 8 .
- Сайт ПОИСК функция находит специальный символ в нашем предыдущем выводе. Следовательно, она нашла его в 8-й
- Наконец, наша формула сводится к, ПРЯМО(C5,9)
- Выход: "Маркетинг" .
- Сайт ПРАВИЛЬНО Функция возвращает значение ячейки до определенного количества символов с правой стороны. Мы нашли позицию последнего косая черта в 8-й Длина ячейка C5 это 17 и 17 - 8 = 9 . Следовательно, у нас есть 9 персонажи с правой стороны в качестве выходного сигнала.
- Во-вторых, нажмите ENTER .
Мы получили строки после последнего косая черта .
- Наконец, используйте Наполнительная рукоятка на Автозаполнение формулы в ячейка ассортимент D6:D10 .
Таким образом, мы извлекли строки после последнее появление из персонаж .
Читать далее: Как найти, содержит ли ячейка определенный текст в Excel
6. Пользовательская формула VBA в Excel для поиска последнего появления символа в строке
Для последнего метода мы будем использовать пользовательский VBA формула для извлечения строка после прямая косая черта .
Шаги:
- Во-первых, нажмите ALT + F11 чтобы вызвать VBA окно.
Вы можете выбрать Visual Basic из Разработчик вкладку, чтобы сделать это тоже.
- Во-вторых, от Вставка >>> выбрать Модуль как мы делали это в методе 4 .
- В-третьих, копия и паста следующий код.
Function LastString(cRange As Range, cString As String) Dim cLength As Integer cLength = Len(cRange) For x = cLength To 1 Step -1 If Mid(cRange, x - 1, 1) = cString Then LastString = x Exit Function End If Next x End Function
Мы создаем пользовательскую функцию под названием " LastString ". Эта функция вернет начальную позицию из строки после последнее появление из характер.
- После этого введите формулу, приведенную ниже ячейка D5 .
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)
Разбивка формулы
- LastString(C5, "/")
- Выход: 9 .
- Здесь мы получаем начальную позицию строка сразу после последняя прямая косая черта .
- LEN(C5)
- Выход: 17 .
- LEN(C5)-LastString(C5,"/")+1
- Выход: 9.
- Нам нужно добавить 1 иначе мы получим значение с " M ".
- Наша формула сведется к ПРЯМО(C5,9)
- Выход: " Маркетинг ".
- Нажмите ENTER .
Мы получим значение " Маркетинг ".
- Наконец-то, Автозаполнение формула до ячейка C10 .
Мы достигли своей цели. Формула работает так, как задумано.
Читать далее: Как найти последнюю строку с определенным значением в Excel (6 методов)
Практическая секция
Мы приложили наборы практических данных, помимо каждого метода в Excel файл Вы можете потренироваться, чтобы лучше справиться с этой задачей.
Заключение
Мы показали вам 6 методы в Excel чтобы найти последнее появление из персонаж в строка Если у вас есть какие-либо проблемы, связанные с этим, не стесняйтесь комментировать ниже. Спасибо, что прочитали, и продолжайте добиваться успехов!