我有excel表格,数据如下
姓名/日期 - 1-jul - 2-jul - 3-jul - 4-jul - 5-jul
约翰---------好 - 穷 - 好 - 好 - 好
亚当--------#N / A - #N / A--穷人 - 穷人 - 好
标记--------- #N / A - 好 - 穷 - 穷 - 好
我想创建另一张表来获取每行的初始值,而忽略下面的#N / A值:
姓名/日期 - 初始
约翰---------好
亚当--------穷人标记---------好
无论如何我可以用Iferror来实现这个目标吗?
谢谢..
答案 0 :(得分:2)
IFERROR()函数在此无法实现您的目标。
以下假设您的数据从源工作表的第1行第2行开始。
在要报告源行的#N / A以外的第一个值的列中的第二个工作表上,只需数组在一个单元格中输入以下公式:
=INDEX(B2:Z2,,MATCH(FALSE,ISNA(B2:Z2),0))
现在,根据需要向下复制该公式。
请注意,我已经任意选择Z列作为结束搜索的列。您可以调整上述公式中的Z参考,以满足您的需求。
要检索第一列值(像John,Adam,Mark这样的名称),可以使用单独的公式(正常,而不是数组公式):
=B1
同样可以根据需要向下复制。