Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Разбиение данных, идущих через запятую - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Разбиение данных, идущих через запятую
VadimVV Дата: Среда, 22.10.2014, 10:23 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Добрый день.
Очень часто сталкиваюсь с проблемой, когда данные в ячейке идут через какой либо знак, но надо сделать так, чтобы данные были разбиты по ячейкам. 1 ячейка - 1 единица данных. Раньше кое-как костылми это делал, но очень много ручной работы.

Подскажите, кто-нибудь сталкивался с простым решением такого?
Пример во вложении.
К сообщению приложен файл: 1157359.xlsx (13.0 Kb)
 
Ответить
СообщениеДобрый день.
Очень часто сталкиваюсь с проблемой, когда данные в ячейке идут через какой либо знак, но надо сделать так, чтобы данные были разбиты по ячейкам. 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]Пользуйтесь спецтегами
К сообщению приложен файл: zapyataya.11573.xlsx (12.1 Kb)


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
Дата добавления - 22.10.2014 в 10:56
Russel Дата: Среда, 22.10.2014, 11:06 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Двухэтапное решение:
1. Текст по столбцам с разделителем запятая для столбца D
2. Макрос редизайнер от Николая Павлова для всей таблицы


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
вариант
К сообщению приложен файл: 9568657.xlsx (13.1 Kb)


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
Очень хороший вариант, но какая-то проблема в исходном файле. Когда пытаюсь там использовать формулу, получаю сообщение, что формулы массива в объединенных ячейках не верны.

Как быть, если обойтись без объединенных ячеек?
К сообщению приложен файл: 0606005.xlsx (12.8 Kb)
 
Ответить
СообщениеОчень хороший вариант, но какая-то проблема в исходном файле. Когда пытаюсь там использовать формулу, получаю сообщение, что формулы массива в объединенных ячейках не верны.

Как быть, если обойтись без объединенных ячеек?

Автор - VadimVV
Дата добавления - 22.10.2014 в 12:20
VadimVV Дата: Среда, 22.10.2014, 12:47 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Поправил. В варианте, что вы выложили, все работает, даже если я свои значения подставляю.
В моём файле ни черта не работает. Выдает в ячейку #ссылка! и всё, хоть как ты тут будь, всё перепробовал.


Сообщение отредактировал 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
можно и с объединенными, нужно разъединить ячейку, ввести формулу, потом объединить обратно и протянуть, но
Цитата
объединенные ячейки=ЗЛО©
К сообщению приложен файл: 9201747.xlsx (12.8 Kb)


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
Дата добавления - 22.10.2014 в 12:59
krosav4ig Дата: Среда, 22.10.2014, 13:00 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
обратите внимание на
Код
СТРОКА()-9
9 - это номер строки первой ячейки с формулой
если ошибку выдает в столбце код, то возможно там у в исходном диапазоне есть объединенные ячейки, если так, то в формуле перед последней скобкой допишите ;1


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеобратите внимание на
Код
СТРОКА()-9
9 - это номер строки первой ячейки с формулой
если ошибку выдает в столбце код, то возможно там у в исходном диапазоне есть объединенные ячейки, если так, то в формуле перед последней скобкой допишите ;1

Автор - krosav4ig
Дата добавления - 22.10.2014 в 13:00
VadimVV Дата: Среда, 22.10.2014, 13:17 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Огромное Вам спасибо! Я даже не представляю, как таким формулам научиться можно. Там в одной формуле слов больше, чем в моем дневном лексиконе :)

Хоть и осталось кое-что ручками править, но сейчас сильно оптимизировалась задача :)
 
Ответить
СообщениеОгромное Вам спасибо! Я даже не представляю, как таким формулам научиться можно. Там в одной формуле слов больше, чем в моем дневном лексиконе :)

Хоть и осталось кое-что ручками править, но сейчас сильно оптимизировалась задача :)

Автор - 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
Дата добавления - 22.10.2014 в 17:32
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!