arrays - 将两行与数组公式进行比较以识别差异并返回“上次更改日期”
问题描述
我目前有一个由多个用户编辑的 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
。你对如何加快我的工作簿有什么建议吗?替代解决方案非常受欢迎!
解决方案
推荐阅读
- c - 大数据程序处理结构化输入的优化
- wordpress - Woocommerce 产品评论不显示
- events - 通过 Lambda 脚本创建 s3 事件
- php - 仅作曲家 PHP 7.2
- octobercms - 后端中的 10 月 CMS 部分字段不渲染树枝
- python - 使用 Tweepy 从 API 获取最后一次 Twitter 提及,避免速率限制
- scala - 最后一个可选元素上的 akka 路径匹配
- android - 当图像保存为位图时,OpenCV 矩形是黑色的
- linux - 澄清“./configure”选项“--build”、“--host”和“--target”
- java - JDBC-SQL 异常-用尽的结果集