如果单元格包含列表中值的组合,则打印结果

时间:2019-05-07 14:29:59

标签: excel vba excel-formula

给出了以下excel表:

Sheet01

字符串:A

输出:B

+---------------------+--------------+
|       String        |    Output    |
+---------------------+--------------+
| ABC Test01          | It is Test01 |
| DEF Test01          | It is Test01 |
| Test01 GHI          | It is Test01 |
| Hellow Test02 World |  Wow Test02  |
| Test02 Sum Sing     |  Wow Test02  |
+---------------------+--------------+

Sheet02

搜索标准1:A

搜索条件2:B

OutputThis:C

+---------------------+----------------------+----------------------+
|  Search Criteria 1  |  Search Criteria 2   |     Output this      |
+---------------------+----------------------+----------------------+
| Test01              |         ABC          |     It is Test01     |
| Test02              |        World         |      Wow Test02      |
| Test01              |         DEF          |     It is Test01     |
| Test01              |         GHI          |     It is Test01     |
| Test02              |         Sing         |      Wow Test02      |
+---------------------+----------------------+----------------------+

因此,基本上,我想确定是否可以在Sheet01的String中找到Sheet02中的 搜索条件。

如果是,则在OutputThis(Sheet02)的Output(Sheet01)值中显示。它必须同时符合两个条件。

这非常适合一个条件(“输出此”将在B列上):

={INDEX(Sheet02!B:B,MATCH(1,IF(ISERROR(SEARCH(Sheet02!A:A,A2)),0,1),0))}

(作为单个单元格数组公式。)

非常感谢用户Gregor Y在类似的线程上提供此功能。

我尝试使用IF语句来打印输出,如下所示:

{=IF(AND(INDEX(Sheet2!C:C;MATCH(1;IF(ISERROR(SEARCH(Sheet2!A:A;A2));0;1);0));INDEX(Sheet2!C:C;MATCH(1;IF(ISERROR(SEARCH(Sheet2!B:B;A2));0;1);0)));Sheet2!C2;"")}

哪个返回错误

#VALUE!

关于如何将标准2添加到方程式的任何想法?

奖励(如果公式/代码返回多个输出,如果适用的话)。

谢谢。

0 个答案:

没有答案