Сравнение двух строк с формулой массива для выявления различий и возврата «Дата последнего изменения» - PullRequest
0 голосов
/ 09 апреля 2019

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

  1. Макрос копирует все записи при открытии книги (Mirror FEP Лист)
  2. Формула массивасравнивает соответствующие строки в исходной таблице и зеркальной таблице, чтобы найти любые различия;если была какая-то модификация, она возвращает 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.Есть ли у вас какие-либо предложения о том, как ускорить мою книгу?Альтернативные решения приветствуются!

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