【发布时间】: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