我最近处理了一个工作数据表,其中约有30张纸,每张纸有几千行,并且为了不同的目的对许多单元进行了着色。大多数工作表仅包含原始数据。一些工作表包含公式/ arrayformulas。
这是我工作簿的一部分:
在红色圆圈中,您可以看到“计算公式...”。这经常出现在我的工作表中,通常是在我编辑任何工作表中任何单元格中的任何内容时。
我关注了https://www.benlcollins.com/spreadsheets/slow-google-sheets/
,这对我的情况没有多大帮助。是的,他们全部27个。
现在我想知道的是,有什么办法可以知道在“计算公式.....”栏出现期间Google表格在做什么?因此,我可以看到哪个函数/公式占用了我宝贵的时间,然后对其进行了改进。
编辑-
由于我无法共享工作表,因此至少我会共享工作公式,以便你们可以弄清楚工作表的作用。
在工作时将粘贴这些以获取输入数据。然后将结果再次粘贴到数据表中。这些公式仅在工作表中:
v
=VLOOKUP($D2,TEMP!$A$1:$AT$99,23,FALSE)
=VLOOKUP($D2,TEMP!$A$1:$AT$99,11,FALSE)
=VLOOKUP($D2,TEMP!$A$1:$AT$99,16,FALSE)
=REGEXREPLACE(TO_TEXT(VLOOKUP($D2,TEMP!$A$1:$AT$99,17,FALSE)), "^84", "0")
=VLOOKUP($D2,TEMP!$A$1:$AT$99,46,FALSE)
=VLOOKUP($D2,TEMP!$A$1:$AT$992,18,FALSE)
=CONCATENATE(VLOOKUP($D3,TEMP!$G$1:$AS$492,9,FALSE), ",", VLOOKUP($D3,TEMP!$G$1:$AS$492,10,FALSE), ",", VLOOKUP($D3,TEMP!$G$1:$AS$492,7,FALSE))
=VLOOKUP($D3,TEMP!$G$1:$AS$492,6,FALSE)
=REGEXREPLACE(TO_TEXT(VLOOKUP($D3,TEMP!$G$1:$AS$492,12,FALSE)), "^84", "")
此公式用于设置数据状态-仅在工作表中:
v
ARRAYFORMULA(IF(ISERROR(MATCH(E7:E10178,DonHangTraVe!A1:A20014,0)),IF(ISERROR(MATCH(D7:D10178,DonHangTraVe!C1:C20014,0)),IF(ISERROR(MATCH(D7:D10178,LAZ_Delivered!B1:B20000,0)),"","Received"),"Returned"), "Lost")))
此公式位于所有数据表中。它将在E列中获取值,并将其转换为指向服务器中相应数据的链接:
v
=ARRAYFORMULA(IF(ROW(F:F)=1,"LINK", IF(LEN(E:E)=13, HYPERLINK("http://www._____________________?key=" & E:E, E:E), "")))
那些是主要公式。
工作表中有一个公式,但是可以通过在下面的一个单元格中放置一个值来关闭该公式。 (不是我。我仍在设法解决这个问题。即使纸张制造商也不确定他为什么这样做)
=ArrayFormula(trim(concatenate(filter(indirect("AQ1:AQ500")&" "®EXREPLACE(indirect("AR1:AR500"), "Dòng sản phẩm tương thích:.+",""), indirect("G1:G500")=G1)&CHAR(10))))
我通过使用开关设置if
来拒绝最后一个公式(Benlcollins的想法),但这并没有太大帮助。
查看完所有公式后,我认为我的工作表可能存在于添加链接的arrayformula中。我现在将对其进行修补。
仍然,问题仍然存在..是否有任何工具/脚本/插件可以显示这些“计算公式...”栏下的Google电子表格?
在旁注中,此表不使用任何脚本,以防您怀疑onEdit(e)中是否有任何内容。