在EXCEL表中,一个单元格中为数字串(1+2+3+4+5),另个单元格中输入IF公式;数字就自动相加了,公式怎么弄 Excel中一个单元格内1+2+3+4+5,怎么变成10+2...

www.zhiqu.org     时间: 2024-05-17
IF是加不了的
假设数字串在A1,可以在B1输入公式
=SUMPRODUCT(--(0&TRIM(MID(SUBSTITUTE(A1,"+",REPT(" ",99)),ROW(1:9)*99-98,99))))

当然,定义名称也不失为一种方法

2007以上,假设你的一串数字表达式在A1
=evaluate(a1)

A1写公式。。。
选中A2, CTRL+F3 定义
名称 ff
添加
引用位置填 =EVALUATE(A1)
确定
然后A2单元格写 =ff
就出来结果了、
03版 的EXCEL

Excel 如何将同一个单元格(A1:=1+2-3-4+5)里多个负值相加,B1=?公式(结果=3+4=7)~

因为excel2013版本以后才有functiontext函数,而且考虑到楼主可能A1公式中负号的个数和位置可能有变,因此采用自定义函数的方法实现。
在宏中输入如下:
Function aa(Rng As Range)
Dim f1 As String
Dim ac() As Double
Dim i%, j%
Dim NJ As Boolean

f1 = Rng.Formula
j = 0
NJ = False

Do Until Len(f1) = 0
If Left(f1, 1) = "-" Then
ReDim Preserve ac(j)
ac(j) = 0
j = j + 1
NJ = True
ElseIf Left(f1, 1) Like "[0-9]" Then
If NJ = True Then
ac(j - 1) = ac(j - 1) * 10 + Val(Left(f1, 1))
End If
End If

f1 = Right(f1, Len(f1) - 1)

Loop

aa = 0

For i = 0 To UBound(ac)
aa = aa + ac(i)
Next

End Function

在想要输出结果的单元格中输入=AA(A1)即可得到结果

Sub 增加个0()
i = 1 '当前单元格的行数
j = 1 '当前单元格的列数
strLong = Len(Cells(i, j))
n = 1
For m = 1 To strLong
If Mid(Cells(i, j), m, 1) = "+" Then
Cells(i + 1, j) = Cells(i + 1, j) & Mid(Cells(i, j), n, m - n) & "0+" '在相应位置的下行一行显示
n = m + 1
End If
Next m
Cells(i + 1, j) = Cells(i + 1, j) & Mid(Cells(i, j), n) & "0" '在相应位置的下行一行显示最后一部分
End Sub


#滑味詹# Excel中如何实现在单元格输入1、2、3……简单数字便可自动变成对应的字符串,如“张三”“李四”等 -
(19686128657): 1.这个用自动更正非常简单.工具-自动更正选项-替换1为张三,添加替换2为李四,添加替换3为王五,添加.....然后在单元...

#滑味詹# EXCEL 例如 我A1单元格填写 1+2+3 (这个过程不能省) B1填2 C1填3 怎么在D1得出 (A1 - C1)*B1的结果 -
(19686128657): 工具 选项 1-2-3的帮助 勾选 转换1-2-3 Lotus公式 确定 A1单元格填写 1+2+3 (这个过程不能省) B1填2 C1填3 在D1输入或复制粘贴下列公式= (A1-C1)*B1 或 选择A1 插入 名称 定义 名称 输入 jg 引用位置 =EVALUATE(A1) 确定 在D1中输入或复制粘贴下列公式=(jg-C1)*B1 下拉填充

#滑味詹# Excel创建公式 在Excel中我要在A1单元格中输入1+2+3,然后在B1单元格输入什么公式可直接显示A1中的结果6 -
(19686128657): 用宏表函数evaluatehttp://wenwen.sogou.com/z/q709957706.htm

#滑味詹# EXCEL表 在A1格中输入1+2+3 怎样在B1表格中等于6呢?请专家指点谢了
(19686128657): 先选中B1单元格——插入——名称——定义——在当前工作薄中的名称下方框输入 abc——在引用位置下面的方框输入 =evaluate(a1),如图: ——确定.然后在B1单元格输入 =abc,就可以了,如图: 修改数据,效果如图:

#滑味詹# excel 中1+2+3+...+100如何计算 -
(19686128657): 1、用公式: =AVERAGE(1,100)*100 2、用数组公式 =sum(row(1:100)) 输完公式后,不能直接回画结束,要按ctrl+alt+回画三键结束.如果输入成功的话,公式在编辑栏显示为 {=sum(row(1:100))}

#滑味詹# 在Excel中,求1+2+3+……+98+99+100的结果,请逐步说明你的操作.
(19686128657): 方法一(高斯小时候的办法): 在单元格A1输入 =100*(100+1)/2 回车后即得到结果(注意都是英文符号) 方法二(自然法): 在单元格A1输入 1,在单元格B1输入 =A1;在单元格A2输入 =A1+1,在单元格B2输入 =A2+B1; 再选中A2到B2,鼠标移到B2的右下角,按着那个“+”往下拖到B100,B100就是结果.

#滑味詹# excle表格在一个单元格里怎么样可以是1+2+回车等于3 -
(19686128657): 在单元格中输入"=1+2"回车就会显示3 ok? 祝你好运!

#滑味詹# excel表格计算公式 在A1中输入1+2+3,怎样在B1中显示等于6? -
(19686128657): 使用宏表函数.选中B1,插入-名称-定义,上面输入一个名称,比如ABC,下面引用位置输入公式,=EVALUATE(A1) 然后在B1输入=ABC.

#滑味詹# 怎么引用excel里单元格里面的一个数? -
(19686128657): 假设字符在A1,用如下公式提取1、2、3:=LEFT(A1)=MID(A1,FIND("+",A1)+1,1)=RIGHT(A1) 如果A1的字符复杂一些,提取公式也要复杂一些.