我想检索活动工作表中单元格中的值,如果它与相应的电子邮件列匹配并且具有关键字search
。此公式显示错误#VALUE!
:
IF(INDEX('DATA 1'!C:C;MATCH(OUTPUT!B13;'DATA 1'!A:A;0)="search");INDEX('DATA 1'!C:C;MATCH(B13;'DATA 1'!A:A;0));"Not available")
答案 0 :(得分:0)
你在第一个索引/匹配上缺少一个闭括号:
def subset(x, idx):
'''
:param x: a list of values of length n
:param idx: a list of Boolean (True, False) values of length n
:return: a list of all x values for which the corresponding Boolean
value (x[i] <--> idx[i]) was True
Example:
import numpy as np
idx = [True, False, np.nan, True]
x = [1,2,3,4]
subset(x, idx)
# returns: [1,4]
'''
xx = [x[i] for i in range(len(x)) if idx[i]==True]
return xx
如果您想要多个关键字,请将它们与=IF(INDEX('DATA 1'!C:C;MATCH(OUTPUT!B13;'DATA 1'!A:A;0))="search";INDEX('DATA 1'!C:C;MATCH(B13;'DATA 1'!A:A;0));"Not available")
结合使用,例如:
Or()
但也许索引/匹配并不是你做你想要的事情的最佳方式。您能解释一下(编辑您的OP),您尝试做什么,以便我们可以避免XY problem?