Google Sheets:对比两张表格,提取名称相同且可用性均为no的行
解决方案
方法一:使用QUERY函数(推荐)
在#t3#的B1单元格输入以下公式(若已手动添加表头,可从B2开始输入,并将公式末尾的1改为0):
=QUERY(t1!B:J, "SELECT B, J WHERE J='no' AND B IN (SELECT B FROM t2 WHERE J='no')", 1)
公式说明:
- 子查询
SELECT B FROM t2 WHERE J='no'先筛选出#t2#中可用性为no的所有名称 - 外层QUERY从#t1#中提取自身可用性为
no且名称出现在上述子查询结果中的行,最终输出名称和可用性两列
方法二:使用FILTER+XLOOKUP组合
若更习惯用数组函数,可在#t3#的B2单元格输入:
=FILTER({t1!B:B, t1!J:J}, t1!J:J="no", XLOOKUP(t1!B:B, t2!B:B, t2!J:J, "")="no")
公式说明:
XLOOKUP(t1!B:B, t2!B:B, t2!J:J, "")匹配每个#t1#名称在#t2#中的可用性FILTER函数同时筛选#t1#可用性为no、且对应#t2#可用性也为no的行,输出名称和可用性两列
注意事项
- 请将公式中的
t1、t2替换为你的实际工作表名称 - 如果表格存在大量空行,建议将范围改为具体数据区域(如
t1!B2:J1000),避免空值干扰 - 若名称列有重复值,两个方法都会提取所有符合条件的重复行,符合需求
内容的提问来源于stack exchange,提问作者xCrimson Axe
相关产品推荐
相关产品推荐

