Разбиение данных, идущих через запятую
VadimVV
Дата: Среда, 22.10.2014, 10:23 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация:
0
±
Замечаний:
20% ±
Excel 2007
Добрый день. Очень часто сталкиваюсь с проблемой, когда данные в ячейке идут через какой либо знак, но надо сделать так, чтобы данные были разбиты по ячейкам. 1 ячейка - 1 единица данных. Раньше кое-как костылми это делал, но очень много ручной работы. Подскажите, кто-нибудь сталкивался с простым решением такого? Пример во вложении.
Добрый день. Очень часто сталкиваюсь с проблемой, когда данные в ячейке идут через какой либо знак, но надо сделать так, чтобы данные были разбиты по ячейкам. 1 ячейка - 1 единица данных. Раньше кое-как костылми это делал, но очень много ручной работы. Подскажите, кто-нибудь сталкивался с простым решением такого? Пример во вложении. VadimVV
Ответить
Сообщение Добрый день. Очень часто сталкиваюсь с проблемой, когда данные в ячейке идут через какой либо знак, но надо сделать так, чтобы данные были разбиты по ячейкам. 1 ячейка - 1 единица данных. Раньше кое-как костылми это делал, но очень много ручной работы. Подскажите, кто-нибудь сталкивался с простым решением такого? Пример во вложении. Автор - VadimVV Дата добавления - 22.10.2014 в 10:23
fairguy
Дата: Среда, 22.10.2014, 10:42 |
Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
VadimVV, если нужны данные до превой запятой,то можно так: =LEFT(D2;FIND(",";D2)-1) [moder]Пользуйтесь спецтегами
VadimVV, если нужны данные до превой запятой,то можно так: =LEFT(D2;FIND(",";D2)-1) [moder]Пользуйтесь спецтегами fairguy
FG
Ответить
Сообщение VadimVV, если нужны данные до превой запятой,то можно так: =LEFT(D2;FIND(",";D2)-1) [moder]Пользуйтесь спецтегами Автор - fairguy Дата добавления - 22.10.2014 в 10:42
VadimVV
Дата: Среда, 22.10.2014, 10:56 |
Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация:
0
±
Замечаний:
20% ±
Excel 2007
Спасибо, но это довольно тривиальное решение, которое не избавляет от проблемы. Необходимо именно все значения разбить по ячейкам.
Спасибо, но это довольно тривиальное решение, которое не избавляет от проблемы. Необходимо именно все значения разбить по ячейкам. VadimVV
Ответить
Сообщение Спасибо, но это довольно тривиальное решение, которое не избавляет от проблемы. Необходимо именно все значения разбить по ячейкам. Автор - VadimVV Дата добавления - 22.10.2014 в 10:56
Russel
Дата: Среда, 22.10.2014, 11:06 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация:
320
±
Замечаний:
0% ±
Excel 2010
Двухэтапное решение: 1. Текст по столбцам с разделителем запятая для столбца D 2. Макрос редизайнер от Николая Павлова для всей таблицы
Двухэтапное решение: 1. Текст по столбцам с разделителем запятая для столбца D 2. Макрос редизайнер от Николая Павлова для всей таблицы Russel
QIWI 9173973973
Ответить
Сообщение Двухэтапное решение: 1. Текст по столбцам с разделителем запятая для столбца D 2. Макрос редизайнер от Николая Павлова для всей таблицы Автор - Russel Дата добавления - 22.10.2014 в 11:06
krosav4ig
Дата: Среда, 22.10.2014, 11:10 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
вариант
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение вариант Автор - krosav4ig Дата добавления - 22.10.2014 в 11:10
VadimVV
Дата: Среда, 22.10.2014, 12:20 |
Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация:
0
±
Замечаний:
20% ±
Excel 2007
Очень хороший вариант, но какая-то проблема в исходном файле. Когда пытаюсь там использовать формулу, получаю сообщение, что формулы массива в объединенных ячейках не верны. Как быть, если обойтись без объединенных ячеек?
Очень хороший вариант, но какая-то проблема в исходном файле. Когда пытаюсь там использовать формулу, получаю сообщение, что формулы массива в объединенных ячейках не верны. Как быть, если обойтись без объединенных ячеек? VadimVV
Ответить
Сообщение Очень хороший вариант, но какая-то проблема в исходном файле. Когда пытаюсь там использовать формулу, получаю сообщение, что формулы массива в объединенных ячейках не верны. Как быть, если обойтись без объединенных ячеек? Автор - VadimVV Дата добавления - 22.10.2014 в 12:20
VadimVV
Дата: Среда, 22.10.2014, 12:47 |
Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация:
0
±
Замечаний:
20% ±
Excel 2007
Поправил. В варианте, что вы выложили, все работает, даже если я свои значения подставляю. В моём файле ни черта не работает. Выдает в ячейку #ссылка! и всё, хоть как ты тут будь, всё перепробовал.
Поправил. В варианте, что вы выложили, все работает, даже если я свои значения подставляю. В моём файле ни черта не работает. Выдает в ячейку #ссылка! и всё, хоть как ты тут будь, всё перепробовал. VadimVV
Сообщение отредактировал VadimVV - Среда, 22.10.2014, 12:47
Ответить
Сообщение Поправил. В варианте, что вы выложили, все работает, даже если я свои значения подставляю. В моём файле ни черта не работает. Выдает в ячейку #ссылка! и всё, хоть как ты тут будь, всё перепробовал. Автор - VadimVV Дата добавления - 22.10.2014 в 12:47
krosav4ig
Дата: Среда, 22.10.2014, 12:47 |
Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
можно и с объединенными, нужно разъединить ячейку, ввести формулу, потом объединить обратно и протянуть, но Цитата
объединенные ячейки=ЗЛО©
можно и с объединенными, нужно разъединить ячейку, ввести формулу, потом объединить обратно и протянуть, но Цитата
объединенные ячейки=ЗЛО©
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение можно и с объединенными, нужно разъединить ячейку, ввести формулу, потом объединить обратно и протянуть, но Цитата
объединенные ячейки=ЗЛО©
Автор - krosav4ig Дата добавления - 22.10.2014 в 12:47
VadimVV
Дата: Среда, 22.10.2014, 12:59 |
Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация:
0
±
Замечаний:
20% ±
Excel 2007
Я не знаю, в чем фантастика, но в моем файле формула не работает В формуле заменяю только номера ячеек, ctrl+shift+enter и получаю #ССЫЛКА!
Я не знаю, в чем фантастика, но в моем файле формула не работает В формуле заменяю только номера ячеек, ctrl+shift+enter и получаю #ССЫЛКА! VadimVV
Ответить
Сообщение Я не знаю, в чем фантастика, но в моем файле формула не работает В формуле заменяю только номера ячеек, ctrl+shift+enter и получаю #ССЫЛКА! Автор - VadimVV Дата добавления - 22.10.2014 в 12:59
krosav4ig
Дата: Среда, 22.10.2014, 13:00 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
обратите внимание на 9 - это номер строки первой ячейки с формулой если ошибку выдает в столбце код, то возможно там у в исходном диапазоне есть объединенные ячейки, если так, то в формуле перед последней скобкой допишите ;1
обратите внимание на 9 - это номер строки первой ячейки с формулой если ошибку выдает в столбце код, то возможно там у в исходном диапазоне есть объединенные ячейки, если так, то в формуле перед последней скобкой допишите ;1 krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение обратите внимание на 9 - это номер строки первой ячейки с формулой если ошибку выдает в столбце код, то возможно там у в исходном диапазоне есть объединенные ячейки, если так, то в формуле перед последней скобкой допишите ;1 Автор - krosav4ig Дата добавления - 22.10.2014 в 13:00
VadimVV
Дата: Среда, 22.10.2014, 13:17 |
Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация:
0
±
Замечаний:
20% ±
Excel 2007
Огромное Вам спасибо! Я даже не представляю, как таким формулам научиться можно. Там в одной формуле слов больше, чем в моем дневном лексиконе Хоть и осталось кое-что ручками править, но сейчас сильно оптимизировалась задача
Огромное Вам спасибо! Я даже не представляю, как таким формулам научиться можно. Там в одной формуле слов больше, чем в моем дневном лексиконе Хоть и осталось кое-что ручками править, но сейчас сильно оптимизировалась задача VadimVV
Ответить
Сообщение Огромное Вам спасибо! Я даже не представляю, как таким формулам научиться можно. Там в одной формуле слов больше, чем в моем дневном лексиконе Хоть и осталось кое-что ручками править, но сейчас сильно оптимизировалась задача Автор - VadimVV Дата добавления - 22.10.2014 в 13:17
VadimVV
Дата: Среда, 22.10.2014, 17:32 |
Сообщение № 12
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация:
0
±
Замечаний:
20% ±
Excel 2007
Один вопрос остался. В ячейке, где очень много данных, почему-то не все значения выводятся. В формуле Код
=ЕСЛИОШИБКА(СЖПРОБЕЛЫ(ПСТР(ЗАМЕНИТЬ(ИНДЕКС($C$2:$G$4;ОТБР((СТРОКА()-9)/МАКС(ДЛСТР($C$2:$G$4)-ДЛСТР(ПОДСТАВИТЬ($C$2:$G$4;",";""))+1))+1;1);ПОИСК("_";ПОДСТАВИТЬ(ИНДЕКС($C$2:$G$4;ОТБР((СТРОКА()-9)/МАКС(ДЛСТР($C$2:$G$4)-ДЛСТР(ПОДСТАВИТЬ($C$2:$G$4;",";""))+1))+1;1)&", ";", ";"_";СЧЁТЕСЛИ($A$9:$A9;A9)));99;);ЕСЛИОШИБКА(ПОИСК("_";ПОДСТАВИТЬ(ИНДЕКС($C$2:$G$4;ОТБР((СТРОКА()-9)/МАКС(ДЛСТР($C$2:$G$4)-ДЛСТР(ПОДСТАВИТЬ($C$2:$G$4;",";""))+1))+1;1)&", ";", ";" _";СЧЁТЕСЛИ($A$9:$A9;A9)-1));1);99));"")
менял 99 на любую другую большую цифру, но все равно часть значений не отображается.
Один вопрос остался. В ячейке, где очень много данных, почему-то не все значения выводятся. В формуле Код
=ЕСЛИОШИБКА(СЖПРОБЕЛЫ(ПСТР(ЗАМЕНИТЬ(ИНДЕКС($C$2:$G$4;ОТБР((СТРОКА()-9)/МАКС(ДЛСТР($C$2:$G$4)-ДЛСТР(ПОДСТАВИТЬ($C$2:$G$4;",";""))+1))+1;1);ПОИСК("_";ПОДСТАВИТЬ(ИНДЕКС($C$2:$G$4;ОТБР((СТРОКА()-9)/МАКС(ДЛСТР($C$2:$G$4)-ДЛСТР(ПОДСТАВИТЬ($C$2:$G$4;",";""))+1))+1;1)&", ";", ";"_";СЧЁТЕСЛИ($A$9:$A9;A9)));99;);ЕСЛИОШИБКА(ПОИСК("_";ПОДСТАВИТЬ(ИНДЕКС($C$2:$G$4;ОТБР((СТРОКА()-9)/МАКС(ДЛСТР($C$2:$G$4)-ДЛСТР(ПОДСТАВИТЬ($C$2:$G$4;",";""))+1))+1;1)&", ";", ";" _";СЧЁТЕСЛИ($A$9:$A9;A9)-1));1);99));"")
менял 99 на любую другую большую цифру, но все равно часть значений не отображается. VadimVV
Ответить
Сообщение Один вопрос остался. В ячейке, где очень много данных, почему-то не все значения выводятся. В формуле Код
=ЕСЛИОШИБКА(СЖПРОБЕЛЫ(ПСТР(ЗАМЕНИТЬ(ИНДЕКС($C$2:$G$4;ОТБР((СТРОКА()-9)/МАКС(ДЛСТР($C$2:$G$4)-ДЛСТР(ПОДСТАВИТЬ($C$2:$G$4;",";""))+1))+1;1);ПОИСК("_";ПОДСТАВИТЬ(ИНДЕКС($C$2:$G$4;ОТБР((СТРОКА()-9)/МАКС(ДЛСТР($C$2:$G$4)-ДЛСТР(ПОДСТАВИТЬ($C$2:$G$4;",";""))+1))+1;1)&", ";", ";"_";СЧЁТЕСЛИ($A$9:$A9;A9)));99;);ЕСЛИОШИБКА(ПОИСК("_";ПОДСТАВИТЬ(ИНДЕКС($C$2:$G$4;ОТБР((СТРОКА()-9)/МАКС(ДЛСТР($C$2:$G$4)-ДЛСТР(ПОДСТАВИТЬ($C$2:$G$4;",";""))+1))+1;1)&", ";", ";" _";СЧЁТЕСЛИ($A$9:$A9;A9)-1));1);99));"")
менял 99 на любую другую большую цифру, но все равно часть значений не отображается. Автор - VadimVV Дата добавления - 22.10.2014 в 17:32