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

时间:2018-09-18 09:34:54

标签: excel formula

我有一张桌子,左边有时间,上面有房子数量。我想在特定时间为特定房屋打印一个值。我正在使用vlookup来匹配房屋和房屋价值,但无法与时间相匹配。如屏幕截图所示,该值只能从12:15到12:45打印。我使用的公式是=IFERROR(VLOOKUP(I$10,$B$3:$C$3,2,FALSE),"")。谁能帮助我指出正确的方向。

screensot 随附工作簿以供样本。

sample workbook

3 个答案:

答案 0 :(得分:0)

在I11中尝试此操作,然后向右和向下填充。

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

答案 1 :(得分:0)

知道所需的行和列后,是否可以尝试使用表格的INDEX

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

列号:=MATCH(10,[housesRange],0)

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

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

答案 2 :(得分: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,因此它将找到与搜索参数最接近的时间

希望有帮助