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

Страницы: 1 2 След.
Power Query: термины Запрос и Подключение - в чем разница?
 
Всем добрый вечер,

Сейчас пишу глоссарий по одному проекту, завязанному на PQ, и возник терминологический вопрос: в чем разница между Запросом и Подключением? В самом меню экселя это как-то супер перемешано (см. скрин): смотрим "Существующие подключения", там у нас перечень Запросов. При этом все запросы в режиме "только подключение" относятся в раздел Запросы, а в Подключениях пусто..
В общем, я как-то запуталась и нагуглить ничего путного не получилось. Даже в 'Приручи данные с помощью Power Query' я не смогла найти четкие термины.

Помогите, пожалуйста)

p.s. Для меня запрос - последовательность шагов. А подключение - это как бы часть запроса, где выбирается источник. Но это как-то не вяжется с режимом "только подключение."
Цикл в Power Query (дублирование логики сета шагов по годам)
 
Добрый вечер всем.

Допустим, у меня есть сет из 4 шагов в запросе, которые мне нужно продублировать для каждого года из [Год1-Год5], при этом каждый последующий год должен брать значения из предыдущего. Сет шагов на примере Год3:
 
Код
    #"Добавлен пользовательский объект31" = Table.AddColumn(#"Добавлен пользовательский объект30", "Выручка.3", each [Выручка.2]*(1+[EBITDA_OWN.LFL.Значение.3]), type number),
    #"Добавлен пользовательский объект32" = Table.AddColumn(#"Добавлен пользовательский объект31", "EBITDA.3", each [Выручка.3]*[EBITDA_OWN.EBITDA.Значение.3], type number),
    #"Добавлен пользовательский объект33" = Table.AddColumn(#"Добавлен пользовательский объект32", "TOTAL DEPR.3", each [TOTAL DEPR.2]+([Capex PCP.2]+[Capex Equipment.2])*Assumptions_indicators[link]{0}+(-Assumptions_indicators[link]{0}*[Capex PCP.2]+[Capex Equipment.2]*-Assumptions_indicators[link]{0})/([Defl.Значение.2]/100), type number),
    #"Добавлен пользовательский объект34" = Table.AddColumn(#"Добавлен пользовательский объект33", "CPT.3", each if (-[EBITDA.3]-[TOTAL DEPR.3])*Assumptions_indicators[link]{5} < 0 then 0 else (-[EBITDA.3]-[TOTAL DEPR.3])* Assumptions_indicators[link]{5})

Есть ли возможность в PQ как-то прописать это циклом или еще как-то реализовать, чтобы не прописывать всю логику для каждого года, меняя циферки. И чтобы в случае изменения формулы расчета для 1 года, логика менялась и в остальных сообразно?
Power query: подставить конкретное значение в подключение из другого подключения
 

Добрый день.

Осваиваю Power Query. Подскажите, пожалуйста, как сослаться на конкретное значение из другого подключения, чтобы использовать его в расчетах целевого подключения?

Пример во вложении: показатель EBITDA.6 ссылается на конкретное значение (B2) с листа ind.

Хочу понять как эту логику реализовать в настраиваемом столбце PQ.

Power Query удаляет кастомные столбцы на листе
 
Всем привет! Я только начала осваивать Power Query и столкнулась со странностью и всю голову уже сломала.

Создаю подключения, объединяю запросы - тут все прекрасно.
Но когда я добавляю столбцы в уже выгруженные результаты PQ на лист excel - при обновлении (Обновить все) эти мои кастомные столбцы удаляются. НО! в другой книге с аналогичными подключениями у меня каким-то непостижимым образом кастомные столбцы не удаляются! Я не понимаю, что это за настройка такая, которая это контроллит?

Во вложении коды запросов (1 - удаляет столбцы, 2 - нет), но я подозреваю, что я упускаю что-то очень простое.
Вычислить формулу, в которой нет знака равно
 
Добрый день!

Быстрый вопрос: в ячейках есть записи вида:
5*3
15*10
7*9
Везде умножение двух чисел без знака равно. Нужно по итогу получить результат вычисления.
Пробовала дописывать равно в кавычках и соединять с исходной ячейкой, ерунда.
Как быть?
МИН МАКС по условию без массива
 
Добрый день!

Очень нужна помощь в написании аналога МАКСЕСЛИ без использования формул массива.

