#NA的返回数组

时间:2016-03-08 06:11:04

标签: arrays excel vba

我有一个项目编号列表。其中一些没有与之相关的详细信息。我想要没有相关信息的商品编号列表。它们可以用#N / A错误识别。 我正在运行excel 2007.

我正在使用此数组公式来返回相关的详细信息。在A栏中 = IF(ISERROR(VLOOKUP(J12,A:H,{2,3,4,5,6,7,8},FALSE)),"",VLOOKUP(J12,A:H, {2,3,4,5,6,7,8},FALSE))

如果查找无法在列a中找到关联的项目编号,则返回空白,否则返回关联的数据。

那些错误,我需要一个列表。

是否有公式或vba宏来获取此信息? 谢谢你的时间 伊恩

1 个答案:

答案 0 :(得分:0)

正如XORLX所说:为什么你使用{values}作为B栏中的拣货项目?

无论如何,您可以使用

更改公式
=IFERROR(VLOOKUP(J12,A:H,{2,3,4,5,6,7,8},FALSE),"N/A")

因此,如果出现错误,它将提供N / A,您可以在以后过滤。

但我认为你想要这张照片中的结果 Sample File 哪里 K6 = IFERROR(INDEX(A:H,MATCH(J6,A:A,0),(IF(INDIRECT( “B” &安培; MATCH(J6,A:A,0))≤;> “中”,2 ,IF(INDIRECT( “C” &安培; MATCH(J6,A:A,0))≤;> “中”,3,IF(INDIRECT( “d” &安培; MATCH(J6,A:A,0)) <> “中”,4,IF(INDIRECT( “E” &安培; MATCH(J6,A:A,0))≤;> “中”,5,IF(INDIRECT( “F” &安培; MATCH(J6中,A:A,0))≤;> “中”,6,IF(INDIRECT( “G” &安培; MATCH(J6,A:A,0))≤;> “中”,7,IF(INDIRECT( “H” &安培; MATCH(J6,A:A,0))≤;> “中”,8))))))))), “N / A”) 在我的例子中,我正在寻找第2行中的Joy。 现在找到第2行后,它将检查第二列B是否为空,因此它将转到第3列,依此类推,何时将从第1列返回数据,如果找不到则会返回错误。