【发布时间】:2019-08-05 21:02:38
【问题描述】:
我有一张表,其中包括从库存到另一个以及从供应商到另一个的产品交易,我将用于 FIFO 评估的公式从 excel 表导入到 google 表,但是当我将该公式填充到所有字段表时会变得非常慢。 在我的工作表的链接下方。
这是公式之一
=ARRAY_CONSTRAIN(ARRAYFORMULA(SUM(--IF(MMULT(--(ROW(F$17:F18)>=TRANSPOSE(ROW(F$17:F18))),--IF(E$17:E18=N19,F$17:F18,0))<SUMIF(N$18:N19,N19,O$18:O19),1,0))), 1, 1)
和
=ARRAY_CONSTRAIN(ARRAYFORMULA(SUMPRODUCT(--IF(OFFSET(E$17,,,V19+1)=N19,1,0),OFFSET(F$17,,,V19+1),OFFSET(H$17,,,V19+1))-SUMIF(N$18:N18,N19,Z$18:Z18)), 1, 1)
和
=ARRAY_CONSTRAIN(ARRAYFORMULA((SUMIF(N$18:N19,N19,O$18:O19)-SUMPRODUCT(--IF(OFFSET(E$17,,,V19+1)=N19,1,0),OFFSET(F$17,,,V19+1)))*OFFSET(H$17,V19,,,)), 1, 1)
最后
=IF(SUMIF(N$18:N19,N19,O$18:O19)>SUM(E$18:E19,N19,F$18:F19),MAX(SUMIF(E$18:E19,N19,G$18:G19)-SUMIF(N$18:N18,N19,P$18:P18),0),Y19)
https://docs.google.com/spreadsheets/d/1xJxCipSh-Q5ltSaGo-kpEPomrZdAI1T8PDH57rc-sOw/edit?usp=sharing
更新....
H 列中的公式 =IF(F19=0,0,G19/F19) 替换为 =数组公式(IF(LEN(F19:F), IF(F19:F=0, 0, G19:G/F19:F), ))
P 列中的公式 =Z19 替换为 =数组公式(IF(LEN(O19:O), IF(O19:O=0, 0, Z19:Z), ))
O 列中的公式 =P19/O19 替换为 =数组公式(IF(LEN(O19:O), IF(O19:O=0, 0, P19:P/O19:O), ))
但这些公式仍然需要帮助
=ARRAY_CONSTRAIN(ARRAYFORMULA(SUM(--IF(MMULT(--(ROW(F$17:F18)>=TRANSPOSE(ROW(F$17:F18)))),--IF(E$17:E18=N19 ,F$17:F18,0))
=ARRAY_CONSTRAIN(ARRAYFORMULA(SUMPRODUCT(--IF(OFFSET(E$17,,,V19+1)=N19,1,0),OFFSET(F$17,,,V19+1),OFFSET(H$17, ,,V19+1))-SUMIF(N$18:N18,N19,Z$18:Z18)), 1, 1)
=ARRAY_CONSTRAIN(ARRAYFORMULA((SUMIF(N$18:N19,N19,O$18:O19)-SUMPRODUCT(--IF(OFFSET(E$17,,,V19+1)=N19,1,0),OFFSET (F$17,,,V19+1)))*OFFSET(H$17,V19,,,)), 1, 1)
=IF(SUMIF(N$18:N19,N19,O$18:O19)>SUM(E$18:E19,N19,F$18:F19),MAX(SUMIF(E$18:E19,N19,G$18: G19)-SUMIF(N$18:N18,N19,P$18:P18),0),Y19)
问候
【问题讨论】:
-
工作表中的公式太多 - i.stack.imgur.com/jlh64.png - 因此速度变慢
-
您应该使用数组公式而不是每行 1 个 fx。例如:删除 FIDO!H19:H 范围内的所有内容并将其粘贴到 H19:
=ARRAYFORMULA(IF(LEN(F19:F), IF(F19:F=0, 0, G19:G/F19:F), )) -
感谢您的回复,我需要替换 V、W、X 和 Z 列中的公式。您能帮忙吗?
标签: performance google-sheets google-sheets-formula