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

Страницы: 1
Power Query подгрузка данных с большим количеством ссылок на итоговую таблицу
 
Имеется запрос в power query который формируется достаточно большую таблицу. Запрос отрабатывает достаточно быстро, но затем данные выгружаются на лист в течение 10-20 секунд (если нет ссылок на эту таблицу). Как только добавляются ссылки (суммеслимн) которые формируют отчёты на основании этой таблицы (довольно большое количество расчетов), то экспорт данных на лист начинается занимать 3-5 минут.

Есть ли какой-то способ чтобы данные выгружались также быстро как без ссылок. Или хотя бы не так долго?
Определение даты которая отстоит на N дней от другой даты, если в году 360 дней и используется европейский метод
 
Добрый день,

В Excel легко определяется дата которая отстоит на N дней от другой даты, но только если использовать "фактические дни в году", необходимо просто к нужной дате прибавить необходимое количество дней (N).

Но мне необходимо определить тоже самое, но если "360 дней в году" и используя европейский метод расчета. Разницу между датами можно определить с помощью формулы "дней_между_датами=дней360(дата1;дата2;метод)".

Т.е. известны:
  • дата1
  • дней_между_датами
  • метод = европейский
необходимо найти: дата2 из формулы дней360

может быть уже имеется соответствующая формула в Excel или быть может кто-то уже сталкивался?
Условие для СУММЕСЛИМН - любые значения (числа, текст, заполненные, пустые и т.п.)
 
Добрый день,

Имеетсяя таблица с данными
Из неё определёнными формулами вытаскиваются значения по определённым условиям
Условия задаются в определённых ячейках и выбираются из выпадающего списка (но их довольно много и они вытягиваются из справочника)
В настоящее время появилась проблема, необходимо просуммировать значения, у которых в условии необходимо задать : любое значение в ячейке - пустое или заполненное, число, текст и т.п. Т.е. условие выполняется всегда.
Две формулы сделать не получится, потому что условий много (в таблице примера сделал 5 условий), и КАЖДОЕ может быть "любое значение в ячейке", как следствие вариантов довольно много (2*2*2*2*2=32 варианта для 5 условий, а ведь для 6 условий формул придётся делать 64)
Пока проблема решается заполнением всех ячеек, даже пустых = (пусто) или ' или через доп.столбец который всё это делает, чтобы формула считала их заполненными, но хотелось бы без дополнительных манипуляций с первичными данными и доп.столбцов
Может есть какой-то вариант для СУММЕСЛИМН?  (любое значение в ячейке)
HTMLDocument - отключить фоновую загрузку файлов находящихся на странице при присвоении html-кода
 
Добрый день,

Ситуация следующая: Требуется получить и проанализировать HTML на определённую информацию тэги (найти нужные и т.п.).
В настоящее время реализовано через HTMLDocument и всё работает нормально, но заметил через прокси, что когда присваиваю html код переменной:
Код
Dim HTMLDoc As New HTMLDocument
HTMLDoc.body.innerHTML = txt
то дополнительно подгружаются также все файлы которые имеются на странице: скрипты, рисунки и т.п.

С помощью HTMLDocument удобно парсить страницу, но загрузка лишних файлов напрягает, так как это лишний трафик и время (некоторые рисунки весят довольно прилично).

Вопрос: что нужно сделать с HTMLDocument чтобы никаких дополнительных файлов не грузилось?
Поиск даты по условию (меньше/равно или больше/равно), не формулой массива, в несортированном диапазоне
 
Добрый день,

сделал формулы поиска дат, но в случае если в диапазоне имеется текст или ошибки, то формула также выдает ошибку. Хотелось бы её исправить таким образом, чтобы формула игнорировала ячейки с текстом и ошибками (а точнее чтобы учитывало только числа), но при этом не была формулой массива и работало в Excel 2003.
Изменено: Zoynels - 26.05.2016 18:43:37
при присваивании переменной значений диапазона Range UDF становится циклической, пользовательская функция
 
 Добрый день, помогите разобраться:

Есть пользовательская функция, в которую передаётся несколько диапазонов данных с листа Excel.
Затем, на основании этой функции происходит расчет второй функции

Внутри пользовательской функции обрабатывается довольно большое количество элементов, поэтому работа происходит с помощью массивов.
Но если один массив заполняется нормально, так как никаких ссылок на него в дальнейших расчетах нет (он используется только в пользовательской функции как раз для фильтрации необходимых значений чтобы не было цикла).
То при попытке выгрузить второй диапазон в переменную, функция сразу начинает считать что появилась циклическая формула.