Имеется: список с повторяющимися номерами недель и дней в них входящий.
На выходе нужно получить мин и макс номера дня для каждой недели (в аттаче подробный пример).
Версия excel 2013
ВЕБСЛУЖБА для сбора данных о погоде (температура high/low, Москва)
 
Добрый вечер!

Никак не могу найти открытый источник, чтобы автоматически подгружать в ексель подневные данные о погоде.
Интересует в идеале история года за 3 + прогноз дней на 10 (Москва).
Что-то аналогичное тому как тянуть курсы валют с сайта ЦБ, только про погоду:)
Генерация формулой последовательности дат со строками недель и месяцев
 
Всем добрый вечер!

Сломала голову описывая через ЕСЛИ все необходимые вложенные условия, может у кого-то есть готовое решение?
или сможете подсказать, как красиво написать формулу?

Дано:
Есть фиксированная начальная дата.
Нужно отталкиваясь от нее сгенерировать в том же столбце ниже:
-- даты последовательно,
-- при этом если предыдущая дата = 7 (вск), то нужно генерировать "Неделя "&НОМНЕДЕЛИ(),
-- при этом если предыдущая дата = конец месяца, то нужно генерировать "Месяц" & "МЕСЯЦ()"
-- при этом если воскресная дата последней неделя в мес = конецмес, то нужно сначала генерить строку "Неделя "&НОМНЕДЕЛИ(), а след строку "Месяц" & "МЕСЯЦ()", далее продолжать последовательность дат.

У меня получилась ужасная формула, и она почти работает:) но там есть ситуация когда дата 1 число мес повторяется дважды (1.10.2019; 1.12.2020), у меня глаз замылился и я совершенно не вижу, что изменить чтоб работало.

Буду крайне признательна за помощь!!
Динамическое изменение ряда данных графика (исключение определенных значений)
 
Всем добрый день!

Имеется динамический ряд данных дат/недель (B), который изменяется в зависимости от ячейки B2 на листе TOTAL.
Нужно построить график значений G, в который не входили бы значения недель (строки Week) и пустые значения..
Не знаю как это сделать, поскольку ряд значений дат и соотв-но положение Week меняется..
Прошу подсказать вообще возможно ли сделать что я хочу (если да, то как:)) ?

Заранее огромное спасибо!
Ссылка на ячейку найденного максимума диапазона
 
Всем добрый день!

Не знаю как получить с помощью vba адрес ячейки максимума диапазона.
Диапазон получаю от пользователя, сохраняю в переменной, сам максимум нахожу, а вот дальше..

Подробнее по семплу:
Макрос запрашивает у пользователя через Application.InputBox диапазон % (B) по дням у конкретного месяца, диапазон сохраняется в переменной rR
Этот диапазон несвязный (на примере января - пользователь выделит то что подсвечено желтым, значения Week не должны участвовать в расчете)
Далее макрос должен найти максимальное значение из диапазона rR и вернуть день (из столб A), в который этот макс был достигнут, на примере января - это ячейка A18, день = 14
Само значение максимума ищется элементарно через WorksheetFunction.Max(rR). Но это просто значение, а не ссылка на ячейку листа.
Вопрос - как получить на листе именно адрес ячейки с максимумом из диапазона?
Проблема: я не могу использовать MATCH, потому что диапазон несвязный, и не могу полностью выделять столбец B, потому что ища в нем макс для февраля, он выдаст строку 37 (января) вместо нужной мне строки 49 (февраля).
Условное форматирование: каждое последующее больше/меньше предыдущего
 
Коллеги, добрый день.

Просьба помочь разобраться, как настроить условное форматирование, когда нужно в ячейках каждой строки выделить значение в сравнении с предыдущим: если оно больше предыдущего, то красным, если меньше или равно - зеленым.
Должно быть просто, но у меня уже час выходит какая-то ерунда.

Пример как хотелось бы - во вложении.

Заранее огромное спасибо!
Текст по столбцам макросом - некорректный формат ДатаВремя
 
Добрый день,

Столкнулась с непонятным: при разбитии файла по столбцам csv вручную, столбец TRAN_DATETIME отображает дату и время корректно (везде должен быть быть месяц = сентябрь):

