【发布时间】:2016-09-12 17:51:03
【问题描述】:
我不确定如何解释它,我正在尝试运行一个公式来搜索信息并在单个单元格中多次使用结果。我目前这样做是为了显示查询值,然后运行相同的公式来找到平均值。
示例公式(简体)
=<FormulaToFindValue> & " (" & Round(<FormulaToFindValue>/I52,2) & "/day)"
实际公式
=SUMPRODUCT((MONTH('W.A.R. 2016'!$A4:$A369)>=7)*(MONTH('W.A.R. 2016'!$A4:$A369)<=9)*('W.A.R. 2016'!$A4:$A369<TODAY())*('W.A.R. 2016'!Q4:Q369)) & " (~" & IFERROR(ROUND(SUMPRODUCT((MONTH('W.A.R. 2016'!$A4:$A369)>=7)*(MONTH('W.A.R. 2016'!$A4:$A369)<=9)*('W.A.R. 2016'!$A4:$A369<TODAY())*('W.A.R. 2016'!Q4:Q369))/B18,2),0) & "/day)"
如您所见,我必须在同一个单元格中使用相同的公式两次才能获得我想要的结果,有没有办法只运行一次公式并多次使用结果值?通常这可以通过将值存储在变量中来完成,但我在 excel 中看不到类似的功能。
【问题讨论】:
-
你从哪里查询值?
-
为什么不将查询值存储在某个临时单元格中(可能是隐藏的工作表)?这通常会增强公式的可读性。在内存使用/计算时间方面,我相信 excel 会自动处理(这不会导致任何额外的开销)。
-
@zhqiat 我试图避免这种情况,因为我在大约 60 个不同的单元格中使用了与此类似的公式。
-
@Kyle 同一个工作簿中的不同工作表,它大约有 10k 行长,所以如果我可以这样做以将查询数量减少一半,它将在抖动方面产生显着差异。
-
将公式分配给名称管理器中的名称!
标签: excel excel-formula