检查2个条件后如何在表中打印值

问题描述 投票:0回答:3

我左边有一张桌子,上面有房子数量。我想在特定时间内打印特定房屋的价值。我使用vlookup匹配房子和价值,但无法与时间匹配。如截图所示,该值应仅在12:15至12:45之间打印。我正在使用的公式是=IFERROR(VLOOKUP(I$10,$B$3:$C$3,2,FALSE),"")。任何人都可以帮我指出正确的方向。

随附screensot工作簿样本。

sample workbook

excel formula
3个回答
0
投票

在I11中尝试这个,然后向右和向下填充。

=IF(AND($H11>=$B$6, $H11<=$C$6, I$10=$B$3), $C$3, TEXT(,))

0
投票

一旦你知道你想要哪一行和一列,你能尝试使用你桌子的INDEX吗?

然后,您可以使用MATCH从您的范围内获取行号和列号,例如:

栏目编号:=MATCH(10,[housesRange],0)

行号:=MATCH([time],[timeRange],0)

这可以与索引:=INDEX([fullTable],[rowNumber],[columnNumber])结合使用


0
投票

假设您正在寻找表的二维搜索,您应该使用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,因此它会找到最接近搜索参数的时间

希望有所帮助

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.