Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 59 След.
посчитать рейтин и абц
 
Формула
Код
=LOOKUP(D2;{0;2;4};{"A";"B";"C"})
подбор по номеру из наименования
 
Может подойдёт и вариант PQ.(если количество знаков номере всегда восемь)
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
    #"Merged Queries" = Table.NestedJoin(Source,{"Номер"},Table1,{"Наименование ТМЦ"},"NewColumn",JoinKind.LeftOuter),
    #"Expanded NewColumn" = Table.ExpandTableColumn(#"Merged Queries", "NewColumn", {"Артикул"}, {"NewColumn.Артикул"}),
    #"Renamed Columns" = Table.RenameColumns(#"Expanded NewColumn",{{"NewColumn.Артикул", "Артикул"}}),
    #"Removed Columns" = Table.RemoveColumns(#"Renamed Columns",{"Номер"})
in
    #"Removed Columns"
Изменено: jakim - 19.05.2022 13:46:12
Из столбца в строку в Power Query, Из столбца в строку в Power Query
 
Ещё вариант с PQ
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Removed Columns" = Table.RemoveColumns(Source,{"4", "1"}),
    #"Grouped Rows" = Table.Group(#"Removed Columns", {"2"}, {{"Count",  each Table.Skip(Table.Transpose(_), 1)}}),
    #"Expanded Count" = Table.ExpandTableColumn(#"Grouped Rows", "Count", {"Column1", "Column2", "Column3", "Column4"}, {"Count.Column1", "Count.Column2", "Count.Column3", "Count.Column4"}),
    #"Renamed Columns" = Table.RenameColumns(#"Expanded Count",{{"2", "1"}, {"Count.Column1", "2"}, {"Count.Column2", "3"}, {"Count.Column3", "4"}, {"Count.Column4", "5"}})
in
    #"Renamed Columns"
Наибольшие траты клиентов
 
Добавляю вариант решения PQ
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Лист13"]}[Content],
    #"Sorted Rows" = Table.Sort(Source,{{"Код г", Order.Ascending}, {"Итог", Order.Descending}}),
    #"Removed Columns" = Table.RemoveColumns(#"Sorted Rows",{"Итог"}),
    #"Grouped Rows" = Table.Group(#"Removed Columns", {"Код г"}, {{"Count", each Table.Skip(Table.Transpose(_), 1)}}),
    #"Expanded Count" = Table.ExpandTableColumn(#"Grouped Rows", "Count", {"Column1", "Column2", "Column3", "Column4"}, {"Count.Column1", "Count.Column2", "Count.Column3", "Count.Column4"})
in
    #"Expanded Count"
Наибольшие траты клиентов
 
Формула
Код
=IFERROR(INDEX($B$2:$B$10;AGGREGATE(15;6;ROW($1:$20)/($A$2:$A$10=$F2)/($C$2:$C$10=AGGREGATE(14;6;$C$2:$C$10/($A$2:$A$10=$F2);G$1));1));"")
Извлечение значений в первом столбце согласно условию и перечисление этих значений через точку с запятой
 
PQ кнопочный вариант
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Filtered Rows" = Table.SelectRows(Source, each ([#"Да / Нет"] = "Yes") and ([Страна] <> 0)),
    #"Reordered Columns" = Table.ReorderColumns(#"Filtered Rows",{"Да / Нет", "Страна"}),
    #"Grouped Rows" = Table.Group(#"Reordered Columns", {"Да / Нет"}, {{"Count",each Table.Skip(Table.Transpose(_), 1)}}),
    #"Expanded Count" = Table.ExpandTableColumn(#"Grouped Rows", "Count", {"Column1", "Column2", "Column3", "Column4"}, {"Count.Column1", "Count.Column2", "Count.Column3", "Count.Column4"}),
    #"Merged Columns" = Table.CombineColumns(#"Expanded Count",{"Count.Column1", "Count.Column2", "Count.Column3", "Count.Column4"},Combiner.CombineTextByDelimiter(", ", QuoteStyle.None),"Merged"),
    #"Removed Columns" = Table.RemoveColumns(#"Merged Columns",{"Да / Нет"})
