Алламер
Дата: Понедельник, 04.04.2022, 15:22 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
Всем добрый день! Столкнулся с проблемой при попытке свода суммы по двум критериям из двух разных таблиц. У меня есть две таблицы. В первой номера клиентов и суммы по каждой из операций. Во второй таблице номера клиентов и их принадлежность к регионам. Мне нужно свести сумму по регионам. Всё, казалось бы, очень просто, но: 1. сумму я свожу не в этих двух таблицах, а отдельно (скажем так, в третей таблице) 2. первые две таблицы данных нельзя изменять (они обновляются, так сказать, автоматически, поэтому я не могу добавить новую колонку и тем самым "перетащить" один из критериев из другой таблицы) Пример прикрепил. Пробовал через суммесли + впр, но ничего не получилось. Заранее благодарю за помощь!
Всем добрый день! Столкнулся с проблемой при попытке свода суммы по двум критериям из двух разных таблиц. У меня есть две таблицы. В первой номера клиентов и суммы по каждой из операций. Во второй таблице номера клиентов и их принадлежность к регионам. Мне нужно свести сумму по регионам. Всё, казалось бы, очень просто, но: 1. сумму я свожу не в этих двух таблицах, а отдельно (скажем так, в третей таблице) 2. первые две таблицы данных нельзя изменять (они обновляются, так сказать, автоматически, поэтому я не могу добавить новую колонку и тем самым "перетащить" один из критериев из другой таблицы) Пример прикрепил. Пробовал через суммесли + впр, но ничего не получилось. Заранее благодарю за помощь! Алламер
К сообщению приложен файл:
Tab1.xlsx
(10.7 Kb)
Ответить
Сообщение Всем добрый день! Столкнулся с проблемой при попытке свода суммы по двум критериям из двух разных таблиц. У меня есть две таблицы. В первой номера клиентов и суммы по каждой из операций. Во второй таблице номера клиентов и их принадлежность к регионам. Мне нужно свести сумму по регионам. Всё, казалось бы, очень просто, но: 1. сумму я свожу не в этих двух таблицах, а отдельно (скажем так, в третей таблице) 2. первые две таблицы данных нельзя изменять (они обновляются, так сказать, автоматически, поэтому я не могу добавить новую колонку и тем самым "перетащить" один из критериев из другой таблицы) Пример прикрепил. Пробовал через суммесли + впр, но ничего не получилось. Заранее благодарю за помощь! Автор - Алламер Дата добавления - 04.04.2022 в 15:22
_Boroda_
Дата: Понедельник, 04.04.2022, 15:26 |
Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация:
6481
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Так нужно?Код
=СУММЕСЛИ(A$3:A$10;ПРОСМОТР(A15;E$3:E$7;D$3:D$7);B$3:B$10)
Код
=СУММЕСЛИ(A$3:A$10;ИНДЕКС(D$3:D$7;ПОИСКПОЗ(A15;E$3:E$7;));B$3:B$10)
Код
=СУММЕСЛИ(A$3:A$10;СУММЕСЛИ(E$3:E$7;A15;D$3:D$7);B$3:B$10)
Код
=СУММЕСЛИ(A$3:A$10;СУММПРОИЗВ((E$3:E$7=A15)*D$3:D$7);B$3:B$10)
Код
=СУММ(B$3:B$10*(A$3:A$10=ТРАНСП(D$3:D$7*(E$3:E$7=A15))))
Формула массива, вводится одновременным нажатием Контрл Шифт Ентер
Так нужно?Код
=СУММЕСЛИ(A$3:A$10;ПРОСМОТР(A15;E$3:E$7;D$3:D$7);B$3:B$10)
Код
=СУММЕСЛИ(A$3:A$10;ИНДЕКС(D$3:D$7;ПОИСКПОЗ(A15;E$3:E$7;));B$3:B$10)
Код
=СУММЕСЛИ(A$3:A$10;СУММЕСЛИ(E$3:E$7;A15;D$3:D$7);B$3:B$10)
Код
=СУММЕСЛИ(A$3:A$10;СУММПРОИЗВ((E$3:E$7=A15)*D$3:D$7);B$3:B$10)
Код
=СУММ(B$3:B$10*(A$3:A$10=ТРАНСП(D$3:D$7*(E$3:E$7=A15))))
Формула массива, вводится одновременным нажатием Контрл Шифт Ентер _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Сообщение отредактировал _Boroda_ - Понедельник, 04.04.2022, 15:35
Ответить
Сообщение Так нужно?Код
=СУММЕСЛИ(A$3:A$10;ПРОСМОТР(A15;E$3:E$7;D$3:D$7);B$3:B$10)
Код
=СУММЕСЛИ(A$3:A$10;ИНДЕКС(D$3:D$7;ПОИСКПОЗ(A15;E$3:E$7;));B$3:B$10)
Код
=СУММЕСЛИ(A$3:A$10;СУММЕСЛИ(E$3:E$7;A15;D$3:D$7);B$3:B$10)
Код
=СУММЕСЛИ(A$3:A$10;СУММПРОИЗВ((E$3:E$7=A15)*D$3:D$7);B$3:B$10)
Код
=СУММ(B$3:B$10*(A$3:A$10=ТРАНСП(D$3:D$7*(E$3:E$7=A15))))
Формула массива, вводится одновременным нажатием Контрл Шифт Ентер Автор - _Boroda_ Дата добавления - 04.04.2022 в 15:26
Алламер
Дата: Понедельник, 04.04.2022, 15:36 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
увы, не совсем. Оно не видит нескольких из одного и того самого региона. Пример прикрепил.
увы, не совсем. Оно не видит нескольких из одного и того самого региона. Пример прикрепил.Алламер
К сообщению приложен файл:
Tab2.xlsx
(11.4 Kb)
Ответить
Сообщение увы, не совсем. Оно не видит нескольких из одного и того самого региона. Пример прикрепил.Автор - Алламер Дата добавления - 04.04.2022 в 15:36
_Boroda_
Дата: Понедельник, 04.04.2022, 15:46 |
Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация:
6481
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Дык, каков пример был, таков и ответ ))) Последняя формула работает. Только измените в ячейке Е4 английскую А на русскую
Дык, каков пример был, таков и ответ ))) Последняя формула работает. Только измените в ячейке Е4 английскую А на русскую _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Дык, каков пример был, таков и ответ ))) Последняя формула работает. Только измените в ячейке Е4 английскую А на русскую Автор - _Boroda_ Дата добавления - 04.04.2022 в 15:46
_Boroda_
Дата: Понедельник, 04.04.2022, 15:49 |
Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация:
6481
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Еще вариантКод
=СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(A$3:A$10;(E$3:E$7=A15)*D$3:D$7;))*B$3:B$10)
Еще вариантКод
=СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(A$3:A$10;(E$3:E$7=A15)*D$3:D$7;))*B$3:B$10)
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Еще вариантКод
=СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(A$3:A$10;(E$3:E$7=A15)*D$3:D$7;))*B$3:B$10)
Автор - _Boroda_ Дата добавления - 04.04.2022 в 15:49
Алламер
Дата: Понедельник, 04.04.2022, 15:51 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
Тупанул, уж простите. Параллельно работаю, вот и не заметил. Думал Вы про последнюю в файле. Попробовал с той, что Вы прописали тут, на форуме - вроде как работает. Нужно протестить с настоящими данными. Благодарю!
Тупанул, уж простите. Параллельно работаю, вот и не заметил. Думал Вы про последнюю в файле. Попробовал с той, что Вы прописали тут, на форуме - вроде как работает. Нужно протестить с настоящими данными. Благодарю! Алламер
Сообщение отредактировал Serge_007 - Понедельник, 04.04.2022, 17:25
Ответить
Сообщение Тупанул, уж простите. Параллельно работаю, вот и не заметил. Думал Вы про последнюю в файле. Попробовал с той, что Вы прописали тут, на форуме - вроде как работает. Нужно протестить с настоящими данными. Благодарю! Автор - Алламер Дата добавления - 04.04.2022 в 15:51
jakim
Дата: Понедельник, 04.04.2022, 18:16 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1199
Репутация:
313
±
Замечаний:
0% ±
Excel 2010
Power Query
[vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Номер клиента", Int64.Type}, {"Сумма", type number}}), #"Merged Queries" = Table.NestedJoin(#"Changed Type",{"Номер клиента"},Table2,{"Номер клиента"},"NewColumn",JoinKind.LeftOuter), #"Expanded NewColumn" = Table.ExpandTableColumn(#"Merged Queries", "NewColumn", {"Регион"}, {"NewColumn.Регион"}), #"Reordered Columns" = Table.ReorderColumns(#"Expanded NewColumn",{"Номер клиента", "NewColumn.Регион", "Сумма"}), #"Grouped Rows" = Table.Group(#"Reordered Columns", {"Номер клиента", "NewColumn.Регион"}, {{"Count", each List.Sum([Сумма]), type number}}), #"Removed Columns" = Table.RemoveColumns(#"Grouped Rows",{"Номер клиента"}), #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"NewColumn.Регион", "Регион"}, {"Count", "Сумма"}}) in #"Renamed Columns"
[/vba]
Power Query
[vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Номер клиента", Int64.Type}, {"Сумма", type number}}), #"Merged Queries" = Table.NestedJoin(#"Changed Type",{"Номер клиента"},Table2,{"Номер клиента"},"NewColumn",JoinKind.LeftOuter), #"Expanded NewColumn" = Table.ExpandTableColumn(#"Merged Queries", "NewColumn", {"Регион"}, {"NewColumn.Регион"}), #"Reordered Columns" = Table.ReorderColumns(#"Expanded NewColumn",{"Номер клиента", "NewColumn.Регион", "Сумма"}), #"Grouped Rows" = Table.Group(#"Reordered Columns", {"Номер клиента", "NewColumn.Регион"}, {{"Count", each List.Sum([Сумма]), type number}}), #"Removed Columns" = Table.RemoveColumns(#"Grouped Rows",{"Номер клиента"}), #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"NewColumn.Регион", "Регион"}, {"Count", "Сумма"}}) in #"Renamed Columns"
[/vba]jakim
Ответить
Сообщение Power Query
[vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Номер клиента", Int64.Type}, {"Сумма", type number}}), #"Merged Queries" = Table.NestedJoin(#"Changed Type",{"Номер клиента"},Table2,{"Номер клиента"},"NewColumn",JoinKind.LeftOuter), #"Expanded NewColumn" = Table.ExpandTableColumn(#"Merged Queries", "NewColumn", {"Регион"}, {"NewColumn.Регион"}), #"Reordered Columns" = Table.ReorderColumns(#"Expanded NewColumn",{"Номер клиента", "NewColumn.Регион", "Сумма"}), #"Grouped Rows" = Table.Group(#"Reordered Columns", {"Номер клиента", "NewColumn.Регион"}, {{"Count", each List.Sum([Сумма]), type number}}), #"Removed Columns" = Table.RemoveColumns(#"Grouped Rows",{"Номер клиента"}), #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"NewColumn.Регион", "Регион"}, {"Count", "Сумма"}}) in #"Renamed Columns"
[/vba]Автор - jakim Дата добавления - 04.04.2022 в 18:16
Egyptian
Дата: Вторник, 05.04.2022, 10:15 |
Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 514
Репутация:
185
±
Замечаний:
0% ±
Excel 2013/2016
Еще формульный вариант:Код
=SUMPRODUCT(COUNTIFS(E$3:E$7;A15;D$3:D$7;$A$3:$A$10)*B$3:B$10)
Еще формульный вариант:Код
=SUMPRODUCT(COUNTIFS(E$3:E$7;A15;D$3:D$7;$A$3:$A$10)*B$3:B$10)
Egyptian
Ответить
Сообщение Еще формульный вариант:Код
=SUMPRODUCT(COUNTIFS(E$3:E$7;A15;D$3:D$7;$A$3:$A$10)*B$3:B$10)
Автор - Egyptian Дата добавления - 05.04.2022 в 10:15