首页 > 解决方案 > 如何在不同工作簿上的 Excel 中的两个数据范围内进行 sumif 部分文本匹配

问题描述

正如它所说,我正在尝试匹配第一个字符串范围,以查看字符串的一部分是否包含在第二个字符串范围中。

例子:

范围 1 pl、on、bd、ac

范围 2 苹果、橙子、猴子、演员

我想结果是 3,因为 pl 在苹果中,on 在猴子中,而 ac 在演员中。

我目前不正确的公式是:

=COUNTIFS('December 2013 Data'!$A$2:$A$1721,"*"&'Heart-related Condition Codes'!B2:B17&"*")

它返回“0”并且不计算任何数据。

一张称为“2013 年 12 月数据”,一张称为“与心脏相关的条件代码”

编辑:

十二月数据 示例:条件代码示例:
十二月数据可能是

条件代码在这里 每个 12 月数据条目都有 VVN284,因此等式的结果应该是 6。

标签: excelexcel-formula

解决方案


如果您在2013 年12 月数据表上的数据具有相同的结构,即

L893(4个字符前缀)+XXX(随机字符数)+条件码(6个 字符)+TGU3(4个字符后缀)

然后,您可以使用数组公式与SUMCOUNTIFMID函数的组合来找到所需的结果。

请注意,我在示例中定义了以下名称:

1) 2013 年12 月数据表上的数据范围命名为Data_2013Dec

2) Heart-related Condition Codes表上的 Condition code命名为Condition_Code

这是公式:

{=SUM(COUNTIF(Condition_Code,(MID(Data_2013Dec,(LEN(Data_2013Dec)-10+1),6))))}

请注意,它是一个数组公式,因此您需要在完成公式后按CSE Ctrl+Shift+Enter以使其工作。

请参阅下图进行说明。

回答

再一次,我的解决方案仅适用于原始数据始终具有 4 字符前缀、4 字符后缀和 6 字符条件代码的条件。或者,如果您的实际数据具有不同的结构但仍然保持一致,您可以制定自己的 MID 函数来查找数据范围内的条件代码,然后执行 SUM 和 COUNTIF 来查找总数。


推荐阅读