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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 13 След.
Power Query разбитие по столбцам через разделитель, когда их разное количество в строках
 
Перешла на стадию лезть поперек мастеров со своими рисунками и поросячьим визгом
Вот такое еще нарисовалось.
Не поняла, насколько я четвертое вхождение черточки извращенно ищу. Но раз находится...

Код
let
    Source = Csv.Document(File.Contents("C:\Users\user\Downloads\Выписка (1).txt"),[Delimiter=",", Columns=1, Encoding=1251, QuoteStyle=QuoteStyle.None])[Column1],

    res = List.Transform  (Source, (x)=>  if List.Count(Text.PositionOf(x,"|",Occurrence.All )) = 9 then x else  Text.RemoveRange(x, Text.PositionOf(x, "|",4){3}) )
   
in
    res
Изменено: Xel - 04.08.2022 17:06:12
Power Query разбитие по столбцам через разделитель, когда их разное количество в строках
 
Почти кнопочный вариант
Код
let
    Source = Csv.Document(File.Contents("C:\Users\user\Downloads\Выписка (1).txt"),[Delimiter=",", Columns=1, Encoding=1251, QuoteStyle=QuoteStyle.None]),

    count = Table.AddColumn(Source, "Счет", (x)=>  List.Count(Text.PositionOf(x[Column1],"|",Occurrence.All ))),

    #"Inserted Text Before Delimiter" = Table.AddColumn(count, "Текст перед разделителем", each Text.BeforeDelimiter([Column1], "|", 3), type text),
    #"Inserted Text After Delimiter" = Table.AddColumn(#"Inserted Text Before Delimiter", "Текст после разделителя", each Text.AfterDelimiter([Column1], "|", 3), type text),
    #"Added Conditional Column" = Table.AddColumn(#"Inserted Text After Delimiter", "Итог", each if [Счет] = 9 then [Column1] else [Текст перед разделителем]&[Текст после разделителя], type text),
    #"Removed Other Columns" = Table.SelectColumns(#"Added Conditional Column",{"Итог"})
in
    #"Removed Other Columns"
Power Query исправление смещенных строк в банковской выписке
 
Для этой выписки работает.
Столбцы я начала вручную переименовывать на последнем шаге, но не очень догнала что там как зовут. И нахально предположила, что лишних строк сверху всегда 11 8-0

Код
let
    Source = Csv.Document(File.Contents("C:\Users\юзер\Downloads\Выписка.txt"),[Delimiter=",", Columns=2, Encoding=1251, QuoteStyle=QuoteStyle.None]),
    col1 = Source[Column1],
    RemovedTopRows = List.Skip(col1,11),

    KeptFirstRows = List.FirstN(RemovedTopRows, (x)=> not Text.StartsWith(x, "+-")),
    res = {},

    acc = List.Accumulate(  KeptFirstRows, 
                             res,  
                             (state, current) => 
                                                if   Text.StartsWith (current, "|") 
                                                then state & {current} 
                                                else List.FirstN(state, List.Count(state) -1) & {List.Last( state) & current} ),
    #"Converted to Table1" = Table.FromList(acc, Splitter.SplitTextByDelimiter("|", QuoteStyle.None), null, null, ExtraValues.Error),
    #"Removed Columns" = Table.RemoveColumns(#"Converted to Table1",{"Column1"}),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Column2", "№"}, {"Column3", "№№"}, {"Column4", "Номер договора"}, {"Column5", "Дата договора"}, {"Column6", "Наименование филиала"}})
in
    #"Renamed Columns"
Изменено: Xel - 03.08.2022 15:42:22
Объединить столбцы друг под другом в Power Querry, С помощью Power Querry необходимо объединить 6 столбцов друг под другом в 2
 
.
Изменено: Xel - 13.07.2022 15:50:27
Ссылки на ещё не созданные листы
 
На ютубе можно найти некоторое количество роликов на тему "никогда так не делайте в эксель", и ваш файл - просто бинго по этим советам.
Использование ДВССЫЛ - вишенкой на торте, потому что эта функция идет в разряде "не пользоваться, если можно решить без нее".

