1

У меня есть такой столбец "2;#Vendor" , я хочу отображать только "Vendor" .

Как я могу это сделать?

2 ответа2

1

Вы можете разделить этот столбец на два, используя функцию "Текст в столбцы" на вкладке « Данные » в меню ленты. Вам просто нужно выбрать # в качестве разделителя.

Или, если в вашем примере уже есть два отдельных столбца, а # был заполнителем для числа, например так:

2 | 12Vendor
3 | 145Vendor

Тогда вы могли бы получить поставщика, используя формулу VBA, которая должна была бы проанализировать входные данные.

За исключением, конечно, если Vendor или число перед Vendor следует каким-то особым правилам, которые вы можете использовать - например, фиксированный размер. Если у вас всегда есть формат, такой как 001Vendor, вы можете использовать эту формулу:

=RIGHT(A1,LENGTH(A1)-3)

Редактировать:

Вот хорошее решение, которое вы можете использовать в качестве функции рабочего листа:

Public Function demo(ByRef rng As Range) As String

    Dim objRegEx As Object
    Set objRegEx = CreateObject("VBscript.regexp")

    objRegEx.IgnoreCase = True
    objRegEx.Global = True
    objRegEx.MultiLine = True
    objRegEx.Pattern = "\d" 'Match any digit. Equivalent to [0-9].

    demo = objRegEx.Replace(rng.Value, "")
    'The Replace method takes 2 strings as its arguments.
    'If it is able to successfully match the regular expression
    'in the search-string, then it replaces that match with the
    'replace-string, and the new string is returned.
    'If no matches were found, then the original search-string is returned.

    Set objRegEx = Nothing

End Function

Он использует регулярные выражения, которые вы могли бы использовать во многих других случаях, просто делая шаблон динамическим.

Вот некоторая документация по этому вопросу: http://msdn.microsoft.com/en-us/library/ms974570.aspx

И чтобы быть справедливым - я просто адаптировал пример, который я нашел здесь:

http://www.office-loesung.de/ftopic134495_0_0_asc.php

0

ячейка a1: 2; # Vendor

ячейка b1: +Find("Vendor", a1,1)

c1 =+MID(A1, B1, LEN(A1))

=========== Или ================

2; #Vendor

B1 =+MID(A1, Find("Поставщик", a1,1), LEN(A1))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .