IF,INDEX和MATCH函数用于检索具有特定关键字的值

时间:2015-10-21 16:38:02

标签: excel excel-formula excel-match

我想检索活动工作表中单元格中的值,如果它与相应的电子邮件列匹配并且具有关键字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")

1 个答案:

答案 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