TRAN_DATETIME
01.09.2018 12:29 - сентябрь
01.09.2018 19:35 - сентябрь
11.09.2018 21:18 - сентябрь
13.09.2018 17:11 - сентябрь
15.09.2018 11:44 - сентябрь
18.09.2018 20:55 - сентябрь


Но если делаю тоже самое макросом:
Код
Range("A:A").TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
        Semicolon:=False, Comma:=True, Space:=False, Other:=False, TrailingMinusNumbers:=True

, то этот столбец отображается криво (путает день с месяцем для дат до 13 числа):

TRAN_DATETIME
09.01.2018 12:29 - ЯНВАРЬ
09.01.2018 19:35 - ЯНВАРЬ
09.11.2018 21:18 - НОЯБРЬ
13/09/2018 17:11:39
15/09/2018 11:44:11
18/09/2018 20:55:36

Что нужно добавить в код, чтобы формат был как при ручной разбивке?

Спасибо!
Месячная сумма дневных максимумов
 
Добрый день!

Прошу подсказать, как записать одной формулой (желательно, не массива) решение небольшой задачки:

По дням даны несколько вариантов величин, за каждый день нужно выбрать из них максимальную, и в итоге получить сумму максимумов по дням за месяц одной формулой.
У меня не получается это сделать с СУММПРОИЗВ, что-то я делаю не так.

Заранее спасибо.
Поиск соответствия дня недели 1го числа месяца первому аналогичному дню недели в том же месяце в прошлом году, 01.11.2017 (ср) - 02.11.2016 (ср)
 
Всем добрый вечер!
Наверняка было уже, но по каким ключевым словам искать - ума не приложу, еле название темы придумала.

Например 01.11.2017 это среда, а первая среда ноября предыдущего года - это 02.11.2016.
Т.е. соответствие получается: 01.11.2017 (ср) - 02.11.2016 (ср).
Дано: дата первый день месяца
Всегда требуется искать от первого числа месяца, но не только за прошлый, но и за 2..3.. года назад.
Возможно ли реализовать формулой?
Ошибка при использовании даты в MATCH (vba)
 
Всем добрый день.

У меня странный затык в казалось бы простейшей формуле.
В приложенном примере на листе STDate есть две колонки с номерами магазинов и датами их инвентаризации.
По соответствию магазин-дата ищется ячейка на листе Sheet1 (заполняется там, красится).

Проблемы с поиском по конкретной дате из ячейки нет.

Проблема возникает, когда мне нужно найти ячейку, соответствующую предыдущей дате.
Я совершенно не понимаю, почему аргумент (дата-1) не воспринимается в MATCH, хотя на листе раб книги в ПОИСКПОЗ все работает.

Прошу помощи, всю голову сломала.
Пример во вложении. Код макроса ниже.
Код
Sub ScheduleColor()

Dim wb As Workbook
Dim sh As Worksheet
Dim stsh As Worksheet

Set wb = ThisWorkbook
Set sh = wb.Sheets("Sheet1")
Set stsh = wb.Sheets("STDates")

lrow = stsh.Cells(Rows.Count, 1).End(xlUp).Row

For i = 2 To lrow
    r = WorksheetFunction.Match(stsh.Cells(i, 1), sh.Range("B:B"), 0)
    c = WorksheetFunction.Match(stsh.Cells(i, 2), sh.Range("2:2"), 0)
    cbr = WorksheetFunction.Match(stsh.Cells(i, 2) - 1, sh.Range("2:2"), 0) 'НЕ РАБОТАЕТ
   
    sh.Cells(r + 1, c) = "ST"
    sh.Cells(r + 1, c).Interior.ColorIndex = 6 'yellow
    
'    sh.Cells(r, cbr) = "CleanBR"
'    sh.Cells(r, cbr).Interior.ColorIndex = 6 'yello
Next i

End Sub
Изменить шрифт наименований строк и столбцов
 
Прошу подсказать, как изменить шрифт наименований строк (1,2,3,...,n) и столбцов (A,B,C...) в существующей книге excel.
Через штатные настройки или с помощью vba.
Пробовала редактировать styles.xml, но почему-то не получилось.
Суммирование если необходимо выбрать один месяц а в данных он представлен в виде отдельных дат
 
Добрый день.
Прошу подсказать, можно ли в СУММЕСЛИ в качестве критерия как-то использовать порядковый номер месяца, если в диапазоне у меня полная дата?
Дано: даты вида дд.мм.гг и соответствующие им объемы заказов за этот день. Даты идут вразброс. Нужно просуммировать объемы заказов, если месяц в дате = ноябрь.
Баг excel 2013 c пльзовательским числовым форматом
 
