大家好,今天和大家分享“函数运用到这种境界让你佩服”,请大家看题目的要求,我们看电视连续剧时,后面的集数是这样的,如1到9,共9集;10到19共10集;20到120共101集。如下图,也就是说根据A列的数据得到B列的结果
一、解法1:普通用户解法
1、公式截图
2、公式
=MID(A1,FIND('到',A1) 1,9)-LEFT(A1,FIND('到',A1)-1) 1
3、公式解释
MID(A1,FIND('到',A1) 1,9)找到“到”字的位置,然后从这个位置加1开始提取,也就是提取”到“字后面的数值
LEFT(A1,FIND('到',A1)-1)找到“到”字的位置,然后减掉1,从左边提取数值
最后用后面提取的减掉前面的提取加上1得到我们想要的结果
二、解法2:套用常用套路解法
1、公式截图
2、公式
=SUM(TRIM(MID(SUBSTITUTE(A1,'到',REPT(' ',99)),{1,99},99))*{-1,1}) 1
3、公式解释
这个就是我们常说的“拉大距离解法
REPT(' ',99)产生99个空格
把'到'替换成99个空格
然后mid函数第2参数用了数组{1,99}
TRIM(MID(SUBSTITUTE(A1,'到',REPT(' ',99)),{1,99},99))把“到字前后的数值拆分出来了,trim这里是去掉前后的空格
{-1,1}乘以这个常量数组的目的就是让“到”字前面的数值变成负数,让“到'字后面的数值不变,最后再用sum求和得到我们想要的结果
记得这个是数组公式,复制好公式之后,要把光标定位到编辑栏里按三键Ctrl Shift 回车
三、解法3:让你叫绝的解法
1、公式截图
2、公式
=ROWS(INDIRECT(SUBSTITUTE(A1,'到',':')))
3、公式解释
SUBSTITUTE(A1,'到',':')把“到”替换成冒号:,这样我们就得到'1:9'这样一串文本
把'1:9'作INDIRECT('1:9')的参数,就不再是一串平凡的文本了,就是指单元格区域1到9行,大家记得是单元格区域,听过我讲过课的学员应该印象很深,我特喜欢强调这个。
Rows函数统计单元格区域的行总数,这样刚好得到我们想要的
四、小结一下:
从上面的3种解法,大家要理解一题多解来提高自己的函数水平,我一直提倡巧妙解题思路,学习别的经典的解题思路,经过时间沉淀,慢慢地你就成为了函数高手。如果函数也不会,那么只能用分列,按到分列,然后添加辅助列,用分列得到两列相减,记得是后面这一列减前面那一列
五、最近新开班通知:
1、新班开班通知:2017-7-16开一个星期天函初晚上班,每一个星期天的晚上8点到10点上课,学费100元,想学的加我微信18664243619
六、近10期文章:大家可以用手指点击就可以查找看了
1、根据单元格内容自动标色【Excel分享】
2、如何统计各分数段的数据?【Excel分享】
3、这个题测出了你的Excel水平
4、这些函数用法你一定没有见过【Excel分享】
5、如何获取列号对应的字母?【Excel分享】
6、有点难度的填充数据【Excel分享】
7、Sumif函数嘲笑Sumifs【Excel函数】
8、分离日期和时间【Excel分享】
9、Vlookup函数处理50万条数据下场【Excel分享】
10、返回查找值的最大行号【Excel分享】