in
    #"Removed Columns"
Сцепка по нескольким условиям, Прошу помочь составить формулу сцепки по нескольким полям
 
Или ещё примитивный вариант с PQ
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table5"]}[Content],
    #"Merged Columns" = Table.CombineColumns(Source,{"Месяц", "СКЮ"},Combiner.CombineTextByDelimiter("/", QuoteStyle.None),"Merged"),
    #"Grouped Rows" = Table.Group(#"Merged Columns", {"Merged"}, {{"Count",  each Table.Skip(Table.Transpose(_), 1)}}),
    #"Expanded Count" = Table.ExpandTableColumn(#"Grouped Rows", "Count", {"Column1", "Column2"}, {"Count.Column1", "Count.Column2"}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Expanded Count","Merged",Splitter.SplitTextByDelimiter("/", QuoteStyle.Csv),{"Merged.1", "Merged.2"}),
    #"Merged Columns1" = Table.CombineColumns(#"Split Column by Delimiter",{"Count.Column1", "Count.Column2"},Combiner.CombineTextByDelimiter("; ", QuoteStyle.None),"Merged"),
    #"Renamed Columns" = Table.RenameColumns(#"Merged Columns1",{{"Merged.1", "Месяц"}, {"Merged.2", "СКЮ"}, {"Merged", "Промо"}})
in
    #"Renamed Columns"
Строки в столбец, Преоброзование строк в столбцы
 
Power Query
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Grouped Rows" = Table.Group(Source, {"Поставщик"}, {{"Count", each Table.Skip(Table.Transpose(_), 1)}}),
    #"Expanded Count" = Table.ExpandTableColumn(#"Grouped Rows", "Count", {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13", "Column14", "Column15", "Column16", "Column17", "Column18", "Column19", "Column20", "Column21", "Column22", "Column23", "Column24", "Column25", "Column26", "Column27", "Column28", "Column29", "Column30", "Column31", "Column32", "Column33", "Column34", "Column35", "Column36", "Column37", "Column38", "Column39", "Column40", "Column41", "Column42", "Column43", "Column44", "Column45", "Column46", "Column47", "Column48", "Column49", "Column50", "Column51", "Column52", "Column53", "Column54", "Column55", "Column56", "Column57", "Column58", "Column59", "Column60", "Column61", "Column62", "Column63", "Column64", "Column65", "Column66", "Column67", "Column68", "Column69", "Column70", "Column71", "Column72", "Column73", "Column74", "Column75", "Column76", "Column77", "Column78", "Column79", "Column80", "Column81", "Column82", "Column83", "Column84", "Column85", "Column86", "Column87", "Column88", "Column89", "Column90", "Column91", "Column92", "Column93", "Column94", "Column95", "Column96", "Column97", "Column98", "Column99"}, {"Count.Column1", "Count.Column2", "Count.Column3", "Count.Column4", "Count.Column5", "Count.Column6", "Count.Column7", "Count.Column8", "Count.Column9", "Count.Column10", "Count.Column11", "Count.Column12", "Count.Column13", "Count.Column14", "Count.Column15", "Count.Column16", "Count.Column17", "Count.Column18", "Count.Column19", "Count.Column20", "Count.Column21", "Count.Column22", "Count.Column23", "Count.Column24", "Count.Column25", "Count.Column26", "Count.Column27", "Count.Column28", "Count.Column29", "Count.Column30", "Count.Column31", "Count.Column32", "Count.Column33", "Count.Column34", "Count.Column35", "Count.Column36", "Count.Column37", "Count.Column38", "Count.Column39", "Count.Column40", "Count.Column41", "Count.Column42", "Count.Column43", "Count.Column44", "Count.Column45", "Count.Column46", "Count.Column47", "Count.Column48", "Count.Column49", "Count.Column50", "Count.Column51", "Count.Column52", "Count.Column53", "Count.Column54", "Count.Column55", "Count.Column56", "Count.Column57", "Count.Column58", "Count.Column59", "Count.Column60", "Count.Column61", "Count.Column62", "Count.Column63", "Count.Column64", "Count.Column65", "Count.Column66", "Count.Column67", "Count.Column68", "Count.Column69", "Count.Column70", "Count.Column71", "Count.Column72", "Count.Column73", "Count.Column74", "Count.Column75", "Count.Column76", "Count.Column77", "Count.Column78", "Count.Column79", "Count.Column80", "Count.Column81", "Count.Column82", "Count.Column83", "Count.Column84", "Count.Column85", "Count.Column86", "Count.Column87", "Count.Column88", "Count.Column89", "Count.Column90", "Count.Column91", "Count.Column92", "Count.Column93", "Count.Column94", "Count.Column95", "Count.Column96", "Count.Column97", "Count.Column98", "Count.Column99"}),
    #"Transposed Table" = Table.Transpose(#"Expanded Count"),
    #"Promoted Headers" = Table.PromoteHeaders(#"Transposed Table", [PromoteAllScalars=true])
