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

Страницы: 1
матчинг названий с разными вариантами имени, нужна помощь в матчинге названий продуктов
 
Цитата
написал:
сделал без доп. столбца для 2021+=IFERROR(SUM(FILTER('англ выгрузка'!G$2:G$9;(RIGHT('англ выгрузка'!$D$2:$D$9;8)=RIGHT($C2;)*ISNUMBER(MATCH(MMULT({1\2}*ISNUMBER(MATCH('англ выгрузка'!$E$2:$F$9;FILTER(соответствия!$B$3:$B$14;соответствия!$C$3:$C$14=$D2));{1;1})+MMULT({1\2}*ISNUMBER(MATCH('англ выгрузка'!$E$2:$F$9;FILTER(соответствия!$B$3:$B$14;соответствия!$C$3:$C$14=$E2));{1;1})*10;{12;21})));)и для более ранних на том же принципе=IFERROR(SUM(IF((RIGHT('англ выгрузка'!$D$2:$D$9;8)=RIGHT($C2;)*ISNUMBER(MATCH(MMULT({1\2}*ISNUMBER(MATCH('англ выгрузка'!$E$2:$F$9;IF(соответствия!$C$3:$C$14=$D2;соответствия!$B$3:$B$14));{1;1})+MMULT({1\2}*ISNUMBER(MATCH('англ выгрузка'!$E$2:$F$9;IF(соответствия!$C$3:$C$14=$E2;соответствия!$B$3:$B$14));{1;1})*10;{12;21});'англ выгрузка'!G$2:G$9));)Естественно скорость страдает.
хорошо,спасибо за помощь.Гляну потом как это работает
матчинг названий с разными вариантами имени, нужна помощь в матчинге названий продуктов
 
Цитата
написал:
сперва определим что за проблема? Если та что продукты могут быть в другой последовательности и это не важно , то так и надо ставить вопрос, порядок не важен, названия имеют несколько "переводов".У вас какая версия?
да,проблема в том что в этих парах с названиями продуктов,имена продуктов могут быть в любой последовательности и это ломает весь матчинг. Версия екселя 2022
Изменено: snegovik2020 - 05.09.2025 12:00:14
матчинг названий с разными вариантами имени, нужна помощь в матчинге названий продуктов
 
Цитата
написал:
массивно=SUM(SUMIFS('англ выгрузка'!G:G;'англ выгрузка'!D:D;"*"&RIGHT(C2;;'англ выгрузка'!E:E;IF(соответствия!$C$3:$C$14='рос выгрузка'!D2;соответствия!$B$3:$B$14);'англ выгрузка'!F:F;TRANSPOSE(IF(соответствия!$C$3:$C$14='рос выгрузка'!E2;соответствия!$B$3:$B$14))))но если еще и учитывать смену продукт 1 и продукт 2 местами, то так не получится.В новых версиях можно иначе и эффективнее.
расскажите пжлста как можно решить эту проблему в новых версиях и какие именно версии екселя вы имеете ввиду
матчинг названий с разными вариантами имени, нужна помощь в матчинге названий продуктов
 
Добрый вечер,есть файл с 2 выгрузками продуктов: "англ выгрузка" где имена продуктов на англ (данные идут в формате дата,продукт 1,продукт 2 (столбцы D,E,F) я их сцепил во вспомогательном столбце в колонке C , и "рос выгрузка" (в столбцах C,D,E идут даты и пары продуктов на русском. На листе "росс выгрузка" в столбцах H,I,J я пытаюсь выгрузить из листа "англ выгрузка", используя для матчинга "вспом столбцец" на листе "англ выгрузка",при этом колонки F и G на русской выгрузке я использую для подбора соответствий рос. продуктам их англ. названий с листа "соответствие".Но тут и возникает проблема: у меня один и тот же продукт в таблицах имеет несколько названий:

например огурцы в русской выгрузке: это "огурец","огурцы". В англ "ogur", "ogurec".Но это один и тот же продукт

помидоры в русс выгрузке: "помидор" "томат" , в англ "pomid" "tomat". И это тоже один и тот же продукт.

И эти названия по разному комбинируются друг с другом и с разной датой

Из-за того что названия продуктов  перемешаны и я не могу их корректно заматчить их обычным впр или индекс+поискпоз,помогите пжлста решить вопрос с помощью формул,вспомог столбцов или макросов.И напишите комментарии к решению чтобы в будущем я мог его менять для др данных
power query выгрузка данных из смешанных столбцов, помощь в создании сводной таблицы
 
всем привет,нужна помощь в создании сводной таблицы power query ,есть файл "фрукты табл 1" с отчетами по фруктам на разных листах.Заголовки нужных столбцов одинаковые на каждом листе ,но проблема в том что на каждом листе они расположены в разном месте.Как создать сводный отчет чтобы он выгружал данные из столбцов "яблоки", "груши" в единый отчет,не путая данные?
В файле "фрукты табл 2" такая же ситуация,только разница в том,что по каждом фрукту еще идет разделение на страны,здесь нужен код чтобы он выгружал данные по яблокам ,грушам,в которых страны "Эквадор","Мексика".

(напишите пжлста подробно в комментариях описание кода,чтобы в будущем можно было адаптировать его под другие данные)
Power Query:добавить доп столбцы в код, нужна помощь в обновлении кода чтобы появились доп столбцы
 
Добрый день есть сводный отчет Power Query ,выгружает в сводный отчет данные из файлов,расположенных папке "данные для отчета".Сводный отчет выгружает список матчей и коэффициенты к каждому матчу.Мне нужно обновить код так чтобы дополнительно в сводный отчет начали выгружаться данные в числовом формате из столбцов SK,SL,SM из файлов расположенных в папке "данные для отчета".
ошибка в коде сводного отчета power query
 
Всем привет,есть сводный отчет power query ,который выгружает данные из разных файлов водной папке в единый отчет.
Сводный отчет грузит несколько столбцов ("date", "home", "guest", "winline", "melbetru") с листа "1x2" каждого файла.
Мне потребовались в дополнение к этим данным еще выгрузить в правом крайнем углу столбцы "result" (sk столбец)  "result" (sl столбец) "winner" (sm столбец).

Добавил эти столбцы в код,но выходит ошибка. Не пойму в чем дело,помогите пжлста (если проблема в том что 2 столбца с одинаковым именем result,то можно при выгрузке их переименовать в result_1 и result_2)

исходный код:
Код
let
    fx = (file) =>
        [s = Excel.Workbook(file, null, true){[Item="1x2",Kind="Sheet"]}[Data],
        skip = Table.RemoveLastN(s, (x) => x[Column2] is null),
        pzz = List.Buffer({0, 1, 2} & List.PositionOf(Record.ToList(skip{0}), null, Occurrence.All, (c, v) => c <> v)),
        lst = List.Buffer(Table.ToList(skip, (x) => List.Transform(pzz, (i) => x{i}))),
        headers = List.Transform(
            List.Zip({List.Skip(lst{0}, 3), List.Transform(List.Skip(lst{1}, 3), Text.From)}),
            (x) => Text.Combine(x, " ")
        ),
        to_table = Table.FromRows(List.Skip(lst, 2), {"date", "home", "guest"} & headers)][to_table],
    // column names
    names = {"winline", "melbetru"}, // дополните список руками или прочитайте из файла
    columns = {"date", "home", "guest"} & List.Transform(
        List.Zip(
            {
                List.Combine(List.Transform(names, (x) => List.Repeat({x}, 3))),
                List.Repeat({" 1", " X", " 2"}, List.Count(names))
            }
        ),
        Text.Combine
    ),
    files = Table.SelectRows(
        Folder.Files("ПУТЬ_К_ПАПКЕ_С_ФАЙЛАМИ"),
        (x) => x[Attributes][Kind] = "Excel File" and x[Attributes][Hidden] = false
    )[[Name], [Content]],
    tx_files = Table.TransformColumns(files, {"Content", fx}),
    z = Table.ExpandTableColumn(tx_files, "Content", columns)
in
    z
мой код после добавления колонок "result","result","winner"

Код
let
fx = (file) =>
[s = Excel.Workbook(file, null, true){[Item="1x2",Kind="Sheet"]}[Data],
skip = Table.RemoveLastN(s, (x) => x[Column2] is null),
pzz = List.Buffer({0, 1, 2} & List.PositionOf(Record.ToList(skip{0}), null, Occurrence.All, (c, v) => c <> v)),
lst = List.Buffer(Table.ToList(skip, (x) => List.Transform(pzz, (i) => x{i}))),
headers = List.Transform(
List.Zip({List.Skip(lst{0}, 3), List.Transform(List.Skip(lst{1}, 3), Text.From)}),
(x) => Text.Combine(x, " ")
),
to _table = Table.FromRows(List.Skip(lst, 2), {"date", "home", "guest"} & headers)][to_table],
// column names
names = {"winline", "melbetru"}, // дополните список руками или прочитайте из файла
columns = {"date", "home", "guest","result","result","winner"} & List.Transform(
List.Zip(
{
List.Combine(List.Transform(names, (x) => List.Repeat({x}, 3))),
List.Repeat({" 1", " X", " 2"}, List.Count(names))
}
),
Text.Combine
),
files = Table.SelectRows(
Folder.Files("ПУТЬ_К_ПАПКЕ_С_ФАЙЛАМИ"),
(x) => x[Attributes][Kind] = "Excel File" and x[Attributes][Hidden] = false
)[[Name], [Content]],
tx_files = Table.TransformColumns(files, {"Content", fx}),
z = Table.ExpandTableColumn(tx_files, "Content", columns)
in
z
Страницы: 1
Наверх