作者:乔山办公网日期:
返回目录:excel表格制作
但满足条件的有多个。什么条件、提取规则都不说,给个图片能有答案吗?清楚说明已知条件,达成什么样的结果,结果和已知条件有怎样的勾稽关系,才能有针对性地给你准确的答案。
使用两次数据来分列:
假定数据放在A列。
1、选中A列,依次点击“数据 | 分列”,自在文本分列向导中选择“分隔符号”,“下一步”,“其他:(”,点击“完成”
第一次分列后的知数据
2、点道击C列,再次执行分列,步骤同1,仅在“其他”位置处将左括号改为右括号。
第2次分列后的结果,其中C列就是你需要的
A1:25×2000×(12000≥e5a48de588b6e799bee5baa6e997aee7ad94362L≥8000)×2 A2:16×1800×(L=7300)×3 对应的要求在B1中显示12000 C1中显示8000 B2中显示7300:
B1=--MID(A1,FIND("(",A1)+1,FIND("L",A1)-FIND("(",A1)-2)
C1=--MID(A1,FIND("L",A1)+2,FIND(")",A1)-FIND("L",A1)-2)
B2=--MID(A2,FIND("=",A2)+1,FIND(")",A2)-FIND("=",A2)-1)
A3:12×20002/(L≥8200)×1 怎么求10000*2+8200:
=MID(A3,FIND("=",A3)+1,FIND(")",A3)-FIND("=",A3)-1)*MID(A3,FIND(")",A3)+2,FIND("/",A3)-FIND(")",A3)-2)+MID(A3,FIND("≥",A3)+1,FIND("≥",A3)+4-FIND("≥",A3))(有限公式)
你的列式是专门式子,直接用提取左中右字符串函数(LEFT、MID、RIGHT)就行吧?用发现FIND会从左到右优先,像上面式子,会优先发现(L=10000)右边的“)”而出现错误。
假设数据在A列,在B1单元格输入知下面的公式:
=MID(A1,MATCH(1,0/(MID(A1,ROW($1:$100),1)="("))+1,MATCH(1,0/(MID(A1,ROW($1:$100),1)=")"))-MATCH(1,0/(MID(A1,ROW($1:$100),1)="("))-1)
按CTRL+SHIFT+ENTER 确定道
下拉公式回 ,取出答第二个()内的内容。
取第一个括号内的内容用公式 :=MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1)