发布网友 发布时间:2022-04-23 19:12
共5个回答
热心网友 时间:2022-06-09 01:17
如果E列的功率没有带小数,或者虽然带了小数,但整数部分的数字比小数部分的数字大的话,可以试试下面的公式:
F7=-MIN(-TEXT(RIGHT(MID(E7,FIND("W",E7)-6,6),{1,2,3,4,5,6}),"#.0;;0;\0"))
下拉。
公式说明:FIND找到E7中功率单位的符号W所在的位置,再往前退6个位置开始取6个字符,如E7中取到:
功率:480
再用RIGHT从取到的6个字符中,从右到左分别取1到6个字符:
0、80、480、:480、率:480、功率:480
再TEXT对6个取到的字符串设置模式后面英文双引号中3个分号隔开共4种可能的数字格式:
正数:#.0 ,即用带1位小数的数字
负数:直接分号隔开,因为不可能出现负数,所以忽略
0:0,仍然为0
文本: \0 ,强制为0(为了便于后面的处理,将其转换为数字)
这样,TEXT就把6个字符串表示为:
0、80.0、480.0、0、0、0
但6个数字是文本格式的,所以text前面加一个负数,将其转换为数字:
0、-80.0、-480.0、0、0、0
6个数字中,最小的数,也就是绝对值最大的,用MIN取出来,再在前面加一个负号,还原为正数。也可以在text前面加2两个负号,把文字数字转换为数字,再用MAX取最大的数。
热心网友 时间:2022-06-09 02:35
先说一下前提条件:EXCEL中字符串公式,对应的数据源一定是要有规律的,哪怕是复杂的规律也行。
我默认的E列数据的规律是:1、你要去的功率数量前面有固定字符串“功率:”(冒号为中文状态);2、要取的功率数据都是以大写“W”结尾;
如果E列数据不满足以上两点要求,需要手工稍作调整。(利入要在E9单元格的“30W”前面补充“功率:”),如果这种调整多的话,可以用查找替换的方式批量处理。
下面进入正题:
这里用的嵌套函数是(基于F7单元格) =MID(E7,FIND("功率:",E7)+3,FIND("W",SUBSTITUTE(E7,LEFT(E7,FIND("功率:",E7)+2),)))
热心网友 时间:2022-06-09 04:10
=-LOOKUP(,-RIGHT(LEFT(E7,FIND("W",E7)-1),ROW($1:$9)))&"W"
这个公式提取功率位置前不能有W出现,不然还得用别的公式。
热心网友 时间:2022-06-09 06:01
没有测试,
热心网友 时间:2022-06-09 08:09
=MID(E2,FIND("功率",E2)+3,FIND("W",E2)-FIND("功率",E2)-1)
是你想要的结果吗
有帮助麻烦点个赞 谢谢
追问提示公式中所用的某个值 是错误的数据类型。