Как оптимизировать производительность формулы? - PullRequest
0 голосов
/ 28 января 2019

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

=IFERROR(INDEX($A$1:$K$49999,AGGREGATE(15,6,ROW($A$1:$A$49999)/($A$1:$A$49999=TODAY()),ROW(1:1)),COLUMN(B$1)),"")

Ниже приведен мой скриншот данных.

enter image description here

Образец ссылки для загрузки файла

Что такое вопрос?Когда я меняю любую дату на сегодняшнюю, она работает очень медленно.Когда я использую эту формулу для другого листа, она работает очень-очень медленно.Может кто-нибудь предложить мне оптимизировать производительность этой формулы или использовать другую формулу для фильтрации данных на основе условия?Мои данные будут увеличиваться ежедневно.

1 Ответ

0 голосов
/ 28 января 2019

Введенные вами образцы данных содержат только 837 строк, а вы имеете дело с почти 50 000, что слишком много.Разве нельзя создать имя (например, mytable, ссылаясь на вашу таблицу), обновлять определение этого имени при каждом добавлении строки и просто использовать это имя или регион?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...