从大的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可以很容易地编写。