gpt4 book ai didi

Excel公式优化

转载 作者:行者123 更新时间:2023-12-04 22:07:00 24 4
gpt4 key购买 nike

我不是 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

在这个按比例缩小的版本上,它更有效,但在我的实际工作表上,它有更多的数据,它变慢了。

最佳答案

好吧,我玩了一下,我认为这也是一样的,而且没有第一个 IF 语句:

=IFERROR(INDEX(A$1:A$2500,SMALL(IF(ISNA(MATCH($A$1:$A$2500&$B$1:$B$2500,List1!$A$1:$A$2500&List1!$B$1:$B$2500,0)),ROW($B$1:$B$2500)-ROW($B$1)+1),ROWS(F$2:F2))),"")

样本数据中的那部分:
ROWS(F$2:F2)<=(SUMPRODUCT(--ISNA(MATCH($A$1:$A$2500,List1!$A$1:$A$2500,0))))

据我了解,它只看到输入公式的行号低于"new"项目的数量,但它没有任何用途,因为当你拖动公式超过要求时,你仍然得到错误而不是预期的空白。所以我认为它可以被完全删除(在尝试用 COUNTA() 代替它之后)并使用 IFERROR()在直接获取详细信息的部分。

编辑:把它刮掉了。有关这些部分的重要性,请参阅 barry houdini 的评论。

接下来,你有这个:
ROW($B$1:$B$2500)-ROW($B$1)+1
-ROW($B$1)+1总是返回 0 ,所以我没有发现它有任何用处并完全删除了它。

我猜它仍然很长并且需要一些时间,但我相信它应该比以前快一个档次:)

关于Excel公式优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19053211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com