Страницы: 1
RSS
Поиск по условию в Power Query (аналог ДВССЫЛ), Организация поиска по принципу "строка по условию +1 строка ниже"
 
Здравствуйте уважаемые форумчане!
Есть следующая задачка, в решении которой прошу Вас мне помочь:
Пример условный, в целях описания общей логики: имеем в PQ  таблицу в один столбец, в которой имеются 1) искомые признаки 2) значения относящиеся к искомым признакам. (см. пример)
Примерно так:
Красный
111
Жёлтый
222
Синий
333
Зелёный
444
Цвета - это признак по которому мы ищем (ставим фильтр), цифры - значение которое нам надо вытащить.
Вопрос: каким образом можно настроить запрос так, чтобы он находя параметр "Синий", на выходе выводил данные строчкой ниже (333), т.е. +1 строчку ниже?
TG
 
Siriusave, пример супер!
Цвета будут отдельным списком? Или пусть PQ сам определит что считать цветом а что нет? Или вы об этом не думали?
Попробуйте так
Код
= Source[Столбец1]{List.PositionOf(Source[Столбец1],"Синий")+1}
Изменено: Михаил Л - 07.04.2020 22:07:03
 
Михаил Л, нам же прямо сказано
Цитата
Siriusave написал:
данные строчкой ниже
;)
Код
 let
    from = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content][Столбец1],
    new = List.Skip(from,1)&{null},
    to = Table.FromColumns({from,new},{"Значение","Строчкой ниже"})
in
    to


пы.сы. а List.PositionOf -лучше не надо - оператива не резиновая
Изменено: buchlotnik - 07.04.2020 22:08:49
Соблюдение правил форума не освобождает от модераторского произвола
 
Цитата
buchlotnik написал:
оператива не резиновая
А у вас ее сколько? У меня 2 гига, для List.PositionOf мне более чем)
 
У меня 16; сама идея выборки по индексу плоха, если в общем виде смотреть - конечно, если все ограничивается разовым поиском синего, то и ладно, но потом-то обычно оказывается, что таких вот синих целый столбец - и тогда беда )))
Соблюдение правил форума не освобождает от модераторского произвола
 
Цитата
Siriusave написал:
имеем в PQ  таблицу в один столбец, в которой имеются 1) искомые признаки 2) значения относящиеся к искомым признакам. (см. пример)
Код
= Table.FromRows(List.Split(Source[Столбец1],2),{"Цвет","Не цвет"})
и дальше фильтруйте себе по цвету и все такое.
F1 творит чудеса
 
Цитата
Максим Зеленский написал:
и дальше фильтруйте себе по цвету и все такое.
Прошло полтора месяца как я пользуюсь решением и даже не поблагодарил никого(. Плохо.
Исправляюсь! Спасибо всем за участие в обсуждении и лично Максима за подсказку!)
TG
Страницы: 1
Наверх