Коллеги, здравствуйте!
Поиском не нашел, к сожалению, похожего.
Задача следующая:
Есть столбец с данными (столбец "Сечение").
Каждую ячейку данного столбца нужно сравнить с типовым списком и вывести как результат ближайшее большее значение из списка (Пример в столбце "Желаемый результат").
В реальной задаче типовых списков будет несколько, они будут выбираться в зависимости от значений других столбцов с данными
Попытка 1.
Сравнение с перечнем с точным указанием строки исходных данных работает (столбец "Сравнение1"). Но мне надо сравнивать не с одной ячейкой, а построчно
Попытка 2.
Добавил столбец индекса и пытаюсь сослаться на его строки. Ошибка
Попытка 3.
Сравниваю в лоб Перечень и Значение. Тоже ошибка.
На самом деле попыток было больше, игрался с синтаксисом, но до положительного результата не добрался.
Явно где-то накосячил с синтаксисом, опыта не очень много в Power Query.
Подскажите, пожалуйста, где я ошибся.
| Код |
|---|
let
Source = Excel.CurrentWorkbook(){[Name="Input"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Сечение", type number}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Сравнение1", each List.Min(List.Select(List, each _ >= #"Changed Type"[Сечение]{4}))), //Работает, но ссылка на одну ячейку, а нужно сравнивать построчно
#"Added Index" = Table.AddIndexColumn(#"Added Custom", "Index", 0, 1, Int64.Type),
#"Added Custom3" = Table.AddColumn(#"Added Index", "Сравнение2", each List.Min(List.Select(List, each _ >= #"Added Index"[Сечение]{[Index]}))), //Не сработало
#"Added Custom1" = Table.AddColumn(#"Added Custom3", "Перечень", each List),
#"Added Custom2" = Table.AddColumn(#"Added Custom1", "Сравнение3", each List.Min(List.Select([Перечень], each _ >=[Сечение]))) //Тоже не сработало
in
#"Added Custom2" |