admin 管理员组

文章数量: 1184232


2024年3月21日发(作者:有什么好点的it培训机构)

在Excel中进行多条件查询

利用index和match函数组合进行多条件查询。

图1:数据表格

在I3列输入公式:

=INDEX($D$3:$D$6,MATCH(F3&G3&H3,$A$3:$A$6&$B$3:$B$6&$C$3:$

C$6,0))

输入后按ctrl+shit+回车,变成组合公式,在输入栏显示的结果为:

={INDEX($D$3:$D$6,MATCH(F3&G3&H3,$A$3:$A$6&$B$3:$B$6&$C$3:$

C$6,0))}

前后的大括号是按组合键后自动生成的,不是输入的。

图2:查询结果1

讲解公式:

1.红色部分$D$3:$D$6:要查询的数据列,必须加$加以固定的。

2.绿色部分F3&G3&H3:查询条件,这是查询表中的省&市&县,三个

条件的。

3.蓝色部分$A$3:$A$6&$B$3:$B$6&$C$3:$C$6,:对应查询条件的列,

每列之间用&分隔。

4.最后的0表示精确匹配;1表示小于,-1表示大于。

图3:查询结果2

从图3:查询结果2表中可以看出,当查询表中的数据在数据表中没

有时将出现错误提示(I4单元格),再用ISNA函数避免这个问题。更

改后的公式为:

=IF(ISNA(INDEX($D$3:$D$6,MATCH(F4&G4&H4,$A$3:$A$6&$B$3:$B$6

&$C$3:$C$6,0))),"",ISNA(INDEX($D$3:$D$6,MATCH(F4&G4&H4,$A$3:$A

$6&$B$3:$B$6&$C$3:$C$6,0))))

输入后按ctrl+shit+回车,变成组合公式,在输入栏显示的结果为:

图4:查询结果3

从图4:查询结果3中可以看出由于更改后公式的红色双引号,把查

询结果没有的变成空单元格了(I4单元格)。只要调整红色双引号就可

以让没有数据的显示任何想要显示的内容。


本文标签: 查询 公式 结果 组合 显示