从大的excel数据中提取数据,使用增量列在Vlookup或IndexMatch中不带零

我想了一会儿为最后导入的date和前一个导出数据约160个指标拉动数据,所以我可以自动化一些东西。

这是我的数据表的样子:

数据

我从表格中获得MAX函数的最新date,以及从最后一天起证实7天的最后date。

我希望将这两个date的指标一直到数据表的末尾,而不显示任何零(在空白处留空)

问题是:1-数据被格式化为可数据,因为大量的图自动地从它馈送。 由于它是一个数据表,它不会从正常的单元格引用vlookup拉正确的值。 2 – 因为它是一个数据表,它很难强制执行+1增加列的查找,所以我不必手动input165公式。 3 – 我真的很喜欢一个公式不给零时,条目是空白,但也返回空白。

我试过了:

=VLOOKUP($C$3,$C$13:$FH$200,D:D, FALSE) =VLOOKUP($C$3,Table1[#All],2, FALSE) =INDEX(Table1[Date],MATCH($C$2,Table1[BOADPMOUS106])) 

和那些的很多变化。 没有一个能够很好地工作,或者能够被拉到桌子的尽头。 当然,他们返回0空白条目。

有人有想法解决这个问题吗?

如果您要返回基于文本的结果,则可以将一个零长度的string附加到VLOOKUP函数 。

 =VLOOKUP($C$3,Table1[#All],2, FALSE)&"" 

这不会改变返回的string,但当返回值为空时不会显示零。

如果您要返回数字或date,则必须检查返回值是否为空。

 =IF(LEN(VLOOKUP($C$3,Table1[#All],2, FALSE)), VLOOKUP($C$3,Table1[#All],2, FALSE), "") 

不幸的是,这是一个双重的查找,就像在IFERROR函数出现之前我们必须检查错误一样,但到目前为止,没有本地工作表IFBLANK函数。

UDF IFBLANK可以很容易地编写。