Добрый день.
Хочу выяснить, это только у меня так, или кто еще сталкивался с подобным:
Нужно отобразить число в "млн.", т.е. 2 600 000 как 2,6 млн.

Для этого использую формат (для русскоязычной версии excel 2013):
# ##0,0#  " млн."
подробно: #пробел##0,0#пробелпробел"пробелмлн."

В итоге число отображается как 2600 000,0 млн.
Если я тот же самый файл открываю в excel 2007, ставлю формат указанный выше, все отображается как должно: 2,6 млн

Не знаю, нужен ли файл, приложу на всякий.
Поменять знак всех значений несмежного именованного диапазона
 
Есть несмежный именованный диапазон 'Значения', допустим,
Код
=Лист1!$B$3;Лист1!$D$3;Лист1!$E$3;Лист1!$F$3
Возможно ли при определении несмежного именованного диапазона задать для него изменение знака всех его значений?

При смежном диапазоне простым домножением на -1 вот так все работает:
(но аналогичное в несмежном не катит)
Код
=-1*Лист1!$B$3:$F$3
Два столбика гистограммы рядом по двум осям +-
 
Добрый день.
Столкнулась с проблемой: не могу в настройках графиков найти как поставить два столбика (приход и расход) гистограммы рядом, а не один в одном, как получилось у меня в примере.

И можно ли сделать, чтобы масштаб осей совпадал? т.е. например 5000 на уровне (5000)
(не выставляя максимум статично вручную в настройках)

Очень буду благодарна за помощь.
vba Некорректно работает обработчик ошибок
 
Добрый день. Очень прошу помощи.
Проблема такая:
на листе "сводная" есть кнопка с макросом. Этот макрос заполняет данными из сводной последовательно два листа - "розница" и "рекламные услуги". На каждом из этих листов происходит фильтрация по полю F количество = 0, с тем чтобы удалить такие строки, если они вдруг есть. В данном моем наборе данных таких строк (с нулевом кол-вом) нет вообще. Поэтому в макрос добавлены метки:, чтобы в случае если после фильтрации, метод SpecialCells не находит VisibleCells, макрос шел дальше. С первым листом - "розница" все обрабатывается-перехватывается нормально. А со вторым - выдает ошибку 1004 (что нет ячеек для выделения), хотя обработчики абсолютно идентичны.

Причем, если пропустить манипуляции с листом "розница", а сразу же выполнять макрос с части про "рекламные услуги" - все на нем перехватывается корректно.
Голову сломала, почему так.
vba Фильтр сводной таблицы
 
Добрый день.
Возникла небольшая проблема, очень прошу совета:
в фильтре сводной таблицы есть несколько значений: "пусто", "олимпик", "паралимпик". Причем "пусто" и "олимпик" есть всегда. А "паралимпик" - очень редко, но бывает. И мне нужно его всегда снимать (внутри большого макроса). Проблема возникает, когда значения "паралимпик" в фильтре физически нет (но мне нужно же предусмотреть ситуацию, когда он там есть). Я пробую так:
Код
pivot.PivotTables("СводнаяТаблица1").PivotFields("Олимпик/ Паралимпик"). _
        CurrentPage = "(All)"
With pivot.PivotTables("СводнаяТаблица1").PivotFields("Олимпик/ Паралимпик")
    .PivotItems("(blank)").Visible = False
    .PivotItems("олимпик").Visible = True
End With
 
If Err.Number <> 0 Then Err.Clear
On Error Resume Next
    pivot.PivotTables("СводнаяТаблица1").PivotFields("Олимпик/ Паралимпик").PivotItems("паралимпик").Visible = False
On Error GoTo 0
Но On Error Resume Next мне не помогает, и при выполнении предпоследней строчки выдается ошибка 1004.
В настройках стоит break on unhandled errors
Изменено: anyarceva - 02.06.2015 12:45:12
Открытие сетевой папки в диалоге выбора файла
 
