EXCEL提取一单元格内关键词?
发布网友
发布时间:2022-04-23 04:15
我来回答
共3个回答
热心网友
时间:2022-05-02 19:46
首先假设你的格式都是固定的,即第XX条后都是有空格的,而前面的内容都没有空格,那可以使用以下公式得到:
=LEFT(A1,FIND(" ",A1)-1)
追问你好大佬,问题是我现在这个表格每一个单元格的内容比较多啊,一个单元格条目很多,单纯用left解决不了问题。我想能不能把每一格里面每一段的前几个字分别提出来?
追答
建议先想办法将内容拆分成一定规律的样子,否则会加大后期的难度;如果用VBA的话,倒是相对容易解决。
也可以不用在excel中解决,将excel中所有内容直接复制到正则测试的地方,见图:
热心网友
时间:2022-05-02 21:04
比如Sheet1是价格表,A列查找区,B列是价格
Sheet2的A列是项目名称,用以下公式查找得出对应关键字的价格。
=SUM((RIGHT(A2,LEN(Sheet1!$A$2:$A$50))=Sheet1!$A$2:$A$50)*Sheet1!$B$2:$B$50)
数组公式,用CTRL+SHIFT+ENTER结束输入。
有前提条件,关键字不能存在这种情况,某个关键字的最后字符是另一个关键字,比如有”模板”,就不能再有“混凝土模板",否则会重复计算。
可以首先自定义一个函数(如:SumStr),自定义代码如下:
----------------------------
Function SumStr(ByVal Rng As Range, Str As String)
Arr = Split(Rng, Str)
SumStr = UBound(Arr) - 1
End Function
----------------------------
然后这个函数就可以像正常函数一样使用了。如图
-----------------------
函数说明
该函数包含两个参数:
前一个为需要用于计算的单元格对象,后一个为特定的字符(即“关键字”)
热心网友
时间:2022-05-03 00:30
可以考虑书名号等关键,用代码处理