excel函数多个条件匹配值(find函数批量查找与匹配)(1)

如图,想判断A列中的银行是否属于D列,数据量较大的情况下如何通过数组运算批量查询,而不是用find函数下拉查询。公式如下:

=IF(MMULT(IFERROR(FIND(TRANSPOSE(D2:D16),A2:A740),0),SEQUENCE(15))=0,"否","是")

函数思路:通过find函数将15家银行的简称数据与所有银行名字进行查询。注意并不一列查询一列,而是1行15列查询A列一列,这样会返回15列数据,即每个简称分别与A列的每一行进行查询比对,再用iferror函数将错误值转化为0,然后通过mmult函数转化成一列由自然数或者0的数字,其中1表示属于D列,0表示不属于D列。

其中最精妙的是find函数,他不仅可以实现1对1查询 ,多对多查询。还可以实现还可以实现1对多查询、多对1查询、是字符串处理的利器,大家一定要认真体会它的精妙。

,