Если исходный файл делали вы, и вы хотите все сам-сам, то вам лучше учебник почитать. Функции ВПР, ГПР, СУММПРОИЗВ, СУММЕСЛИМН. И перекроить исходник до осмысленного состояния.
Если исходники вам дают именно в таком виде и надо соорудить свод из них - вам, наверное, лучше в платную ветку.
Задача то именно свод сделать.
Ссылки на ещё не созданные листы
 
Цитата
Евгений Иванов написал:
Вы просто убираете ошибку когда листа нет, но это не существенно.
Спасибо за объяснение, конечно.
Но вообще я думала, что  добавила в формулу ссылку на название листа из первого столбца, раз уж названия заранее известны.
Что вы считаете "динамикой"  - вопрос очень философский.
Изменено: Xel - 06.07.2022 17:31:44
Ссылки на ещё не созданные листы
 
Код
=ЕСЛИОШИБКА(ДВССЫЛ(A3&"!A1");0)
- для третьей строки, т.е. для Лист2
Изменено: Xel - 06.07.2022 12:58:17
Почему в фильтре отображаются даты по разному при одинаковом формате, Отображаются даты по разному при одинаковом формате
 
Формат одинаковый, но в части ячеек у вас текст.  Если выставить числовой формат для ячейки с надписью "Вася", Вася цифрой не станет.

Попробуйте автозамену 0 на 0, пробел на пусто,  если не сработает - читайте правила форума и выкладывайте нормальный пример  :D
Power Query проблема с функцией if, Функция if в PQ неправильно рассчитывает значения для некоторых строчек, при этом в Excel считает правильно
 
PQ отличает регистр символов, а Excel - нет.
Соответственно, для PQ это - разные значения.
Изменено: Xel - 07.06.2022 14:29:55
Замена символов, Эксель меняте самостоятельно символы и буквы
 
Файл - Параметры - Правописание - Параметры автозамены
Транспортировать столбцы в PQ
 
В одно действие, но сделайте отдельную тему, к этой ваш вопрос никакого отношения не имеет.
Пробел перед процентом, Как отбить процент проблем от числа?
 
Формат ячеек - число - все форматы
И формат "0\ %" ввести руками (без кавычек)
Хотя это будет уже пользовательский формат, а не стандартный процентный, но не оч понятно, что значит "сохраняется".
Изменено: Xel - 27.05.2022 16:31:36
Транспонирование названий имен столбцов через один, сохраняя значение транспонируемого и след. столбца, PQ
 
Вариант шлёпанием по кнопкам

Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"Тип", "Страна", "Город"}, "Атрибут", "Значение"),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Unpivoted Other Columns", "Атрибут", Splitter.SplitTextByDelimiter("_", QuoteStyle.Csv), {"Атрибут.1", "Атрибут.2"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Атрибут.1", type text}, {"Атрибут.2", Int64.Type}}),
    #"Pivoted Column1" = Table.Pivot(#"Changed Type1", List.Distinct(#"Changed Type1"[Атрибут.1]), "Атрибут.1", "Значение"),
    #"Renamed Columns" = Table.RenameColumns(#"Pivoted Column1",{{"Вид", "Значение вида"}, {"Кол-во", "Значение кол-во"}}),
    #"Added Prefix" = Table.TransformColumns(#"Renamed Columns", {{"Атрибут.2", each "Вид_" & Text.From(_, "ru-RU"), type text}}),
    #"Renamed Columns1" = Table.RenameColumns(#"Added Prefix",{{"Атрибут.2", "Вид"}}),
    #"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns1",{{"Тип", type text}, {"Страна", type text}, {"Город", type text}, {"Значение вида", type text}, {"Значение кол-во", Int64.Type}})
in
    #"Changed Type"
Power Query. Создание нового столбца таблицы по условию используя справочник
 
Цитата
tdolgiy написал:
все варианты со всеми, а потом выбираем нужное

