excel - 使用索引匹配检查一个单元格中的多个值

标签 excel excel-formula excel-2010

我正在使用索引匹配来检查表中的多个值。现在我的问题是一个单元格中有多个值。

我的工作表如下所示:

enter image description here

第一个公式如下所示:

=INDEX(C2:C11;MATCH(F2&G2;INDEX($A$2:$A$11&$B$2:$B$11;0);-1))

正如你所看到的,它只适用于HIGH,但是当涉及到LOW时它是错误的。(在上图中以红色标记)

有什么建议吗?如何解决这个问题?

最佳答案

您将必须使用某种类型的通配符匹配来查找字符串中的字符串,而不是近似的 MATCH function使用 -1 作为可选的 [match_type] 进行查找。

       Two column lookup on substring in string

H2 中的数组公式²为,

=INDEX($C$2:$C$11; MATCH("*"&G2&"*"; IF($A$2:$A$11=F2; $B$2:$B$11); 0))

该公式假定您不会因为在 PKLP 中找到像 KLTT 这样的扇区而对扇区数据产生误报TTL。如果您的扇区可能会产生这样的误报,那么您将添加 分隔符。在这种情况下,数组公式²将是,

=INDEX($C$2:$C$11; MATCH("*, "&G2&", *"; IF($A$2:$A$11=F2; ", "&$B$2:$B$11&", "); 0))

       Two column lookup with wildcards

请注意,<逗号><空格> 分隔符已添加到源和目标中。

1 MATCH function 中的 [match_type] 为 1-1不应该永远用于未排序的数据。当用于未排序的数据时,正确的结果更多的是巧合而不是可靠。

²数组公式需要使用 Ctrl+Shift+Enter↵ 来完成。一旦正确输入第一个单元格,就可以像任何其他公式一样向下或向右填充或复制它们。

关于excel - 使用索引匹配检查一个单元格中的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32647172/

相关文章:

vba - Excel宏: Modifying formula and appending segment

excel - 在excel中每隔n行着色

excel - 宏仅在单步执行时有效

java - 将 Excel 工作表中的值放入二维数组中

python - django excel xlwt

VBA:VLookUp 多个结果

excel - 格式条件和内部颜色

c# - 将 Excel 数据加载到 SQL 服务器中 - 添加了额外的 NULL 行

excel - 具有数组条件和数组异常的 COUNTIFS

excel - 记录在 5 列中出现 5 次的每个值的名称