excel - 如何在不同工作簿上的 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 月数据”,一张称为“与心脏相关的条件代码”
编辑:
解决方案
如果您在2013 年12 月数据表上的数据具有相同的结构,即
L893(4个字符前缀)+XXX(随机字符数)+条件码(6个 字符)+TGU3(4个字符后缀)
然后,您可以使用数组公式与SUM、COUNTIF和MID函数的组合来找到所需的结果。
请注意,我在示例中定义了以下名称:
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 来查找总数。
推荐阅读
- python-3.x - Tkinter 背景图像
- python - 如何在while循环中使用用户输入修改矩阵,并在用户输入字符串时中断?
- c++ - 共享指针的分段错误
- c++ - 在 Project0_opengl.exe 中的 0x00000000 处引发异常:0xC0000005:访问冲突执行位置 0x00000000
- python - 非常模糊的正则表达式问题:总是在大写和小写字母之间迭代的字符串
- c++ - 为什么 static_cast 在逻辑上应该出于安全目的拒绝向下转换时允许向下转换,或者 static_cast 与安全无关?
- python - 我正在尝试从 tkinter 获取整数输入,但不断收到此错误
- c# - 为实例化的游戏对象设置局部比例时,它会丢失材质
- sails.js - 使用头像创建用户
- php - Phonegap 错误:401 Unauthorized - 在 Phonegap 中使用具有基本身份验证的 Rest API