in
    #"Promoted Headers"
Выделение ячейки с первым большим числом по сравнению с заданным, Условное форматирование
 
Формула УФ
Код
=AGGREGATE(15;6;$C$7:$C$19/($C$7:$C$19>=$A$4);1)=C7
Определение максимального значения в таблице среди определённых условий., Определение максимального значения в таблице среди определённых условий.
 
Power Query
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Город", type text}, {"Фамилия", type text}, {"Код Торговой точки", Int64.Type}, {"Количество отработанных дней", Int64.Type}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Фамилия"}, {{"Count", each List.Max([Количество отработанных дней]), type number}}),
    #"Merged Queries" = Table.NestedJoin(#"Grouped Rows",{"Фамилия", "Count"},#"Table1 (2)",{"Фамилия", "Количество отработанных дней"},"NewColumn",JoinKind.LeftOuter),
    #"Expanded NewColumn" = Table.ExpandTableColumn(#"Merged Queries", "NewColumn", {"Код Торговой точки"}, {"Код Торговой точки"})
in
    #"Expanded NewColumn"
Определение максимального значения в таблице среди определённых условий., Определение максимального значения в таблице среди определённых условий.
 
Вариант с формулой
Код
=INDEX(C$2:C$2000;AGGREGATE(15;6;ROW($1:$2000)/(D$2:D$2000=AGGREGATE(14;6;$D$2:$D$2000/(B$2:B$2000=G2);1))/(B$2:B$2000=G2);1))
Исключить 0 из поиска минимального значения., Исключить 0 из поиска минимального значения.
 
Мне кажется, что можно просто применить формулу
Код
=AGGREGATE(15;6;G2:G10/(G2:G10<>0);1)
или ещё проще
Код
=AGGREGATE(15;6;G2:G10;2)
Изменено: jakim - 23.04.2022 11:45:01
Поиск всех позиций по заданному критерию
 
Еще формула без массивного ввода.
Код
=IFERROR(INDEX($B$2:$B$10000;AGGREGATE(15;6;ROW($1:$10000)/($A$2:$A$10000=$E2);COLUMNS($F:F)));"")
Изменено: jakim - 23.04.2022 08:26:34
Посчитать доли в Power Query
 
Вариант
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Группа товара", type text}, {"Вид товара", type text}, {"01.01.2019", Int64.Type}, {"01.02.2019", Int64.Type}, {"01.03.2019", Int64.Type}, {"01.04.2019", Int64.Type}, {"01.05.2019", Int64.Type}, {"01.06.2019", Int64.Type}, {"01.07.2019", Int64.Type}, {"01.08.2019", Int64.Type}, {"01.09.2019", Int64.Type}, {"01.10.2019", Int64.Type}, {"01.11.2019", Int64.Type}, {"01.12.2019", Int64.Type}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Группа товара", "Вид товара"}, "Attribute", "Value"),
    #"Changed Type with Locale" = Table.TransformColumnTypes(#"Unpivoted Other Columns", {{"Attribute", type date}}, "ru-RU"),
    #"Extracted Month Name" = Table.TransformColumns(#"Changed Type with Locale", {{"Attribute", each Date.MonthName(_), type text}}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Extracted Month Name",{{"Value", Int64.Type}}),
    #"Grouped Rows" = Table.Group(#"Changed Type1", {"Группа товара", "Attribute"}, {{"Count", each List.Sum([Value]), type number}}),
    #"Merged Queries" = Table.NestedJoin(#"Grouped Rows",{"Группа товара"},#"Table1 (2)",{"Группа товара"},"NewColumn",JoinKind.LeftOuter),
    #"Expanded NewColumn" = Table.ExpandTableColumn(#"Merged Queries", "NewColumn", {"Count"}, {"NewColumn.Count"}),
    #"Added Custom" = Table.AddColumn(#"Expanded NewColumn", "Custom", each [Count]/[NewColumn.Count]),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Count", "NewColumn.Count"}),
    #"Pivoted Column" = Table.Pivot(#"Removed Columns", List.Distinct(#"Removed Columns"[Attribute]), "Attribute", "Custom")
