Профессиональные приемы работы в Microsoft Excel

Пожалуйста, войдите или зарегистрируйтесь.


Расширенный поиск  

Новости:

Из правил форума: Тема должна отражать суть вопроса, топики типа "help please" будут удаляться!

Автор Тема: Объединение текстовых ячеек со сцеплением текста  (Прочитано 286 раз)

0 Пользователей и 1 Гость просматривают эту тему.

gregory9791

  • Пользователь
  • **
  • Уважение: +0/-0
  • Оффлайн Оффлайн
  • Сообщений: 26

Есть большой перечень элементов в котором наименования радиоэлементов разбиты на несколько строк (2-3) и столбец с количеством.
Необходимо преобразовать эту таблицу так, чтобы все наименования были одной строкой с количеством в соседнем столбце.

Заранее спасибо.
Записан

boa

  • Глобальный модератор
  • Постоялец
  • *****
  • Уважение: +26/-0
  • Оффлайн Оффлайн
  • Сообщений: 464
  • Доброта спасет мир...

объединять можно через знак "&"
В вашем случае =RC1&" "&R[1]C1
а можно и через функцию объединения
=CONCATENATE(RC1;" ";R[1]C1)
=СЦЕПИТЬ($A2;" ";$A3)
Записан
Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

gregory9791

  • Пользователь
  • **
  • Уважение: +0/-0
  • Оффлайн Оффлайн
  • Сообщений: 26

Этот вариант самый очевидный, но не вполне рабочий.
Во-первых иногда разбиение идет не на две строки, а на 3 или даже 4 и соответственно одна формула для всех вариантов не сработает. А во-вторых после этого придется фильтром удалять ненужные строки. 
Записан

vikttur

  • Глобальный модератор
  • Старожил
  • *****
  • Уважение: +46/-0
  • Оффлайн Оффлайн
  • Сообщений: 955

Ответ был дан по вашему примеру. Как показали, так и получили :)
Записан

gregory9791

  • Пользователь
  • **
  • Уважение: +0/-0
  • Оффлайн Оффлайн
  • Сообщений: 26

Хотелось бы что-нибудь типа макроса.
Приложил файл с разбиением на разное количество строк (2-3).
Записан

runner

  • Постоялец
  • ***
  • Уважение: +7/-0
  • Оффлайн Оффлайн
  • Сообщений: 135

В ячейку C1         
=ЕСЛИ(И(B2<>"";B1="");A1;A1&" "&C2)размножить вниз, фильтр по столбцу B  = напротив значений полный текст
Записан

boa

  • Глобальный модератор
  • Постоялец
  • *****
  • Уважение: +26/-0
  • Оффлайн Оффлайн
  • Сообщений: 464
  • Доброта спасет мир...

Здравствуйте,
прежде чем переходить на макросы попробуйте решить данную задачу формулами
формула конкатенации =IF(RC2=0;R[-1]C&" "&RC1;RC1)
формула выведения количества =IF(IFERROR(SEARCH(RC3;R[1]C3);0)>0;"";LOOKUP(2;1/(R2C2:RC2);R2C2:RC2))
после введения данных формул, по 4-й колонке фильтром исключите пустые ячейки. Видимый список скопируйте на новый лист.
Делов на 5 сек.

З.Ы. если исходный список очень большой для увеличения производительности можно R2C2 заменить на R[-5]C2 , где 5 - максимальное количество строк для каждого наименования
Записан
Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

gregory9791

  • Пользователь
  • **
  • Уважение: +0/-0
  • Оффлайн Оффлайн
  • Сообщений: 26

Спасибо, все варианты рабочие!
Записан
 



Темы без ответов

23.04.2018 19:48 Анализ сумм долей 6
03.03.2018 00:00 Подсчет отработанного времени, за исключением заранее определенных перерывов 339
14.02.2018 10:11 Подготовить читабельную отчетность по платежам 406
23.01.2018 13:46 Найти вероятность повторной покупки 418
12.01.2018 23:56 Сделать отчет на Power BI (Dashboard) 563
06.09.2017 10:43 Solver VBA не решает гиперболическое уравнение, но при этом решает гармоническое 716
17.08.2017 12:15 Гиперссылка и фильтр одновременно макрос 900
23.05.2017 11:20 Копирование данных из одной таблицы в умную таблицу по условию 2245
15.03.2017 15:45 автозамена картинок PowerPoint 1424
11.03.2017 13:43 Изменить нумерацию страниц 1640





Яндекс цитирования msexcel.ru Яндекс.Метрика

Страница сгенерирована за 0.164 секунд. Запросов: 112.