макрос раскладывающий столбики на строки
Goblinax
Дата: Среда, 10.06.2015, 01:54 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Уважаемые знатоки Екселя! Помогите написать формулу раскладывающую ячейку по запятым на столбики и затем на строки и добавляя первое значение 0о. Сложно описать вот посмотрите пожалуйста в примере. Буду очень признателен за помощь)
Уважаемые знатоки Екселя! Помогите написать формулу раскладывающую ячейку по запятым на столбики и затем на строки и добавляя первое значение 0о. Сложно описать вот посмотрите пожалуйста в примере. Буду очень признателен за помощь) Goblinax
Ответить
Сообщение Уважаемые знатоки Екселя! Помогите написать формулу раскладывающую ячейку по запятым на столбики и затем на строки и добавляя первое значение 0о. Сложно описать вот посмотрите пожалуйста в примере. Буду очень признателен за помощь) Автор - Goblinax Дата добавления - 10.06.2015 в 01:54
Samaretz
Дата: Среда, 10.06.2015, 07:13 |
Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 223
Репутация:
63
±
Замечаний:
0% ±
Excel 2010; 2013; 2016
Так надо (с доп.столбцом)?
Ответить
Сообщение Так надо (с доп.столбцом)? Автор - Samaretz Дата добавления - 10.06.2015 в 07:13
pabchek
Дата: Среда, 10.06.2015, 10:24 |
Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
Вот. Громоздко, конечно. Но, вроде работает. Может получится оптимизировать)) Код
=ПСТР($B$2;1;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);1))+1)&ЕСЛИ(ЕОШ(ПСТР($B$2;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-4))+2;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-3))-НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-4))-2));ПСТР($B$2;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-4))+2;100);ПСТР($B$2;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-4))+2;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-3))-НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-4))-2))
Вот. Громоздко, конечно. Но, вроде работает. Может получится оптимизировать)) Код
=ПСТР($B$2;1;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);1))+1)&ЕСЛИ(ЕОШ(ПСТР($B$2;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-4))+2;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-3))-НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-4))-2));ПСТР($B$2;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-4))+2;100);ПСТР($B$2;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-4))+2;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-3))-НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-4))-2))
pabchek
К сообщению приложен файл:
__.xlsx
(9.7 Kb)
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Ответить
Сообщение Вот. Громоздко, конечно. Но, вроде работает. Может получится оптимизировать)) Код
=ПСТР($B$2;1;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);1))+1)&ЕСЛИ(ЕОШ(ПСТР($B$2;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-4))+2;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-3))-НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-4))-2));ПСТР($B$2;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-4))+2;100);ПСТР($B$2;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-4))+2;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-3))-НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ($B$2;",";СИМВОЛ(1);СТРОКА()-4))-2))
Автор - pabchek Дата добавления - 10.06.2015 в 10:24
AlexM
Дата: Среда, 10.06.2015, 10:58 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
Excel 2003
Формула для В5Код
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(B$2;",";ПОВТОР(" ";99));1;99))&", "&СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(B$2;",";ПОВТОР(" ";99));СТРОКА(A1)*99;99))
или такКод
=ЛЕВБ(B$2;ПОИСК(",";B$2)+1)&СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(B$2;",";ПОВТОР(" ";99));СТРОКА(A1)*99;99))
Формула для В5Код
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(B$2;",";ПОВТОР(" ";99));1;99))&", "&СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(B$2;",";ПОВТОР(" ";99));СТРОКА(A1)*99;99))
или такКод
=ЛЕВБ(B$2;ПОИСК(",";B$2)+1)&СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(B$2;",";ПОВТОР(" ";99));СТРОКА(A1)*99;99))
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Среда, 10.06.2015, 11:02
Ответить
Сообщение Формула для В5Код
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(B$2;",";ПОВТОР(" ";99));1;99))&", "&СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(B$2;",";ПОВТОР(" ";99));СТРОКА(A1)*99;99))
или такКод
=ЛЕВБ(B$2;ПОИСК(",";B$2)+1)&СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(B$2;",";ПОВТОР(" ";99));СТРОКА(A1)*99;99))
Автор - AlexM Дата добавления - 10.06.2015 в 10:58