excel判断一个单元格是否含有-含有则提取-前后的数据求平均值不含有返回原数据
可以使用IF函数和FIND函数来完成这个任务。
假设需要判断的单元格为A1,则公式如下:
=IF(ISNUMBER(FIND("-",A1)),(LEFT(A1,FIND("-",A1)-1)+RIGHT(A1,LEN(A1)-FIND("-",A1)))/2,A1)
解释如下:
-
FIND("-",A1) 用于查找单元格A1中是否包含"-",如果包含则返回"-"在A1中的位置,否则返回#VALUE!错误。
-
ISNUMBER(FIND("-",A1)) 用于判断FIND函数返回的结果是否为数字,如果是则说明单元格A1中包含"-"。
-
IF(ISNUMBER(FIND("-",A1)),...,...) 用于根据第2步的结果进行判断,如果是则执行第4步的操作,否则执行第5步的操作。
-
(LEFT(A1,FIND("-",A1)-1)+RIGHT(A1,LEN(A1)-FIND("-",A1)))/2 用于提取"-"前后的数据并求平均值。LEFT函数用于提取"-"前面的数据,RIGHT函数用于提取"-"后面的数据,LEN函数用于计算单元格A1的长度。
-
A1 用于返回单元格A1的原数据
原文地址: https://www.cveoy.top/t/topic/d595 著作权归作者所有。请勿转载和采集!