我觉得自己像个傻瓜。我基本上需要一个列来表示 - 如果列 a2=0,则索引并匹配列 C,如果返回错误索引并匹配列 e,否则索引并匹配列 a
当前公式仅适用于如果列 a2=0 则索引并匹配列 C,否则索引并匹配列 a。
=IF(A2=0,"",IFERROR(INDEX('计划向上查找'!C:C,MATCH(C2,'计划向上查找'!C:C,0)),IFERROR(INDEX('计划向上查找'!A:A,MATCH(A2,'计划向上查找'!A:A,0)),"n/a")))
我无论如何也无法让 E 列进入那里。
答案1
IF 语句有两个分支,而 IFERROR 语句只有一个。
您的第一个条件“IF(A2=0...'在条件为真时不执行任何操作',“”',如果条件为假则进行错误检查',IFERROR(...',这与您的规范相反。将其开头更改为“IF(A2<>0,'。
要插入 E 列条件,您需要将条件放在 C 列条件的分支处,如果出现错误,则条件会退出。按照上述操作,您要查找的公式应该是:
=IF(A2<>0, "", IFERROR(INDEX('Planned Look UP'!C:C, MATCH(C2, 'Planned Look UP'!C:C, 0)), IFERROR(INDEX('Planned Look UP'!E:E,MATCH(E2,'Planned Look UP'!E:E, 0)), IFERROR(INDEX('Planned Look UP'!A:A,MATCH(A2,'Planned Look UP'!A:A, 0)), "n/a")))