在excel中使用Iferror功能

时间:2015-07-19 13:35:17

标签: excel vba

我有excel表格,数据如下

姓名/日期 - 1-jul - 2-jul - 3-jul - 4-jul - 5-jul

约翰---------好 - 穷 - 好 - 好 - 好

亚当--------#N / A - #N / A--穷人 - 穷人 - 好

标记--------- #N / A - 好 - 穷 - 穷 - 好

我想创建另一张表来获取每行的初始值,而忽略下面的#N / A值:

姓名/日期 - 初始

约翰---------好

亚当--------穷人

标记---------好

无论如何我可以用Iferror来实现这个目标吗?

谢谢..

1 个答案:

答案 0 :(得分:2)

IFERROR()函数在此无法实现您的目标。

以下假设您的数据从源工作表的第1行第2行开始。

在要报告源行的#N / A以外的第一个值的列中的第二个工作表上,只需数组在一个单元格中输入以下公式:

=INDEX(B2:Z2,,MATCH(FALSE,ISNA(B2:Z2),0))

现在,根据需要向下复制该公式。

请注意,我已经任意选择Z列作为结束搜索的列。您可以调整上述公式中的Z参考,以满足您的需求。

要检索第一列值(像John,Adam,Mark这样的名称),可以使用单独的公式(正常,而不是数组公式):

=B1

同样可以根据需要向下复制。