in
    #"Pivoted Column"
Изменено: jakim - 21.04.2022 21:39:36
Сумма по двум параметрам
 
Формула
Код
=SUM(INDEX(B2:M4;O7;MATCH(O6;B1:M1;0)):INDEX(B2:M4;O7;12))
Собрать данные с одного листа на другой, Собрать данные по 3-м параметрам с одного листа на другой
 
Формула
Код
=INDEX(Лист2!$D$6:$AH$20;AGGREGATE(15;6;ROW($1:$20)/($A4=Лист2!$B$6:$B$20)/(Лист1!$B4=Лист2!$C$6:$C$20);1);MATCH(C$3;Лист2!$D$5:$AH$5;0))
[ Закрыто] Помогите написать формулу, Как посчитать сумму в ячейки при условии выбора региона и из нескольких категорий товаров
 
Формула
Код
=SUMPRODUCT(($N4=$D$2:$I$2)*(O$3=$B$3:$B$387)*$D$3:$I$387)
Какая нужна формула, чтобы сцепить набор чисел точкой с запятой(;), Формула точка с запятой (;)
 
Без формул-Ctrl+h
Преобразования текст из XML в число, Банк выдаёт данных в виде текста а мне нужны числа
 
Необходимо иметь полную таблицу стоимости валют, тогда можно попробовать.
Выборка с помощью Индекса + удаление пустых строк
 
Power Query
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.Group(Source, {"Таблица 1"}, {{"Column1", each Table.Skip(Table.Transpose(_), 1)}}),
    #"Expanded {0}" = Table.ExpandTableColumn(#"Changed Type", "Column1", {"Column1", "Column2", "Column3"}, {"Column1.Column1", "Column1.Column2", "Column1.Column3"}),
    #"Inserted Merged Column" = Table.AddColumn(#"Expanded {0}", "Сведено", each Text.Combine({Text.From([Column1.Column1], "lt-LT"), Text.From([Column1.Column2], "lt-LT"), Text.From([Column1.Column3], "lt-LT")}, ", "), type text),
    #"Removed Columns" = Table.RemoveColumns(#"Inserted Merged Column",{"Column1.Column1", "Column1.Column2", "Column1.Column3"})
in
    #"Removed Columns"
Изменено: jakim - 14.04.2022 07:44:44
Переформатировать таблицу
 
Ещё вариант формулами
Заполнить таблицу данными из плана производства
 
Формула (старайтесь меньше использовать объединение ячеек)
Код
=INDEX(Исх.данные!$B$2:$Q$20;AGGREGATE(15;6;ROW($1:$20)/(Исх.данные!$A$2:$A$20=$C$3);ROWS($6:6));MATCH(C$5;Исх.данные!$B$1:$Q$1;0))
Power Query округление до сотых очень близкого к целому числу.
 
Примитив-(умножить на 100-округлить вниз-разделить на 100)
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
    #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Столбец1", type number}}),
    #"Added Custom" = Table.AddColumn(#"Измененный тип", "Custom", each [Столбец1]*100),
    #"Inserted Round Down" = Table.AddColumn(#"Added Custom", "RoundDown", each Number.RoundDown([Custom]), Int64.Type),
    #"Added Custom1" = Table.AddColumn(#"Inserted Round Down", "Custom.1", each [RoundDown]/100),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"Custom", "RoundDown"})
