摘要:分两个表格:【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、“未出租”标记背景色
方法:
首先选择要标记背景样式的数据区域→然后点击【条件格式】-【突出显示单元格规则】-【等于】调出窗口→然后输入“未出租”,选择右侧填充颜色和文本颜色即可
以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!
来源:桃大喵学习记一点号