zdian 发表于 2016-10-26 14:45

请教个excel用vlookup查询问题

比如要查找的表里是这样按日期分的。


ABCDEFGHIJKL

1
销量
2物品2016年
3
1月2月3月..
4
1号2号3号4号。。。1号2号3号4号。。。


5肥皂
1357
9111315



6毛巾
2468
10121416





我要如何获得特定日期那列是第几列呢?
比如要2月1号毛巾的销量 =VLOOKUP(A6,A5:J6,7,FALSE)如何用日期来表示那个“7”?

dorcas 发表于 2016-10-26 15:04

Vlookup不支持这样查找,要用vlookup的话得把表格结构转为一列日期,两列数据
你现在的这个需求直接写=offset(a6,0,datevalue("YYYY/MM/DD")-42369)试试看行不,如果日期是每天都有的话应该ok

zdian 发表于 2016-10-26 15:05

还有个问题,一年365天,超过256列要怎么办?

lotsbiss 发表于 2016-10-26 15:22

zdian 发表于 2016-10-26 15:05
还有个问题,一年365天,超过256列要怎么办?

换Excel2007以上的版本

mowind 发表于 2016-10-26 15:26

本帖最后由 mowind 于 2016-10-26 15:33 编辑

zdian 发表于 2016-10-26 15:05
还有个问题,一年365天,超过256列要怎么办?
升级你的EXCEL
07后就支持16384列了。
另外你主楼的问题,不知道其他函数能否实现,我觉得做个数据透视表应该是最简单的,但vlookup肯定不是这么用的

zdian 发表于 2016-10-26 15:41

dorcas 发表于 2016-10-26 15:04
Vlookup不支持这样查找,要用vlookup的话得把表格结构转为一列日期,两列数据
你现在的这个需求直接写=offs ...

3q,这个能用。
谢谢楼上各位。

kcordnas 发表于 2016-10-26 15:54

这种时候我会选择用sumifs
页: [1]
查看完整版本: 请教个excel用vlookup查询问题