Excel单元格文本匹配:根据B列含T/R输出C列值至D列
Excel实现B列包含"T"/"R"时提取C列值到D列
方法:用组合公式完成匹配提取
在D1单元格输入以下公式,下拉填充到所有目标行即可:
=IF(OR(ISNUMBER(SEARCH("T",B1)),ISNUMBER(SEARCH("R",B1))),C1,"")
公式拆解:
SEARCH("T",B1):检测B1单元格是否包含"T",找到则返回对应位置数字,找不到返回错误值ISNUMBER(...):将SEARCH的结果转换为布尔值(找到为TRUE,没找到为FALSE)OR(...):只要包含"T"或"R"其中一个条件成立,就返回TRUEIF(...):条件成立时返回对应C列的值,不成立则返回空文本(不干扰后续计算)
如果需要区分大小写(仅匹配大写T/R,不识别小写t/r),把SEARCH替换成FIND即可:
=IF(OR(ISNUMBER(FIND("T",B1)),ISNUMBER(FIND("R",B1))),C1,"")
填充公式后的示例表格:
| A | B | C | D |
|---|---|---|---|
| 1 | T1 | 45 | 45 |
| 2 | T2 | 34 | 34 |
| 3 | R1 | 75 | 75 |
| 4 | R2 | 75 | 75 |
后续计算提示
不符合条件的D列单元格是空文本,Excel在求和、求平均等计算时会自动忽略这类空值,不会影响结果。如果需要将空值转为0,把公式里的""替换为0就行。
内容的提问来源于stack exchange,提问作者Interactive
相关产品推荐
相关产品推荐