in
    #"Removed Columns"
Выбор данных по двум условиям, Выбор данных по двум условиям
 
Формула
Код
=IFERROR(INDEX(Таблица1[данные];AGGREGATE(15;6;ROW($1:$200)/(Таблица1[[дата ]]=AGGREGATE(14;6;Таблица1[[дата ]]/(Таблица1[id]=E$2);1));ROWS($2:2)));"")
проблема перевода из десятичной СС в двоичную, не понимаю почему на некоторые числа не срабатывает функция. В чём может быть проблема?
 
Смотрите формулу в приложении из моего архива.
Удаление дубликатов из столбца по условию в другом столбце при помощи Power Query
 
Может так (кнопочный вариант)
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Area-Line-Sheet", type text}, {"Spool", type text}, {"Значение", type text}}),
    #"Removed Duplicates" = Table.Distinct(#"Changed Type", {"Spool", "Значение"}),
    #"Removed Duplicates1" = Table.Distinct(#"Removed Duplicates", {"Area-Line-Sheet", "Spool"}),
    #"Removed Columns" = Table.RemoveColumns(#"Removed Duplicates1",{"Значение"}),
    #"Merged Queries" = Table.NestedJoin(#"Removed Columns",{"Spool"},Таблица1,{"Spool"},"NewColumn",JoinKind.LeftOuter),
    #"Expanded NewColumn" = Table.ExpandTableColumn(#"Merged Queries", "NewColumn", {"Area-Line-Sheet"}, {"NewColumn.Area-Line-Sheet"}),
    #"Removed Duplicates2" = Table.Distinct(#"Expanded NewColumn", {"Area-Line-Sheet", "NewColumn.Area-Line-Sheet"}),
    #"Removed Duplicates3" = Table.Distinct(#"Removed Duplicates2", {"Spool", "NewColumn.Area-Line-Sheet"}),
    #"Reordered Columns" = Table.ReorderColumns(#"Removed Duplicates3",{"NewColumn.Area-Line-Sheet", "Spool", "Area-Line-Sheet"})
in
    #"Reordered Columns"
Cклеить значения у которых одинаковый id в столбцах в строчку, Прилагаю файлик.
 
Power Query
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type any}, {"Column2", type any}}),
    #"Sorted Rows" = Table.Sort(#"Changed Type",{{"Column1", Order.Ascending}}),
    #"Renamed Columns" = Table.RenameColumns(#"Sorted Rows",{{"Column2", "ЦБ"}, {"Column1", "ID Товара"}}),
    #"Removed Blank Rows" = Table.SelectRows(#"Renamed Columns", each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null}))),
    #"Grouped Rows" = Table.Group(#"Removed Blank Rows", {"ID Товара"}, {{"Count", each _, type table}}),
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each List.Distinct(Table.Column([Count ],"ЦБ"))),
    #"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From)), type text}),
    #"Removed Columns" = Table.RemoveColumns(#"Extracted Values",{"Count"}),
    #"Removed Errors" = Table.RemoveRowsWithErrors(#"Removed Columns", {"Custom"}),
    #"Renamed Columns1" = Table.RenameColumns(#"Removed Errors",{{"Custom", "ЦБ"}})
in
    #"Renamed Columns1"
Изменено: jakim - 06.04.2022 18:37:50
Соединение двух таблиц с дублированием списка
 
Ещё один формульный вариант.
Изменено: jakim - 05.04.2022 16:09:58
Выборочные вычисления по нескольким критериям, Выборочные вычисления по нескольким критериям
 
Смотрите, и ошибка в формуле.
Код
=SUMIFS(B2:B87;C2:C87;F7;A2:A87;">="&F2;A2:A87;"<="&F3)
Изменено: jakim - 03.04.2022 09:11:29
Разделение слова на буквы в определенные ячейки в один ряд, Разделение слова на буквы в определенные ячейки в один ряд
 
Формула
Код
=IF(ISODD(COLUMNS($A:A));MID(Список!$B1;CEILING(COLUMNS($A:A)/2;1);1);"")
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 59 След.
Наверх