Насколько я понимаю, ListAccumulate делает то же самое, просто вы не видите одним шагом на предпросмотре всю большую таблицу.
Но тут вопрос в другом, наверное. Вы заменяете текст (довольно ресурсоемко), а потом отрываете хвост после замены, это точно лишние действия, жрущие ресурсы. Если таблички достаточно в таком виде, как она получается во втором варианте (и у меня), то реплейс вообще не нужен. Что проверять "текст содержит" или "текст начинается с..." и не проще ли возможные варианты написания забить в справочник или разрешить только "Мандарин" и за "Мандарины" отрывать руки. Это на скорости работы может гораздо значительнее сказаться.
Power Query. Создание нового столбца таблицы по условию используя справочник
 
Цитата
tdolgiy написал:
для поиска оитимального решения
Если сравнивать по "начинается с..." как в вашем примере, то, например, вот.
Не знаю, как там с быстродействием.

Код
let
    temp = Table.AddColumn(табФрукты, "temp", each табСправочник),
    expand = Table.ExpandTableColumn(temp, "temp", {"SKU NAME", "Category"}),
    final = Table.SelectRows(expand, each Text.StartsWith([SKU], [SKU NAME], Comparer.OrdinalIgnoreCase) 
                                         )[[SKU], [Category]]
in
    final
Изменено: Xel - 25.03.2022 16:43:59
Power Query. Создание нового столбца таблицы по условию используя справочник
 
Совсем не гуру но сказать хочется. Из исходных данных совсем не понятно, у вас  есть гарантия, что в исходных данных будут только вариант "мандарин" и "мандарины" и не будет "мандар." например? То есть, что все "не справочниковые" варианты от справочника могут отличаться только лишними буквами на хвосте.
Power Query: сравнение прайс-листов, состоящих из 5 столбцов
 
Просто объединить по двум столбцам.
Столбцов с комментарием я тоже на всякий случай сделала 3, что там должно быть, если изменились все 3 показателя? Тройной комментарий в одной ячейке? Или это невозможная ситуация в принципе?
Идеи по формированию "умной таблицы" с выбором отображаемых столбцов из исходной таблицы
 
Философский вопрос - что в макросах не понравилось руководству, если они как-то работали.

Это выглядит прямо учебной задачей по Poqer Query и Power Pivot (исходная таблица немного изуродована, это не обязательно, но надо в другом месте подмахивать бубном).
Пример очень на коленке, потому что как угодить руководству - это дело такое. В принципе информации из "Приемов" для этого сайта вполне достаточно.
Изменено: Xel - 11.02.2022 15:38:13
Расчет процентов по кредиту power query, Накопление и выплата в определенный день месяца
 
Заполнить вверх!  :cry:  :cry:  :D  Спасибо.  :*
Расчет процентов по кредиту power query, Накопление и выплата в определенный день месяца
 
Цитата
mechanix 85 написал:
ХЗ. может так?
8-0  :oops: Я подозревала, что тут спасут и  можно не вышибать стену головой об List.Generate, который я в примерах понимаю, а шаг вправо-влево - ниоч:cry:
Спасибо!

Цитата
surkenny написал:
можно же и поисковиком воспользоваться
Я от слова "аннуитетный" как раз шарахалась сразу, может, зря в некоторых случаях
Но именно этот пример как-то обходила кругами, не помню, почему, спасибо! Больше дженерейтов, может, утрамбуется, наконец.
Изменено: Xel - 10.02.2022 15:45:32
Расчет процентов по кредиту power query, Накопление и выплата в определенный день месяца
 
Добрый день! Помогите, пожалуйста.

Образец исходных данных - зеленая таблица. Кредит получается-возвращается, проценты начисляются каждый день на сумму остатка, 1 раз в месяц 20 числа выплачиваются и эту сумму надо посчитать.

Расчет формулами, для наглядности сделан не по данным зеленой таблицы, а просто из равномерных единиц  в столбце А.
Требуемый итог - в желтой табличке, она собрана из желтых строк длинной (цифры в ней не имеют отношения к исходным данным, просто картинка результата).
Сумма ячеек с фильтрацией по году
 