Нашёл вариант, что если из пользовательской функции обращаться только к необходимым ячейкам массива и не затрагивать "ненужные", то Excel считает функцию не циклической. Но как только получаю весь диапазон, даже если в дальнейшем с данными значениями не происходит работы (взаимодействия), то Excel начинает считать функцию циклической.

Как можно получить сразу все элементы, без перебора ячеек, но чтобы Excel не считал формулу циклической? Или придётся перебирать значения?

Есть конечно вариант с "нарастающим диапазоном", но это не всегда удобно, поэтому хотелось бы устанавливать переменной значения диапазона одним действием, но чтобы формула не считалась циклической.
Заполнение колонки умной таблицы формулами с помощью макроса, при этом формулы в каждой строке отличаются
 
 Существует две таблицы: Расширенная и Сокращенная. Сокращенная таблица представляет выборку только части колонок из расширенной таблицы, при этом количество строк одинаковое. Сокращенная таблица заполняется с помощью макроса, который обрабатывает некоторый шаблон.
Сейчас используется два метода:
1. Обычная таблица (не умная), здесь всё работает. Но строить на основании этой таблицы некоторые агрегированные показатели не совсем удобно.
2. Умная таблица. агрегированные показатели строятся отлично и понятно, но здесь имеется небольшой недостаток который хотелось бы исправить.

Например, имеется формула которая вычисляет максимальное значение из трёх колонок расширенной таблицы =макс(показатель1;показатель2;показатель3), хотя формул достаточно много и вычислять их внутри макроса не получится.
Сейчас приходится для каждого из показателей создавать отдельную колонку и формулой ссылаться на них.
А хотелось бы чтобы можно было прямо внутри формулы прописать у первой строки =макс(13;5;5), у второй =макс(55;56;4) и т.д., как происходит при заполнении обычной таблицы (метод 1).
При заполнении временного массива значениями внутри макроса, всё происходит нормально, но как только происходит вывод информации в умную таблицу, то заполняется формулами из первой строки умной таблицы.

В интернете нашёл что можно использовать Application.AutoCorrect.AutoFillFormulasInLists = False
Вот только почему-то не работает.

В примере ещё более простая формула, которая рассчитывается внутри макроса. Но думаю если получится заполнить умную таблицу ею, то и более сложные будут заполняться. При чём если встать на D11 и ниже, и нажимать на кнопку "Заполнить формулами", то видно что эксель вначале заполняет таблицу нужной формулой, но затем перезаписывает всю колонку формулой из первой строки.

Необходимо заполнить умную таблицу макросом такими же формулами как заполнено в обычной таблице.
Расчет стоимости товарного кредита в зависимости от срока и процентных ставок
 
Если таблица клиентов (в примере расчет только для одного клиента, так как расширить не проблема). Они получают товар с отсрочкой оплаты на определённый срок. Имеется дополнительный коэффициент который зависит от срока (они весьма разнообразны, но в качестве примера унифицированы):
с 1 по 30 дней -- коэффициент 1
с 31 по 90 дней -- коэффициент 2
свыше 90 дней -- коэффициент 3
При этом, даже если товарный кредит погашается свыше 100 дней, но проценты начисляются с 1 по 30 дней по одному коэффициенту, с 31 по 90 по другому, с 91 по третьему.

Имеется таблица с данными о процентной ставке за товарный кредит, которая меняется в зависимости от учетной ставки банка (допустим ЦБ) и заполняется вручную (сортировка должна быть по возрастанию). При изменении учетной ставки меняется и начисляемый процент за товарный кредит.

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

PS. В настоящее время функционал реализован формулой массива, но требуется использовать сразу 2 или больше ячеек, иначе формула массива работает не корректно.
Необходимо переписать формулу, чтобы она работала при вводе в одну отдельную ячейку.
Как отсортировать функцией значения, но необходимы не сами значения, а позиция в диапазоне, если сами значения вначале требуется вычислить
 
Добрый день
Как отсортировать функцией значения по возрастанию, если сами значения вначале требуется вычислить. При этом необходимы не сами значения, а их позиция в диапазоне?
В данном случае имеется два столбца со значениями. Вначале требуется сложить их значение и уже у полученных значений вычислить их номер в сортировке.

Сейчас всё происходит путём добавления дополнительных столбцов в исходную таблицу, которые всё это и делают. Но хотелось бы чтобы не требовалось никаких действий с исходной таблицей. Пробывал формулой массива, но что-то не получается. Если есть повторяющиеся значения, то они получают одинаковый индекс, в то время как требуется чтобы они отличались.

Прикладываю пример

Нужно именно функцией, а не макросом. На этом форуме искал и собственно с этого я и сделал своё.
Изменено: Zoynels - 14.11.2014 19:08:08
Страницы: 1
Наверх