仅当第1列中的值包含第2列中的特定单词时,才从2列的范围中提取值

问题描述 投票:0回答:1

我需要从不包含特定活动的列表中提取每个人(项目)。听起来很简单,但我还没结束。

请在工作表2上查看示例:https://docs.google.com/spreadsheets/d/1qjbjXFCYj1qXrVVGNnhOj11asxT_o1xHWXerRqAl1UQ/edit#gid=2105763617

enter image description here

这是逻辑。首先,我尝试查看该个人是否仅发生一次,以及该活动是否不是“项目”]

=IF(A2<>"",IF(and(COUNTIF(A:A,A2)=1,B2<>"Project"),0,1),"")

然后我只提取满足此条件的名称:

=query(ARRAYFORMULA(iF(I2:I=0,A2:A,"")), "where Col1 <>'' ")

这是有效的,除了同一个人可能有多个分配,这些分配不包含活动“项目”,而我的公式没有说明该活动“项目”,也不是简单的动态arrayformula。

google-sheets google-sheets-formula array-formulas
1个回答
0
投票
=UNIQUE(FILTER(A2:A, B2:B<>"Project"))

0


=UNIQUE(QUERY(A2:B, "select A where B <>'Project'", 0))

0


=UNIQUE(FILTER(A2:A, B2:B<>"Project", 
 NOT(REGEXMATCH(A2:A, "^"&TEXTJOIN("$|^", 1, FILTER(A:A, B:B="Project"))&"$"))))

0

© www.soinside.com 2019 - 2024. All rights reserved.