【发布时间】:2018-08-07 00:13:12
【问题描述】:
对于我的 Excel 工作表,我想创建一个列,用于从特定值列表中搜索单元格并显示其中包含的所有值。
我有一列“说明”,其中提到了某些文档名称。在另一列中,我想显示从指令列中检测到的所有文档名称。有一个单独的列(未显示)包含所有可能文档的主列表,搜索基于该列表。
目前,我有一个非常长的公式:
=IF(ISNUMBER(SEARCH(Sheet2!F$3, I4)), Sheet2!F$3& CHAR(10),
IF(ISNUMBER(SEARCH(Sheet2!F$4, I4)), Sheet2!F$4& CHAR(10),
IF(ISNUMBER(SEARCH(Sheet2!F$5, I4)), Sheet2!F$5& CHAR(10), .... etc.
最大的问题是它只返回一个值(文档名称),而且非常长且效率低下。
我也试过使用:
=SUMPRODUCT(--ISNUMBER(SEARCH(F18:F20, H19)))>0
但这只会返回TRUE/FALSE,而不是所有值。
我希望能够使用文档列的数组进行搜索并返回“指令”单元格中包含的所有值。
我查看了有关 stackoverflow 的多个相关问题,但我找不到一个能够链接多值搜索的不同元素(来自数组及其在单元格中的包含)、多值返回(在单细胞)。我也绝对不想将这些值硬编码到公式中,那么您将如何处理呢?
【问题讨论】:
-
您的算法如何工作以在
B3中返回AnalysisA而不是在B2中? -
嗨,Ron,很好,这是一个错字,AnalysisA 也应该显示在 B2 中!这个例子不是基于公式的(我只是输入了值)。
标签: excel excel-formula