我在公式的一部分中使用
AVERAGE()
VLOOKUP
来自另一张纸的值。
我想涵盖查找不匹配的情况。我不想将它设置为 0,我只想在平均计算中忽略它。
想了好几天,想不出什么高雅的东西:
AVERAGE(
VLOOKUP(TEXT(today()-2,"yyyy-MM-dd"),indirect("marketHistory"&A6&"!$A$1:$F"),6,false),
VLOOKUP(TEXT(today()-3,"yyyy-MM-dd"),indirect("marketHistory"&A6&"!$A$1:$F"),6,false),
VLOOKUP(TEXT(today()-4,"yyyy-MM-dd"),indirect("marketHistory"&A6&"!$A$1:$F"),6,false)
)
编辑:
资料
VLOOKUP
正在搜索:
2018-08-18 47999.96 47999.96 47999.96 9 28076
2018-08-19 47799.96 47799.96 47799.96 5 17915
2018-08-20 40002.78 40002.78 40002.78 3 853
平均最后一列,寻找 2018-08-19、2018-08-18 和 2018-08-17。预期:22995,5(2018-08-19 和 2018-08-18 的平均值)。
我试过像这样用
VLOOKUP
包围IFERROR
s:
=average(IFERROR(VLOOKUP(J18,I19:J20,2,false),"error"),J13,K13)
但我得到错误:
功能
参数1需要数值。但是“错误”是文本,不能强制转换为数字。AVERAGE
如果我把整个东西分开,它会起作用。