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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 33 След.
Корректно открыть файл CSV макросом
 
Alexey0185, добрый день. От ИИ Чтобы гарантированно открыть CSV как текст (без преобразований), нужно использовать метод Workbooks.OpenText и явно указать тип данных для столбцов (FieldInfo).
Сумма чисто раб. дней по диапазону дат, с сортировкой по людям и по месяцам.
 
Valejio,добрый день. Может так (формула массива)?
=СУММПРОИЗВ((ЧИСТРАБДНИ(ЕСЛИ(J$3>=$C$4:$C$13;J$3;$C$4:$C$13);ЕСЛИ(КОНМЕСЯЦА(J$3;0)>=$D$4:$D$13;$D$4:$D$13;КОНМЕСЯЦА(J$3;0));НеРабДни2)>0)*ЧИСТРАБДНИ(ЕСЛИ(J$3>=$C$4:$C$13;J$3;$C$4:$C$13);ЕСЛИ(КОНМЕСЯЦА(J$3;0)>=$D$4:$D$13;$D$4:$D$13;КОНМЕСЯЦА(J$3;0));НеРабДни2)*($B$4:$B$13=$H11))
Изменено: Alex - 18.02.2026 12:19:53
Скользящая средняя за последние 12 мес в Power Query
 
Цитата
написал:
Что за математика такая?
Действительно мой косяк, математика у меня временно вышла из чата :D
Еще вариант:
Изменено: Alex - 17.02.2026 19:18:19
Скользящая средняя за последние 12 мес в Power Query
 
Hryak,
Цитата
написал:
не везде надо делить на 12,
А там и не делится, там все динамически.
Цитата
написал:
Только цифирки сходятся за первые месяцы расчета, а дальше расходятся.
Может дело в том, что  Ваша скользящая получается за 11 мес, а не за 12?
Скользящая средняя за последние 12 мес в Power Query
 
Hryak, сделал по аналогии со ссылкой в сообщении 2 + добавил
Цитата
написал:
среднюю хронологическую
Если конечно правильно помню, как ее считать :)  
Скользящая средняя за последние 12 мес в Power Query
 
Hryak, а PBI и не нужен, в экселе есть Power Pivot (модель данных)
Скользящая средняя за последние 12 мес в Power Query
 
Hryak, добрый день.
Цитата
написал:
написать запрос в PQ
Эта задача больше для Power Pivot и DAX, чем для PQ (PQ - это ETL-инструмент, он не для расчетов). Про расчет в DAX здесь.  
Макрос сбор первого и последнего значения по дате
 
Цитата
написал:
Поэтому примеры со сводной тоже не совсем корректны,
Может сводную немного доработать для переходящих смен? Еще вариант
Макрос сбор первого и последнего значения по дате
 
Evgeny772, добрый день. Может сводная подойдет? Только даты нужно привести в формат дат, а не текста.
Не работает макрос, запускающий расширенную фильтрацию
 
Светлана Клешнева, добрый день. Названия столбцов должны совпадать полностью в 2 таблицах
Курс валют в PQ, пересчитать валютные цены (цены в у.д.) из одного запроса в рублевые цены, Курс валют в PQ, пересчитать валютные цены (цены в у.д.) из одного запроса в рублевые цены
 
IMO, доброе утро. В приложенном Вами файле на моем компе ошибок не возникло, поэтому четко сказать на каком шаге возникла ошибка не могу. Как вариант попробуйте для начала в редакторе PQ Файл-Параметры запроса-Конфиденциальность - установить переключатель Всегда игнорировать параметры уровней....
Цитата
написал:
Можно двух словах рассказать алгоритм
Запрос f - это функция, которая используется в Запросе Валюты. Как работает: на сайте ЦБ есть URL, по которому можно получить xlsx файл с динамикой по датам в виде таблицы. Там есть переменные типа кода валют и дат начала и конца периода, вот их и нужно заменить на нужные в динамике. Пример URL:
"https://www.cbr.ru/Queries/UniDbQuery/DownloadExcel/98956?Posted=True&so=1&mode=1&am...=R01235&From=06.02.2026&To=13.02.2026&FromDate=02%2F06%2F2026&ToDate=02%2F13%2F2026&backUrl=%2Fcurrency_base%2Fdynamics%2F%3FUniDbQuery.Posted%3DTrue%26UniDbQuery.so%3D1%26UniDbQuery.mode%3D1%26UniDbQuery.date_req1%3D%26UniDbQuery.date_req2%3D%26UniDbQuery.VAL_NM_RQ%3DR01235%26UniDbQuery.From%3D06.02.2026%26UniDbQuery.To%3D13.02.2026".
Выделил красным. Так вот в запросе Валюты мы подставили наши переменные по датам и коду валюты по строкам и добавили отдельным столбцом, а потом его развернули.
А в запросе Таблица1 есть своя функция f(она видна в первом шаге). Принцип ее действия: на вход в функцию передаем таблицу Валюты, значения искомой валюты и искомую дату, Дальше сортируем Валюты по датам от новых к старым и фильтруем ее, оставляя только строки, которые удовлетворяют условию совпадения названия валюты  и <=  Даты в таблице1 и если таблица не пустая после фильтрации, то берем первое значение в столбце курс валют, это и будет искомое значение.
Как-то так
Собрать в одну ячейку значения из многих других
 
