如何从Google Sheets三个工作表中提取已勾选的匹配值?
解决方案
核心思路
找出同时满足以下条件的语句:
- 在Person1工作表中被勾选
- 在Person2工作表中存在且被勾选
- 在Person3工作表中存在且被勾选
公式实现(二选一即可)
方法1:FILTER+COUNTIF组合
在「Desired output」工作表的A2单元格输入以下公式:
=FILTER(Person1!A:A, Person1!B:B=TRUE, COUNTIF(Person2!A:A&Person2!B:B, Person1!A:A&TRUE)>0, COUNTIF(Person3!A:A&Person3!B:B, Person1!A:A&TRUE)>0)
逻辑:先筛选Person1中已勾选的语句,再逐一检查这些语句在Person2、Person3中是否同时存在且被勾选。
方法2:ARRAYFORMULA+QUERY(更灵活)
同样在A2单元格输入:
=ARRAYFORMULA(QUERY( {Person1!A:A, Person1!B:B, COUNTIF(Person2!A:A&Person2!B:B, Person1!A:A&TRUE), COUNTIF(Person3!A:A&Person3!B:B, Person1!A:A&TRUE)}, "select Col1 where Col2=TRUE and Col3>0 and Col4>0", 1 ))
逻辑:把三个表的勾选状态关联起来,通过QUERY语句精准筛选符合所有条件的语句。
注意事项
- 确保三个工作表中的语句文本完全一致(无多余空格、大小写统一),否则匹配失效。可以用
TRIM(LOWER(单元格))统一格式,比如把Person1!A:A替换为TRIM(LOWER(Person1!A:A))。 - 如果勾选标记不是
TRUE(比如用"√"表示勾选),把公式里的TRUE替换成对应的标记即可。
内容的提问来源于stack exchange,提问作者Allan Bech
相关产品推荐
相关产品推荐

