如何将IF与ISNA一起使用,以避免在VLOOKUP中获得#N / A?

时间:2019-07-15 18:14:42

标签: excel excel-formula

我有一本有20张纸的excel工作簿,每张纸中D列的值可以是空白或序列号,外加一个标题(D2)。我想获取上一张纸的D中的最后一个序列号,以在每张纸中显示。 我使用VLOOKUP函数找出每张上一页中D列中的最后一个序列号。

如果上一页的D列不为空,则此公式可以正常工作。但是,如果为空,则再次显示#N / A,这是不希望的。

// unsure how to send `CKEDITOR.instances.readPolicy.getData()` in a form 
<form action="/setup/read" method="POST">
    <div class="form-group">
        <label>Reader</label>
        <textarea id="readPolicy" class="form-control" name="readPolicy" rows="3"></textarea>
    </div>
    <button class="btn btn-success" type="submit">Update Return Policy</button>

</form>

如果工作表4的D列为空白,则该公式需要检查工作表3的D是否为空等等。 上面的公式输入到表格5中。

1 个答案:

答案 0 :(得分:0)

该公式存在问题,因为您检查第一个单元格并提供结果,而不知道结果是否也是错误。您可以利用公式IFERROR()并执行以下操作:

=IF(ISERROR(VLOOKUP(9.99999999999999E+307,Sheet4!D:D,1),
IFERROR(VLOOKUP(9.99999999999999E+307,Sheet3!D:D,1),
IFERROR(VLOOKUP(9.99999999999999E+307,Sheet3!D:D,1),
IFERROR(VLOOKUP(9.99999999999999E+307,Sheet2!D:D,1),
IFERROR(VLOOKUP(9.99999999999999E+307,Sheet2!D:D,1),
IFERROR(VLOOKUP(9.99999999999999E+307,Sheet1!D:D,1),0))))),0)