Если поставить год в ячейку e1
Код
=СУММЕСЛИМН(Таблица1[Сумма];Таблица1[Дата];">="&ДАТА(E1;1;1);Таблица1[Дата];"<="&ДАТА(E1;12;31))

Автоматом будет подхватывать всю таблицу, т.к. исходные данные таблицей вы уже оформлили.

Такая формула будет считать все отфильтрованное, т.е. год можно в фильтре выбирать.
Код
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;Таблица1[Сумма])
Работа фильтра по трём и более условиям одновременно
 
Сделано, по-моему, по приему  вот этому
Но это совсем не то место, куда посылали :oops:
Изменено: Xel - 27.01.2022 18:09:08
Работа фильтра по трём и более условиям одновременно
 
Код
    ActiveSheet.Range("$A$4:$F$1932").AutoFilter Field:=5, Criteria1:=Array( "*ленин*",  "*челюс*"), Operator:=   xlFilterValues

Хм, он, похоже, подстановочные знаки и правда понимает только  на двух вариантах для критерия   8-0  На третьем творит что-то разнообразное, смотря, что добавишь (excel365)

В любом случае - сделайте по инструкции из сообщения #3, там точно работает, я проверяла. У вас в файле что-то совсем другое.
Изменено: Xel - 27.01.2022 18:11:03
Работа фильтра по трём и более условиям одновременно
 
Цитата
Михаил Михаил написал:
максимум два набора значений
Этого ограничения нет и в автофильтре (попробуйте при записи макроса выделить галочками несколько строк в окошке фильтра, выделите любые, просто верхние 3+, потом замените текст на нужный в коде).
А про расширенный фильтр вы что-то совсем странно поняли. Просто сделайте, как написано в статье.
Изменено: Xel - 27.01.2022 16:18:57
Редактирование в PQ сводных таблиц
 
PQ не может ничего делать с исходными данными, он их только читает.
Без примера можно предположить, что вы берете данные просто с листа.
PQ видит не сводную, а просто цифры в ячейках, как если бы они были забиты руками.
Подскажите тренажер по Excel, пожалуйста.
 
Цитата
БМВ написал:
пришлось многое вспоминать.
И где на планете (планете Земля :D) есть тренажерчик, который уберег бы богические знания
Я коряво,  написала  :oops: понятно, что все стирается от неиспользования.
Я только про то, что если человек уповает на  тренажер,  то вспоминать там и было нечего, только с нуля познавать.

Сабжевый тест - про пустоту, порядок нажимания кнопок на экране.
Изменено: Xel - 17.01.2022 17:50:49
Подскажите тренажер по Excel, пожалуйста.
 
Цитата
Alex_pl Alex_pl написал:
На время поиска новой работы человеку нужно не растерять свои навыки в Excel
Какие-то у меня мрачные соображения, что если человек сам осознает, что некие навыки он может растерять за считанные месяцы, то ему не надо тешить себя иллюзиями, что эти навыки есть сейчас и что он может что-то поддерживать тренажером.
Если человек закончил какие-то курсы и ищет работу с новым уровнем знаний, то ему тем более не тесты надо долбить, а пытаться решать что-то практическое.
Что может быть прекраснее форума.
Можно в "Приемах" вдумчиво прорешать и разобрать близкие по теме примеры, если совсем лень.
Изменено: Xel - 17.01.2022 15:39:07
Макрос - удаление строк дубликатов по 2 значениям
 
Данные - удалить дубликаты? Это действие можно записать макрорекордером, получится примерно так.

Код
Sub Макрос2()

' Макрос2 Макрос
    ActiveSheet.Range("$A$1:$AN$5").RemoveDuplicates Columns:=Array(3, 4), Header :=xlYes

End Sub
Power query добавить столбец с частичным именем соседнего
 
Лучше всего взять и попробовать  :D Получится наглядно.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 13 След.
Наверх