我左边有一张桌子,上面有房子数量。我想在特定时间内打印特定房屋的价值。我使用vlookup
匹配房子和价值,但无法与时间匹配。如截图所示,该值应仅在12:15至12:45之间打印。我正在使用的公式是=IFERROR(VLOOKUP(I$10,$B$3:$C$3,2,FALSE),"")
。任何人都可以帮我指出正确的方向。
在I11中尝试这个,然后向右和向下填充。
=IF(AND($H11>=$B$6, $H11<=$C$6, I$10=$B$3), $C$3, TEXT(,))
一旦你知道你想要哪一行和一列,你能尝试使用你桌子的INDEX
吗?
然后,您可以使用MATCH
从您的范围内获取行号和列号,例如:
栏目编号:=MATCH(10,[housesRange],0)
和
行号:=MATCH([time],[timeRange],0)
这可以与索引:=INDEX([fullTable],[rowNumber],[columnNumber])
结合使用
假设您正在寻找表的二维搜索,您应该使用vlookup并匹配:
让我们为答案的缘故定义表格范围
A1:J10
列号(门牌号)单元格是:
I1
和开始时间单元格是:
I2
vlookup,对列进行搜索并返回已定义列中找到的行的结果
要找到要返回的列,我们可以使用match,match会返回一个值的列号,所以在这种情况下:
=MATCH(I1,A1:A10,0)
最后一个参数0表示完全匹配。
使用vlookup,我们有2d搜索:
=VLOOKUP(I2,MATCH(I1,A1:A10,0), 1)
由于时间设置为范围,我将vlookup的最后一个参数定义为1,因此它会找到最接近搜索参数的时间
希望有所帮助