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

Вход

Регистрация

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

 

= Мир MS Excel/Транспонировать столбец по строкам с условием - Мир MS Excel

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

Excel 2013, Google Таблицы
Здравствуйте!

Помогите, пожалуйста, с одной проблемой. Я совсем новичок в экселе, и вроде как легкая задача, но уже всю голову сломал. Решения искать пробовал, не подходят.

Есть два столбца: в первом названия компаний, а во втором - месторождения, которые им принадлежат. Нужно сделать так, чтобы все месторождения, принадлежащие компании, разместились в одну строку напротив ее названия. Вся проблема в том, что у каждой компании разное количество месторождений. Мне это нужно, чтобы потом через TEXTJOIN сгруппировать все месторождения в одну ячейку и ВПРом подтянуть в другую таблицу.
К сообщению приложен файл: 13423521.xlsx (9.3 Kb)


Всем мира и процветания!
 
Ответить
СообщениеЗдравствуйте!

Помогите, пожалуйста, с одной проблемой. Я совсем новичок в экселе, и вроде как легкая задача, но уже всю голову сломал. Решения искать пробовал, не подходят.

Есть два столбца: в первом названия компаний, а во втором - месторождения, которые им принадлежат. Нужно сделать так, чтобы все месторождения, принадлежащие компании, разместились в одну строку напротив ее названия. Вся проблема в том, что у каждой компании разное количество месторождений. Мне это нужно, чтобы потом через TEXTJOIN сгруппировать все месторождения в одну ячейку и ВПРом подтянуть в другую таблицу.

Автор - FeoFan_
Дата добавления - 17.08.2022 в 12:25
_Boroda_ Дата: Среда, 17.08.2022, 13:03 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
В С2 вот так
Код
=B2&ЕСЛИ((A3="")*(B3<>"");";"&C3;"")

Протягивайте вниз и дальше ВПР по полученной таблице
ВПР(...;A:C;3;0)
К сообщению приложен файл: 13423521_1.xlsx (10.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВ С2 вот так
Код
=B2&ЕСЛИ((A3="")*(B3<>"");";"&C3;"")

Протягивайте вниз и дальше ВПР по полученной таблице
ВПР(...;A:C;3;0)

Автор - _Boroda_
Дата добавления - 17.08.2022 в 13:03
FeoFan_ Дата: Среда, 17.08.2022, 13:10 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013, Google Таблицы
_Boroda_, все понял, спасибо Вам огромное!!


Всем мира и процветания!
 
Ответить
Сообщение_Boroda_, все понял, спасибо Вам огромное!!

Автор - FeoFan_
Дата добавления - 17.08.2022 в 13:10
msi2102 Дата: Среда, 17.08.2022, 14:06 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 413
Репутация: 129 ±
Замечаний: 0% ±

Excel 2007
Можно ещё Power Query
[vba]
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Заполнение = Table.FillDown(Источник,{"Компания"}),
    Группа = Table.Group(
        Заполнение,
        {"Компания"},
        {{ "Местоположение",
            (t) =>
            [s = {t[Компания]{0}} & t[Месторождение]][s] }}),
    Развернуть = Table.Transpose(Table.FromColumns(Группа[Местоположение]))
in
    Развернуть
[/vba]
К сообщению приложен файл: 6916790.xlsx (20.0 Kb)
 
Ответить
СообщениеМожно ещё Power Query
[vba]
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Заполнение = Table.FillDown(Источник,{"Компания"}),
    Группа = Table.Group(
        Заполнение,
        {"Компания"},
        {{ "Местоположение",
            (t) =>
            [s = {t[Компания]{0}} & t[Месторождение]][s] }}),
    Развернуть = Table.Transpose(Table.FromColumns(Группа[Местоположение]))
in
    Развернуть
[/vba]

Автор - msi2102
Дата добавления - 17.08.2022 в 14:06
FeoFan_ Дата: Среда, 17.08.2022, 16:07 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013, Google Таблицы
msi2102, большое спасибо за помощь! Пока что такое сложновато для меня :o Воспользовался решением от _Boroda_


Всем мира и процветания!
 
Ответить
Сообщениеmsi2102, большое спасибо за помощь! Пока что такое сложновато для меня :o Воспользовался решением от _Boroda_

Автор - FeoFan_
Дата добавления - 17.08.2022 в 16:07
Egyptian Дата: Среда, 17.08.2022, 18:48 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 514
Репутация: 185 ±
Замечаний: 0% ±

Excel 2013/2016
Еще решение на Power Query с группировкой по условию всех месторождений в одну ячейку.
[vba]
Код
let
    src = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    fill = Table.FillDown(src,{"Компания"}),
    group = Table.Group(fill,"Компания",{{"Месторождение",
    (x)=> Text.Combine(List.Sort(List.Transform(x[Месторождение],Text.From)),","), type text}})
in
    group
[/vba]
Это на случай, если вы все же решитесь освоить эту весьма полезную штуку.
К сообщению приложен файл: 5155781.xlsx (18.8 Kb)


Сообщение отредактировал Egyptian - Среда, 17.08.2022, 18:51
 
Ответить
СообщениеЕще решение на Power Query с группировкой по условию всех месторождений в одну ячейку.
[vba]
Код
let
    src = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    fill = Table.FillDown(src,{"Компания"}),
    group = Table.Group(fill,"Компания",{{"Месторождение",
    (x)=> Text.Combine(List.Sort(List.Transform(x[Месторождение],Text.From)),","), type text}})
in
    group
[/vba]
Это на случай, если вы все же решитесь освоить эту весьма полезную штуку.

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

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