或者变通一下 增加一个辅助列 来统计已达到或者未达到的……
[已达到] =IF(B2="已达到",1,0) 然后使用公式subtotal(9,[已达到]) 类似这样的公式 来实现你的目的 不需要看到这列可以隐藏起来 然后 统计的公式 可以放在你需要看到的单元格中 还可以进一步进行你需要的运算……
还有一种 变通的方法:就是你把你的是否达到目标那一列的数据 通过格式设置、有效性约束0、1这两个值 然后你使用 subtotal 的count功能 进行计算 就能得到 你所需要的 结果……
比如 你的是否达到 单元格格式设置 为:[=0]"未达到";[=1]"已达到" 这样子设置 然后有效性设置为 允许整数 介于0 与1 之间 也就是 仅此两个数字有效……
其他的也就不再多说了……
1如果其中要剔除的字符基本固定,则C2公式:
="="&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2,"[标准层]",""),"[顶层]",""),"[首层]","")
下拉后如图 *** 作
2如果要剔除的字符不固定,可尝试用excel的快速填充功能将计算式提出来,再参照以上后续方法 *** 作。
3也可以考虑用查找替换方式
以在联想小新pad Pro115英寸电脑、win10专业版以及Excel2010版本为例,在一行中有的多个单元格中有数字和文字可以使用=sum()公式来求和。该求和公式是可以直接忽略文字内容的。具体的 *** 作方法如下:
1、在电脑上打开一个需要的Excel文件进入。
2、进入到文件以后可以看到一行中既有数字也有文字,在对应的单元格中输入=sum()。
3、然后将输入光标移动到括号内,选中需要求和的区域按下回车。
4、此时即可看到已经将该一行既有文字也有数字的求和计算出来了。
在D1中输入公式:=A1+B1+VALUE(MID(C1,FIND("-",C1,1),FIND(" ",C1,1)-FIND("-",C1,1))+MID(C1,FIND("-",C1,FIND("-",C1,1)+1),10))
公式的意思分别是:
FIND("-",C1,1):在C1中从第1个字符开始查找“-”,得到第一个“-”的位置。
FIND(" ",C1,1)-FIND("-",C1,1)):在C1中找到第一个空格,减去第一个“-”的位置,但到第一个数值字符串,再用VALUE求值。
FIND("-",C1,FIND("-",C1,1)+1):在从第一个“-”之后开始查找第二个“-”的位置。
如果你的C1中只有负值而没有正值,此方法应该可行。
如果有正值则公式可变为:
=A1+B1+VALUE(MID(C1,FIND("目标",C1,1)+2,FIND(" ",C1,1)-FIND("目标",C1,1)-2)+MID(C1,FIND("迟到",C1,1)+2,10))最好的办法就是将W1的文字部分单独设置为一列的内容,为说明或备注都成。
使用下列公式之一
=j1-s1-LOOKUP(100,-RIGHT(W2,ROW(1:10)))
=j1-s1+LOOKUP(9E+307,--RIGHT(W2,ROW(1:20)))
=j1-s1+RIGHT(W2,LENB(W2)-LEN(W2))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)