Excel跨表多条件查询,这个函数公式太实用了!

360影视 动漫周边 2025-04-04 07:21 1

摘要:分两个表格:【A已出租房源】表和【B总房源】表,当在【A已出租房源】表中已经出租的楼层单元,在【B总房源】表的E列显示【已出租】,否则显示【未出租】;如果在【A已出租房源】表中L列数据是【新租或者续租】,【B总房源】表对应楼层单元的F显示【新租或者续租】,否则

——

最近有小伙伴私信提问了一个关于跨表多条件查询的问题,大体需求如下:

分两个表格:【A已出租房源】表和【B总房源】表,当在【A已出租房源】表中已经出租的楼层单元,在【B总房源】表的E列显示【已出租】,否则显示【未出租】;如果在【A已出租房源】表中L列数据是【新租或者续租】,【B总房源】表对应楼层单元的F显示【新租或者续租】,否则显示【未出租】。

下面直接上干货解决方法:

问题一:

当在【A已出租房源】表中已经出租的楼层单元,在【B总房源】表的E列显示【已出租】,否则显示【未出租】。

在目标单元格中输入公式:

=IF((FILTER(A已出租房源!B:B,(A已出租房源!B:B=B2)*(A已出租房源!C:C=C2),""))"","已出租","未出租")

然后点击回车下拉填充

解读:

上面公式主要是利用IF+FILTER函数组合进行多条件查询。

①先用FILTER函数进行多条件查询

第1参数返回数据:A已出租房源!B:B,就是已出租房源表中的楼层;

第2参数条件:(A已出租房源!B:B=B2)*(A已出租房源!C:C=C2),检查在A已出租房源工作表中B列中的值是否等于单元格B2中的值,C列中的值是否等于单元格C2中的值。两个条件同时满足就符合条件。

第3参数:查找不到数据返回空。

②IF函数对FILTER函数结果进行判断,结果是否不为空字符串。如果不为空,意味着找到了满足条件的房源,即已出租,否则为返回未出租。

问题二:

如果在【A已出租房源】表中L列数据是【新租或者续租】,【B总房源】表对应楼层单元的F显示【新租或者续租】,否则显示【未出租】。

在目标单元格中输入公式:

=FILTER(A已出租房源!L:L,(A已出租房源!B:B=B2)*(A已出租房源!C:C=C2),"未出租")

然后点击回车下拉填充

解读:

其实就是利用FILTER函数进行跨表多条件查询,原理跟问题一一样,只是如果查询不到值,返回的是“未出租”。

当然,我们可以把【B总房源】表转换成超级表,这样后期添加数据公式和样式和自动扩展和继承,也可以为“未出租”标记背景色:

1、转换成超级表:

方法:

先选中【B总房源】表任意单元格→然后使用快捷键【Ctrl+T】,在弹出的窗口中点击【确定】即可(我在转超级表时去掉了“筛选按钮”选项,大家可以根据实际需要选择)。

2、“未出租”标记背景色

方法:

首先选择要标记背景样式的数据区域→然后点击【条件格式】-【突出显示单元格规则】-【等于】调出窗口→然后输入“未出租”,选择右侧填充颜色和文本颜色即可

以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!

来源:桃大喵学习记一点号

相关推荐