Добрый день.
Подскажите, пожалуйста, какая строка кода нужна, чтобы при предложении пользователю выбрать файл по умолчанию открывалась сетевая папка (путь вида "\\nas\Bosco_Sport$\LOGISTICS\ОТЧЕТЫ\")

Когда использую локальный диск, все норм:
Код
ChDir "C:\Users\" & Application.UserName & "\Desktop"
wbeff = Application.GetOpenFilename

Если же
Код
ChDir "\\nas\Bosco_Sport$\LOGISTICS\ОТЧЕТЫ\"
- так не работает
VBA Фильтрация таблицы по нескольким значениям, нестрогое соответствие, (array, xlFilterValues)
 
День добрый.
Подскажите, пожалуйста, если я фильтрую таблицу по нескольким значениям, наподобие:
Код
effect.ListObjects("Таблица1".Range.AutoFilter Field:=3, _
        Criteria1:=Array("Подарки", "Бонусы", "Форма персонала", "Торговый Дом ГУМ", _
        "ООО ""Спорттовары Боско""", "ООО ""Управляющая компания Боско""", _
        "ООО ""Боско Нева""", "ООО ""Боско Волга""", "ООО ""Боско Урал""", _
        "ООО ""Боско Ривьера""", _
        Operator:=xlFilterValues
я могу как-то использовать в Array звездочку? ну чтобы мне вывело все, где "*боско*"
Метод Find. Поиск по нескольким значениям
 
Добрый день. Что-то поиском по форуму не нашла. Подскажите, пожалуйста, как (можно ли?) указать в методе find в параметре What:= несколько значений для поиска? (либо то, либо то,...)
п.с. я понимаю как это сделать перебором for each элементов массива. интересует, можно ли как-то еще.
Изменено: anyarceva - 29.04.2015 13:44:45
VBA Выделить столбцы по порядковому номеру
 
Это очень простой вопрос, не понимаю почему у меня возникла проблема (только разбираюсь с нюансами vba).
Строки можно выделять Rows("5:9").Select
аналогичное Columns("5:9").Select или Columns(5:9).Select не работают, но работает Columns(5). Не понимаю логики.
Так вот как выделить столбцы по порядковому номеру, а не по буквам?
где последний выделяемый столбец лежит в переменной, скажем, lcol.
Изменено: anyarceva - 23.04.2015 16:09:20
Перенос кода vba в word с сохранением цвета, VBA code style format
 
Я заранее очень извиняюсь за вопрос, но мне правда очень надо. Нужно перенести код vba в word с сохранением шрифта, отступов и самое главное - цвета. Как здесь на сайте, только тут мне все время все портят и сбивают смайлы, хоть я их и отключаю. Подскажите, пожалуйста, желательно онлайн ресурс. Инасталлировать ничего не могу.
МАКСЕСЛИ или выбрать значение привязанное к максимальному по условиям
 
Добрый день. Прошу указать направление, после отпуска туго соображается:
Есть перечень товаров-аналогов с указанными кол-вами и ценами. Мне нужно с привязкой к производителю и номеру товара выбрать цену, которая соответствует максимальному количеству. Маленький пример во вложении, там гораздо лучше объяснено.
Буду очень благодарна за подсказку.

п.с. в примечании в файле 'скуба' - это есть колонка A 'номер'
Изменено: anyarceva - 20.04.2015 10:57:18
vba Как использовать переменную в части названия книги
 
Добрый день.
Укажите мне, пожалуйста, на ошибку. Хочу использовать переменную mnth в названии книги:
Код
Sub CheckDiffs()
Dim wsh1 As Worksheet
Dim wsh2 As Worksheet
Dim mnth As String

mnth = "Март 2015" 'поменять при смене месяца/года
Set wsh1 = Workbooks("Отчет по выручке " & mnth & "_sql.xlsx").Sheets("выручка")
Set wsh2 = Workbooks("Отчет по выручке " & mnth & ".xlsx").Sheets("выручка")

но выдается ошибка.
Что не так?
VBA Сумма первых трех цифр числа равна сумме последних трех цифр этого числа
 
Добрый день.
Если подобное уже было, очень прошу направить в соответствующую тему, т.к. не представляю как искать.
Только осваиваю vba. Вот возникла задача составлять список из 100 рандомных значений, находящихся в диапазоне от 000 000 до 999 999, так чтобы сумма первых трех цифр числа = последним трем цифрам числа, а-ля счастливый билетик, типа 192 435
Буду очень благодарна за толчок в нужном направлении)
Страницы: 1 2 След.
Наверх