首页 > 解决方案 > 搜索多个条件时 Excel 替代 FIND 函数

问题描述

我想查找给定单元格是否具有包含在列表中的值。然后我想让方程动态化,以便它根据列表中的哪个项目产生不同的输出。B 列中应该有一个方程式(索引/匹配?),它根据 A 列中的值是否包含 C 列中的代码之一从 D 列返回一个值。

Column A     Column B              Column C    Column D
ABC12D       Equation=$40          ABC         $40
XYZ15Q       Equation=$20          MNO         $30
MNO26P       Equation=$30          XYZ         $20

标签: excelexcel-formulavba

解决方案


随着您的设置,您可以将 INDEX/MATCH 与您的 FIND 一起用作数组公式:

=INDEX($D$1:$D$3,MATCH(TRUE,ISNUMBER(FIND($C$1:$C$3,A1)),0))

作为数组公式,退出编辑模式时需要使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。

在此处输入图像描述


推荐阅读