Анна Х, тогда так можно (формула массива) =ОБЪЕДИНИТЬ("/";ИСТИНА;ИНДЕКС(A8:BC8;;ПОИСКПОЗ($BI$1:$BI$11;$A$6:$BC$6;0)))
Изменено: Alex - 12.02.2026 22:31:08
Собрать в одну ячейку значения из многих других
 
Анна Х, добрый вечер. Версия эксель какая? В новых версиях есть функция ОБЪЕДИНИТЬ(), для старых можно так (формула массива с доп столбцом):
=СЦЕП(ИНДЕКС(A8:BC8;;ПОИСКПОЗ($BI$1:$BI$11;$A$6:$BC$6;0))&"/")
Изменено: Alex - 12.02.2026 22:27:18
Курс валют в PQ, пересчитать валютные цены (цены в у.д.) из одного запроса в рублевые цены, Курс валют в PQ, пересчитать валютные цены (цены в у.д.) из одного запроса в рублевые цены
 
IMO, вот пример. Разбирайтесь
Изменено: Alex - 12.02.2026 20:57:50
Подстановка значений из другой таблицы по нескольким условиям, Прошу помочь с формулой, выдающей значения из другой таблицы при совпадении условий
 
Bravo9, так а я что в приложенном файле сделал? Вы файл хоть окрывали?
Изменено: Alex - 12.02.2026 19:37:56
Курс валют в PQ, пересчитать валютные цены (цены в у.д.) из одного запроса в рублевые цены, Курс валют в PQ, пересчитать валютные цены (цены в у.д.) из одного запроса в рублевые цены
 
IMO, думаю, мало найдется желающих создать похожий файл-пример в эксель  по вашим скринам и что-то там сделать. А почему Вы не можете с сайта ЦБ выгрузить курс валют за конкретный нужный период по каждой валюте, и уже с этих таблиц с помощью фильтров подтянуть нужные курсы на конкретные даты?
Изменено: Alex - 12.02.2026 19:36:12
Подстановка значений из другой таблицы по нескольким условиям, Прошу помочь с формулой, выдающей значения из другой таблицы при совпадении условий
 
Цитата
написал:
Формула работает только на наличие
А можно по подробнее о каком наличии идет речь? Во-вторых, Чем результат мной предложенной формулы отличается от результата ПавелW, ? В-третьих, в таблице 2 всегда только 2 цвета указано Истина/Ложь?, Если нет, то формула от ПавелW, выдаст неверный результат, т.к. явно указано
Цитата
написал:
)))=2
А так принцип работы наших формул похож, если что :)  
Изменено: Alex - 12.02.2026 19:06:09
Подстановка значений из другой таблицы по нескольким условиям, Прошу помочь с формулой, выдающей значения из другой таблицы при совпадении условий
 
Bravo9, добрый день. Еще вариант (формула массива)
=ЕСЛИ(СУММ(--(ИНДЕКС($T$2:$W$6;ПОИСКПОЗ(A2;$S$2:$S$6;0);ПОИСКПОЗ($B$1:$E$1;$T$1:$W$1;0))=B2:E2))=СУММ(--ЕЧИСЛО(ИНДЕКС($T$2:$W$6;ПОИСКПОЗ(A2;$S$2:$S$6;0);0)));ВПР(A2;$S$2:$X$6;6;0);0)
Настраиваемый столбец в Power Query с несколькими условиями, Требуется создать настраиваемый столбец в Power Query с несколькими условиями
 
