EXCEL 单元格中函数取值

比如在表一中A列是一列类似这样的单元格:1524-1854[+]。 我怎么样能提取出"-"这个符号后的1854这个数值在另外一列中。难点在于这一列当中还有类似这样的单元格:888-888需要取值888、1025-654[-]需要取值654。 求大神求高手在线等。

公式:

=IF(ISERROR(FIND("[",A1,1)),MID(A1,FIND("-",A1,1)+1,LEN(A1)-FIND("-",A1,1)),MID(A1,FIND("-",A1,1)+1,FIND("[",A1,1)-FIND("-",A1,1)-1))



追问

这个。。。能解释一下么?

追答

按照你的说法,判定:
1)只有“-”这个后面的部分,亦即从字符串的中间截取到字符串尾,因此,用MID函数;但是,
2)你给的有的字符串的尾部可能有“[+]”等情况出现,因此,需要判定字符串中是否包括,我用FIND函数查找是否包括“[”去实现;如果没有的话,则返回#VALUE这个错误值,因此,我用ISERROR去判断是否找到;

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-10

=IF(ISERROR(FIND("[",A1)>1)=FALSE,MID(A1,FIND("-",A1)+1,FIND("[",A1)-1-FIND("-",A1)),MID(A1,FIND("-",A1)+1,LEN(A1)-FIND("-",A1)))

 

第2个回答  2013-12-10
如果中间的连接符号都是为“-”,可以“数据”——“分列”——分隔符号——其他,用“-”,确定即可。可以多分列几次。
第3个回答  2013-12-10
B1
=-LOOKUP(,-MID(A1,FIND("-",A1)+1,ROW($1:$9)))
下拉追问

LOOKUP函数不是很懂 能解释一下整条函数的原理么?

追答

FIND("-",A1)+1搜索“-”后数据的起始位置。

ROW($1:$9),返回{1,2,3……9}九个数字。
MID(A1,位置数,{1,2……9},取A1指定的位置开始的1至9个字符。前面加上“-”将数据变为负值,文本转为错误值。

LOOKUP(,……,实际上是LOOKUP(0,……,即在前面公式取得的负值和错误值组成的数组中,搜索0值,LOOKUP会自动区域最后一个负值(即MID取得的最多位数字的负值)。最前面的“-”将负值转为正值。

本回答被提问者采纳

excel中函数对多条件区间判断取值的方法
● 80分以上(含80分),90分以下:等级为良。● 90分以上(含90分):等级为优。通常情况下,此问题可以使用IF函数来解决,例如B3单元格中的公式:=IF(A2>60,"差",IF(A280,"中",IF(A290,"良","优")))此公式简单易用,但缺点是公式会随着条件区间的增加而更加复杂,而且如果条件区间多于8级...

请问Excel中函数中的数值如何从单元格中获取
1、给出数字的起始位置和长度。示例公式:=--mid(a1,5,3) 公式结果为提取A1单元格中从第5位开始的3个数字。2、提取某特定字符串后的数字。示例公式:=-lookup(0,-mid(a1,find("ABC",a1)+LEN("ABC"),row(1:99))) 公式结果为提取A1单元格中字符串ABC之后的数字。3、数字在一侧其他则中文...

EXCEL中公式取值
excel取值函数 1、进一法使用的函数是roundup 2、去一法使用的函数是rounddown 3、四舍五入使用的函数是round 输入函数的方法是前面加一个等号,然后输入函数,并且函数后边都有一个括号,如果此函数有其他参数,参数放在括号中,参数与参数之间用逗号隔开,如果没有 参数可以直接括一个空括号。以上三个...

利用Excel函数间隔取值的几种方法实例教程
excel间隔取值案例一:比如A列的数据,我们从第3行开始间隔取值,接着第7行,第11行,每隔固定的4行取值,比如C2等于A3,那么C3等于A7,以此类推。上面这个excel间隔取值的截图,C2单元格输入下面任意一个公式都可以完成间隔取值。公式一:=INDIRECT("A"&(ROW(A1)-1)*4+3)公式二:=INDEX(A:A,R...

excel表格中怎么使用函数提取单元格中值的中间某些字符?
EXCEL 怎么取一个单元格里面的的值的中间某些字符,Excel单元格里面提取或去掉某些字符。1、从最左边起取字符 =left(源数据格,提取的字符数), =left(E2,2)表述为:从单元格A3的最左边起,提取2个字符。2、从最右边起取字符 =right(源数据格,提取的字符数)。 =right(E2,2)表述为:从E2...

在excel中如何求ln的取值?
在Excel中,取对数ln需要使用LN函数。LN函数的语法为:=LN(number)。其中number代表需要计算对数的数值。例如,对数ln10可以表示为=LN(10)。excel中ln函数的使用教程:in函数使用步骤1:在B2单元格中,使用LN函数,参数引用A2单元格,按回车键输入公式,即可返回自然对数。in函数使用步骤2:向下填充复制...

EXCEL 单元格中函数取值
公式:=IF(ISERROR(FIND("[",A1,1)),MID(A1,FIND("-",A1,1)+1,LEN(A1)-FIND("-",A1,1)),MID(A1,FIND("-",A1,1)+1,FIND("[",A1,1)-FIND("-",A1,1)-1))

excel如何从左边取部分数值excel取左边的值
可以使用Excel的函数来从左边取部分数值。具体步骤如下:1. 选中需要取值的单元格,例如A1。2. 在公式栏中输入函数名称,例如“=LEFT”,然后输入要取的单元格的地址,例如“=LEFT(A1)”。3. 按下回车键,即可得到从左边开始取的部分数值。另外,如果需要取多个单元格的部分数值,可以将单元格地址用...

excel中如何用Vlookup函数取值
excel里用VLOOKUP函数取同时满足两个条件的值,可以按照以下步骤进行操作:例如,有一组数据A,包括姓名、学号、成绩三列,另外一组数据B有姓名、学号两列,现在要将数据A的成绩关联到数据B中来。如下图所示:1、在I2单元格输入数组公式:=VLOOKUP(G2&H2,IF({1,0},$A$2:$A$8&$B$2:$B$8...

Excel如何提取函数公式中的数字?
若要提取 Excel 中函数公式中的数字,您可以使用以下步骤来完成:1.首先,打开您要提取数字的工作表。2.然后,选择您要提取数字的单元格,并点击“数据”选项卡上的“文本转列”按钮。3.在弹出的“文本转列”对话框中,选择“以空格为分隔符”,然后点击“确定”按钮。4.接下来,您可以在新生成的...

相似回答