如何在B列写公式可以实现 :判断A列单元格是否含有te字眼,如有则取值A列内容te及TE后面的10码的值放在B列,如果A列单元格的值不包含TE则直接把A列的值放在B列
时间: 2024-10-18 17:24:37 浏览: 15
将A列相同数据所对应的B列数据合并为一个单元格
你可以使用Excel的IF函数和LEFT函数来实现这个需求。假设A列的单元格都在第1行开始(如A2:A100),你可以按照以下步骤编写公式:
在B2单元格中输入以下公式,并向下拖动以应用到其他行:
```excel
=IF(ISTEXT(A2) AND "te" IN (LEFT(A2, FIND("te", A2, 1)), LEFT(A2, FIND("TE", A2, 1))),
IF(ISNUMBER(FIND("te", A2)) AND ISNUMBER(FIND("TE", A2)),
LEFT(A2, FIND("te", A2, 1) + 4),
LEFT(A2, MIN(FIND("te", A2, 1), FIND("TE", A2, 1))) & Mid(A2, MAX(FIND("te", A2, 1) + 4, FIND("TE", A2, 1) + 4), 10)),
A2)
```
这个公式的工作原理如下:
1. `ISTEXT(A2)`检查单元格A2是否有文本内容。
2. `"te" IN (LEFT(A2, ...), LEFT(A2, ...))`检查"te"是否出现在A2的第一个"te"或"TE"的位置。
3. 如果满足条件,再检查"te"和"TE"都存在,然后提取"te"或"TE"之后的10位数字。
4. 如果只找到其中一个,取那个位置后的数值。
5. 如果都不满足,就直接将A2的值复制到B列。
阅读全文