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

Вход

Регистрация

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

 

= Мир MS Excel/Транспонирование с условием - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Транспонирование с условием (Формулы/Formulas)
Транспонирование с условием
xoldn Дата: Среда, 09.07.2014, 20:14 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Помогите решить следующую проблему. Есть три столбца (Название организации, ИНН, Телефон). В таблицы каждое название организации это объединенная ячейки или просто одна ячейка, а ИНН повторяется лишь потому что у каждой организации телефонов больше чем один. Нужно столбец телефон транспонировать так чтобы организация занимала только одну строку, т.е чтобы была одна стока для каждой организации в которой первый столбец название организации второй ИНН третий телефон четвертый телефон и тд.
Помоготи пожалуйста, очень буду благодарен.
Файл с данными во вложении
К сообщению приложен файл: 3526613.xlsx (10.0 Kb)
 
Ответить
СообщениеПомогите решить следующую проблему. Есть три столбца (Название организации, ИНН, Телефон). В таблицы каждое название организации это объединенная ячейки или просто одна ячейка, а ИНН повторяется лишь потому что у каждой организации телефонов больше чем один. Нужно столбец телефон транспонировать так чтобы организация занимала только одну строку, т.е чтобы была одна стока для каждой организации в которой первый столбец название организации второй ИНН третий телефон четвертый телефон и тд.
Помоготи пожалуйста, очень буду благодарен.
Файл с данными во вложении

Автор - xoldn
Дата добавления - 09.07.2014 в 20:14
_Boroda_ Дата: Среда, 09.07.2014, 20:45 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Пара вариантов:
1. обычная формула массива (вводится нажатием Контрл Шифт Ентер) - файл _1
Код
=ЕСЛИ($A2<>"";ИНДЕКС($C$2:$C$35;ПОИСКПОЗ(НАИМЕНЬШИЙ(ЕСЛИ($B$2:$B$35=$B2;-$C$2:$C$35);СТОЛБЕЦ(A2));-$C$2:$C$35;));"")

2. массивная формула массива (вводится нажатием Контрл Шифт Ентер в предварительно выделенный диапазон D2:V2) - файл _22 лист 1
Код
=ЕСЛИ($A2<>"";ТРАНСП($C2:ИНДЕКС($C2:$C$35;СЧЁТЕСЛИ($B2:$B$35;$B2)));"")

Ошибки скрыты форматом ячеек

Добавлено
3. обычная формула файл _22 лист 2
Код
=ЕСЛИОШИБКА(ИНДЕКС($C2:$C$35;СЧЁТЕСЛИ($B2:$B$35;$B2)*($A2<>"")-СТОЛБЕЦ(A2)+1);"")
К сообщению приложен файл: 3526613_1.xlsx (19.1 Kb) · 3526613_22.xlsx (23.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПара вариантов:
1. обычная формула массива (вводится нажатием Контрл Шифт Ентер) - файл _1
Код
=ЕСЛИ($A2<>"";ИНДЕКС($C$2:$C$35;ПОИСКПОЗ(НАИМЕНЬШИЙ(ЕСЛИ($B$2:$B$35=$B2;-$C$2:$C$35);СТОЛБЕЦ(A2));-$C$2:$C$35;));"")

2. массивная формула массива (вводится нажатием Контрл Шифт Ентер в предварительно выделенный диапазон D2:V2) - файл _22 лист 1
Код
=ЕСЛИ($A2<>"";ТРАНСП($C2:ИНДЕКС($C2:$C$35;СЧЁТЕСЛИ($B2:$B$35;$B2)));"")

Ошибки скрыты форматом ячеек

Добавлено
3. обычная формула файл _22 лист 2
Код
=ЕСЛИОШИБКА(ИНДЕКС($C2:$C$35;СЧЁТЕСЛИ($B2:$B$35;$B2)*($A2<>"")-СТОЛБЕЦ(A2)+1);"")

Автор - _Boroda_
Дата добавления - 09.07.2014 в 20:45
Pelena Дата: Среда, 09.07.2014, 20:57 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Обычная не массивная формула
Код
=ЕСЛИ(ИЛИ($B2=$B1;СТОЛБЕЦ()-4>=СЧЁТЕСЛИ($B$2:$B$35;$B2));"";ИНДЕКС($C$2:$C$35;ПОИСКПОЗ($B2;$B$2:$B$35;0)+СТОЛБЕЦ()-4))
К сообщению приложен файл: 9859027.xlsx (15.3 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеОбычная не массивная формула
Код
=ЕСЛИ(ИЛИ($B2=$B1;СТОЛБЕЦ()-4>=СЧЁТЕСЛИ($B$2:$B$35;$B2));"";ИНДЕКС($C$2:$C$35;ПОИСКПОЗ($B2;$B$2:$B$35;0)+СТОЛБЕЦ()-4))

Автор - Pelena
Дата добавления - 09.07.2014 в 20:57
xoldn Дата: Среда, 09.07.2014, 23:34 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Ребят большое спасибо, даже не думал что столько вариантов решения, для моего уровня знания excel больше подходят обычные формулы, потому что массивы я не очень понимаю, но увидел что они тоже работают. У себя использовал формулу Pelena заменил 35 на количество строк в базе и получил тот результат что ожидал.
Pelen также выражаю свою благодарность в ЯД.
 
Ответить
СообщениеРебят большое спасибо, даже не думал что столько вариантов решения, для моего уровня знания excel больше подходят обычные формулы, потому что массивы я не очень понимаю, но увидел что они тоже работают. У себя использовал формулу Pelena заменил 35 на количество строк в базе и получил тот результат что ожидал.
Pelen также выражаю свою благодарность в ЯД.

Автор - xoldn
Дата добавления - 09.07.2014 в 23:34
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Транспонирование с условием (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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