В настоящее время у меня есть таблица Excel, которая редактируется несколькими пользователями.Я написал формулу для сравнения фактического статуса с последним сохраненным файлом.Он работает хорошо, но как любая формула массива, он очень медленный:
- Макрос копирует все записи при открытии книги (
Mirror FEP
Лист) Формула массивасравнивает соответствующие строки в исходной таблице и зеркальной таблице, чтобы найти любые различия;если была какая-то модификация, она возвращает TODAY()
.Если нет, пишется предыдущая дата ...
=IFERROR(IF(AND(EXACT([@[PTI-Nr]]:[@KIFA];INDIRECT("'Mirror FEP'!" & "B" & (2+MATCH([@[EAARCH-Nr]]; Table3[EAARCH-Nr]; 0))):INDIRECT("'Mirror FEP'!"&SUBSTITUTE(ADDRESS(1; COUNTA($2:$2);4); 1; "")&(2+MATCH([@[EAARCH-Nr]]; Table3[EAARCH-Nr]; 0))))); INDIRECT("'Mirror FEP'!" & "A" & (2+MATCH([@[EAARCH-Nr]]; Table3[EAARCH-Nr]; 0))); TODAY()); TODAY())
Формула сложна для того, чтобы найти правильную строку в Mirror FEP
, даже когдаПользователь меняет порядок исходной таблицы.
Я знаком с решением VBA, но мои пользователи должны постоянно Ctrl
+ Z
.Есть ли у вас какие-либо предложения о том, как ускорить мою книгу?Альтернативные решения приветствуются!