У меня возникли серьезные проблемы с производительностью в созданной мной книге Excel.Мне нужно извлечь данные из другого рабочего листа в книге, который имеет 7 столбцов данных и около 300 строк.
Объем данных не должен быть проблемой - я думаю, что проблема, с которой я столкнулся, сводится к массиву index | match, который имеет несколько условий соответствия.Мне интересно, есть ли другой подход, который я могу использовать, потому что рабочая книга становится все труднее работать.
Вот некоторые выдуманные данные:
ЭтоДанные объединяются в отдельную программу из базы данных, и я выводю их в файл Excel.
Вот пример составленного сегмента отчета:
Где формула для строк «Активные учетные записи» и «Онлайн-учетные записи»:
{=IFERROR(INDEX($D:$G,MATCH($K$2&M$1,$C:$C&$A:$A,0),MATCH($L2,$D$1:$G$1,0)),0)}
и формула для строк «Оба», «Онлайн»,и «Бумага» выглядит следующим образом:
{=IFERROR(INDEX($G:$G,MATCH($K2&M$1&$L6,$C:$C&$A:$A&$F:$F,0)),0)}
У меня есть около 5 других «сегментов», которые отражают похожие данные по-разному в этом формате за 13 месяцев.Имея только 300 записей данных, эта книга по-прежнему мучительно медленна даже для применения форматирования, поэтому я надеюсь, что есть лучший подход, чем просто использовать эти стрелки с Index | Match.