"If" 嵌套创建布尔期望值或匹配一个值和 returns #N/A!与细胞相邻

"If" nesting either creating Boolean expectations or matches a value and returns #N/A! adjacent to the cell

我正在尝试在 "IF" 函数中创建索引和匹配函数。一般来说,这应该是一件容易的事,除了我有两个以上的表需要索引,因为值可以是三个中的任何一个。

我写了一个公式,并一直在一列中找到匹配项,但它一直提示我更改第一个 If 以显示布尔值,而且我无法将该值强制为布尔值。另一次尝试成功并显示了该值,但创建了一个#N/A!在单元格右侧,公式为:

=if(A2="AP",index(FAC!$A:$A,match(A2,FAC!$E:$E)),{index(BC!$A:$A,match(A2,BC!$E:$E,0)),index(MFC!$A:$A,match(A2,MFC!$E:$E,0))})

除了 pnuts 的嵌套 IFERROR 解决方案(可行)之外,数组连接方法还应适用于:

=IF(A2="AP",INDEX({FAC!$A:$A;BC!$A:$A;MFC!$A:$A},MATCH(A2,{FAC!$E:$E;BC!$E:$E;MFC!$E:$E},0)),)

或者只是

=IF(A2="AP",QUERY({FAC!$A:$E;BC!$A:$E;MFC!$A:$E},"select Col1 where Col5 = '"&A2&"' limit 1",0),)