【发布时间】:2013-10-03 21:29:44
【问题描述】:
我不是 excel 专家,经过一些研究,我想出了这个公式来查看两组不同时间的相同数据。然后它会显示最新数据列表中但不在旧列表中的新条目。
这是我的公式:
{=IF(ROWS(L$4:L8)<=(SUMPRODUCT(--ISNA(MATCH($E$1:$E$2500,List1!$E$1:$E$2500,0)))),
INDEX(E$1:E$2500,
SMALL(IF(ISNA(MATCH($E$1:$E$2500&$F$1:$F$2500,List1!$E$1:$E$2500&List1!$F$1:$F$2500,0)),
ROW($F$1:$F$2500)-ROW($F$1)+1),ROWS(L$4:L8))),"")}
我可以采用任何优化技术来加快计算速度吗?
根据要求 一些示例数据(链接到电子表格): https://docs.google.com/file/d/0B186C84TADzrMlpmelJoRHN2TVU/edit?usp=sharing
在这个按比例缩小的版本上,它更有效,但在我的实际工作表中,它有更多数据,它会变慢。
【问题讨论】:
-
你能发布一些示例数据吗?
-
我添加了一些示例数据
-
@pnuts 您可以下载文件,然后在两个可用的工作表中播放。
-
@pnuts 哦,我什至没注意到 ^^;尽管 IMO 是一个了不起的公式,即使它可能是缓慢的一面。
标签: excel optimization excel-2007 formula