IMO, первая ошибка: в файле умная таблица называется "Таблица1_1",  а ссылаетесь в шаге Источник на "Таблица1" = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content]
Вторая ошибка, каждый шаг, это какой-то объект в PQ (таблица, запись, список, функция и т.д.). Обычно следующий шаг ссылается на прошлый. В Вашем файле шаг #"Добавлен пользовательский объект" в функции Table.AddColumn должен ссылаться на таблицу, которая получилась на шаге #"Удаленные столбцы",  а вы ссылаетесь на весь Запрос под названием Таблица1. Должно быть так  #"Добавлен пользовательский объект" = Table.AddColumn (#"Удаленные столбцы","Пользовательский",each if [Включает НДС]="Нет" then (1+[#"% НДС"]/100)*[Цена] else [Цена])
Изменено: Alex - 12.02.2026 16:34:31
Перерасчет показателей сводной по запросу PQ и/или Power BI в зависимости от выбранного периода
 
Hypohelix, добрый день. Если правильно понял:  
Настраиваемый столбец в Power Query с несколькими условиями, Требуется создать настраиваемый столбец в Power Query с несколькими условиями
 
IMO, добрый день.
Цитата
написал:
как сделать похожею операцию в  Power Pivot
Может такой формулы вычисляемого столбца будет достаточно
=IF('Таблица1'[Включает НДС]= "Нет"; 'Таблица1'[Цена] * (1+'Таблица1'[% НДС]/100);'Таблица1'[Цена])
Автоматизированное заполнение ячеек в типовой межотраслевой форме №3 от 28.11.97г из готового шаблона с данными, На ежедневной основе сталкиваюсь с проблемой массированного заполнения данных которой по идее не должно быть
 
DanilaArakum, добрый день. Для старта: https://www.planetaexcel.ru/techniques/7/93/
Перевод времени в текстовом виде в десятичную дробь
 
zay_senya_z, добрый день. Если UDF можно использовать, то на основании https://www.planetaexcel.ru/techniques/7/4844/ вариант
=ЕСЛИОШИБКА(RegExpExtract(A2;"\d+(?=\s?час)");0)+ЕСЛИОШИБКА(RegExpExtract(A2;"\d+(?=\s?мин)")/60;0)
Умножение массивов по условию
 
Soni, добрый вечер. Может так =ЕСЛИ(СУММ($B12:B12)=0;"";B12*ИНДЕКС($C$7:$F$7;;ЕСЛИ(СЧЁТЗ($B12:B12)>3;4;СЧЁТЗ($B12:B12))))
Создание папок и подпапок, Создание папок и подпапок на основе значений ячеек с помощью кода VBA
 
Евгения,
Цитата
написал:
заменить функцию на вашу
Нет добавить отдельно функцию, и подкорректировать Ваш код (см. файл или спойлер)
Создание папок и подпапок, Создание папок и подпапок на основе значений ячеек с помощью кода VBA
 
Евгения, добрый день. Попробуйте заменять запрещенные символы для путей такой функцией и еще есть ограничения на длину Пути:
Код
Function ReplaceSymbols(ByVal txt As String) As String

    Dim strSymbols As String, i%
    strSymbols = "\/:*?""<>|~!@#$%^&=`"
    For i = 1 To Len(strSymbols)
        txt = Replace(txt, Mid(strSymbols, i, 1), "_")
    Next
    ReplaceSymbols = txt
    
End Function

Код
Изменено: Alex - 06.02.2026 16:53:55
Проверка наличия заголовка в умной таблице
 
sfs,
Код
    Dim c As Range
    Set c = ThisWorkbook.Sheets(sheetNew).ListObjects(1).HeaderRowRange.Find(What:="verifyFull", _
                                                LookIn:=xlValues, LookAt:=xlWhole)
    If Not c Is Nothing Then
        
    End If
Проверка наличия заголовка в умной таблице
 
sfs, добрый день. Для проверки можете использовать метод Find объект Range https://learn.microsoft.com/ru-ru/office/vba/api/excel.range.find
Условное форматирование сводной таблицы
 
сашка желез, добрый день. Вы бы показали в примере, как это должно выглядеть, может такого правила достаточно =(C$18="Заказано")*(C19>0)
Совместить два графика на основании двух сводных + к каждому графику свой срез
 
Добрый вечер. Еще вариант по мотивам https://www.planetaexcel.ru/techniques/24/32563/
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 33 След.
Наверх