我继续将#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匹配。
答案 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适合的地方。