如何使用if功能搜索功能

时间:2016-12-25 06:49:28

标签: excel if-statement search

我的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

请告诉我我的错误。?

1 个答案:

答案 0 :(得分:1)

我建议你将你的公式分解成较小的组成部分,并测试它们,以了解其根本原因。

了解问题

SEARCH("DNB",P17)如果找到则返回一个数字,如果找不到则返回错误。

发生错误时,IF语句也会返回错误。这是因为IF只需要输入true或false。

此外,这就是为什么你的公式在“DNB”情况下工作,但产生错误并且实际上没有测试任何其他情况(例如“SBIN”)。

解决方案

您需要更新IF语句参数中使用的函数,以便返回逻辑true或false值。

方便的是,如果input是数字,ISNUMBER()函数返回true,否则返回false。

TLDR

而不是IF(SEARCH()),请使用IF(ISNUMBER(SEARCH()))。然后,您的公式将按预期工作。