"If"嵌套要么创建布尔期望,要么匹配一个值并返回 #N/A!与单元格相邻



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

我已经编写了一个公式并在一列中不断获得匹配项,但它不断提示我更改第一个 If 以显示布尔值,并且我不能强制将值强制为布尔值。另一个尝试有效并显示值,但创建了一个 #N/A!在单元格的右侧,公式如下:

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

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

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

或者也许只是

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

最新更新