这我们借用辅助列来实现。
在辅助列1中输入公式=--LEFT(B2,FIND("黑",B2)-1),之后向下填充,然后在总计行中输入公式=SUMIF(C2:C15,">0")。
公式说明:
FIND函数表格一个字符串在另一个字符串中出现的起始位置
语法结构=FIND(查找值,在哪里找,从第几个字符开始查找)
LEFT函数表示从左侧开始提起指定字符
语法结构=LEFT(字符串,从左侧提取指定字符个数)
语法结构=SUMIF(条件区域,指定的条件,需要求和的区域)
接下来我们来看一下有关白字前面数字的提取。
在辅助列2中输入公式=--SUBSTITUTE(RIGHT(B2,LEN(B2)-FIND("黑",B2)),"白",""),向下填充,同样利用SUMIF函数进行求和,输入公式=SUMIF(D2:D15,">0")
公式说明:
LEN函数统计字符串的字符个数
RIGHT函数表示从右侧提取指定个数的字符
SUBSTITUTE函数表示对指定的字符串进行替换
SUBSTITUTE(要替换的文本,旧文本,新文本,[替换第几个])
最后在总计中利用&连接即可解决获取相应的结果。
PS:这里的双负号,表示将文本转换为数值。