我的Excel工作表有银行名称,IFSC代码和帐号。
我想从IFSC代码获取银行名称。为此,我使用了以下公式:
=IF(SEARCH("DNB",P17),"DELHI NAGRIK SEHKARI BANK",IF(SEARCH("SBIN",P17),"STATE BANK OF INDIA",IF(SEARCH("PUNB",P17),"PUNJAB NATIONAL BANK",IF(SEARCH("CNRB",P17),"CANARA BANK","TYPE BANK NAME")))).
仅适用于第一个选项(此处,公式显示'Delhi Nagrik Bank'),而其他选项则显示#Value
。
请告诉我我的错误。?
答案 0 :(得分:1)
我建议你将你的公式分解成较小的组成部分,并测试它们,以了解其根本原因。
SEARCH("DNB",P17)
如果找到则返回一个数字,如果找不到则返回错误。
发生错误时,IF
语句也会返回错误。这是因为IF
只需要输入true或false。
此外,这就是为什么你的公式在“DNB”情况下工作,但产生错误并且实际上没有测试任何其他情况(例如“SBIN”)。
您需要更新IF
语句参数中使用的函数,以便返回逻辑true或false值。
方便的是,如果input是数字,ISNUMBER()
函数返回true,否则返回false。
而不是IF(SEARCH())
,请使用IF(ISNUMBER(SEARCH()))
。然后,您的公式将按预期工作。