Добрый день Подскажите пожалуйста, как сделать следующее: Имеем таблицу, в которой имеются строки формата размер:к-во. Как с помощью формул сделать так, чтобы все размеры, присутствующие в каждой строке собирались воедино, и если их несколько, то между ними был разделитель ::: Аналогичное нужно проделать и для количества. Не хватает опыта работы с Экселем, чтоб подобное решить. Спасибо большое!
Добрый день Подскажите пожалуйста, как сделать следующее: Имеем таблицу, в которой имеются строки формата размер:к-во. Как с помощью формул сделать так, чтобы все размеры, присутствующие в каждой строке собирались воедино, и если их несколько, то между ними был разделитель ::: Аналогичное нужно проделать и для количества. Не хватает опыта работы с Экселем, чтоб подобное решить. Спасибо большое!bear_ukraine
Function bear(r As Range, ind&) As String Dim cc As Range, s As String For Each cc In r If Len(cc.Value) Then s = s & ":::" & Split(cc.Value, ":")(ind) Next bear = Mid(s, 4) End Function
[/vba] В ячейки листа:
Код
=bear(B3:J3,0)
и
Код
=bear(B3:J3,1)
и тянуть каждую вниз.
UDF в стандартный модуль:
[vba]
Код
Function bear(r As Range, ind&) As String Dim cc As Range, s As String For Each cc In r If Len(cc.Value) Then s = s & ":::" & Split(cc.Value, ":")(ind) Next bear = Mid(s, 4) End Function
Ну этот разделитель зависит от настроек системы/версии Экселя. У меня тут английский Эксель в русской локали, разделитель аргументов запятая. И да, с помощью UDF можно многое сделать просто.
Ну этот разделитель зависит от настроек системы/версии Экселя. У меня тут английский Эксель в русской локали, разделитель аргументов запятая. И да, с помощью UDF можно многое сделать просто.Hugo