INDEX,MATCH两个标准,其中一个条件有条件...... IF在哪里?

时间:2014-08-28 12:36:16

标签: excel if-statement indexing excel-formula match

我继续将#N / A作为以下函数的错误:

=INDEX(G3:G50,MATCH(1,(IF(B3:B50=O2,B3:$B50=O2,C3:C50=O2)*($D3:$D50=A2)),0))

我有两个名单 - 一些在B栏中,另一些在C栏中。如果名称在C中,它将在B中显示为0.我想使用适当的名称来表示INDEX,MATCH - 因此,如果B = 0,公式应该引用C,否则它应该使用B.

O2是我在不同表格中的名称,应与B或C匹配。

1 个答案:

答案 0 :(得分:1)

我仍然不确定我完全理解这个要求,但是“如果B = 0,公式应该引用C,否则它应该使用B ”似乎相当容易处理。如果使用MATCH并且要求任何匹配是准确的,那么对于B中不存在的值(即未能找到这样的值),将返回错误。

IFERROR是一个在第一个术语引起错误时允许默认的函数。所以我们可以按照“IFERROR(试试这个,但是如果那个炸弹然后反过来”)来使用它。“因此,假设您要在其他工作表中找到与B或C中的任何一个匹配的“G列中的行”(即单元格)的内容,这样的内容可能适合:

 =IFERROR(INDEX(G:G,MATCH(Sheet2!O2,B:B,0)),INDEX(G:G,MATCH(Sheet2!O2,C:C,0)))

同样,可能不适合,但可能仍然有助于为您找到答案。我通过考虑整列来概括,但建议你限制你的范围以适应(即在你的OP中)。

你可能会收集到,我还没有弄清楚A2和ColumnD适合的地方。