【问题标题】:Excel ISERROR formula returns #VALUE! even when I'm using IF function to return blankExcel ISERROR 公式返回 #VALUE!即使我使用 IF 函数返回空白
【发布时间】:2020-07-08 20:39:09
【问题描述】:

我正在使用 excel 公式检查 3 个不同的条件,如果满足这三个条件中的任何一个,则应返回一个空白单元格。即使满足 3 个条件之一,它仍会返回 #VALUE!我不想要的细胞。这是公式:

=IF(OR(BDP(A18&" CUSIP", "YLD_CUR_MID")="#N/A Field Not Applicable",[@CUSIP]="", ISERROR(BDP(A18&" CUSIP", "YLD_CUR_MID"))=TRUE),"",BDP(A18&" CUSIP", "YLD_CUR_MID")/100)

非常感谢任何和所有帮助!

【问题讨论】:

  • 如果这个ISERROR(BDP(A18&" CUSIP", "YLD_CUR_MID"))=TRUE)TRUE 那么BDP(A18&" CUSIP", "YLD_CUR_MID")="#N/A Field Not Applicable" 将返回一个错误并且整个公式都会出错。
  • 如果 Bloomberg 加载项函数 BDP 返回的错误字符串不是“#N/A Field Not Applicable”而不是错误值(#NA 或 #ERROR),则此 OR 将为 FALSE。并且第二个 BDP 函数调用的字符串值不能被 100 整除。
  • 调试excel错误的一种方法是将公式分解为多个单元格,例如,您可以将整个或语句写入另一个单元格,然后在if语句中使用该单元格值

标签: if-statement excel-formula


【解决方案1】:

用途:

=IF(OR([@CUSIP]="",IFERROR(BDP(A18&" CUSIP", "YLD_CUR_MID")="#N/A Field Not Applicable",TRUE)),"",BDP(A18&" CUSIP", "YLD_CUR_MID")/100)

【讨论】:

    猜你喜欢
    • 2021-02-28
    • 2018-11-15
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多