我在公式的一部分中使用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
括起来,如下:
=average(IFERROR(VLOOKUP(J18,I19:J20,2,false),"error"),J13,K13)
但是我得到了错误:
函数
AVERAGE
参数1需要数字值。但是“错误”是文本,不能强制为数字。
如果我把整个东西都拆开了,那就行了。