excel 同一单元格计算式数字翻倍

excel表格怎么让单元格计算式的数字翻倍如:A1单元格计算式为:2+6+5+7;要让计算式在B2单元格显示为原来的三倍为:6+18+15+21

提供一个方法,总比手工一个一个的改要好点,此方法只能适用于固定是用加号 + 连接数字的情况,在C1输入公式右拉至M1,再下拉。然后再回到B1输入公式下拉,最终B列就是想要的结果了。公式目前只支持最大10个数字间的连接。


B1公式下拉:

=IF(A1="","",LEFT(C1&"+"&D1&"+"&E1&"+"&F1&"+"&G1&"+"&H1&"+"&I1&"+"&J1&"+"&K1&"+"&L1&"+"&M1,FIND("座",SUBSTITUTE(C1&"+"&D1&"+"&E1&"+"&F1&"+"&G1&"+"&H1&"+"&I1&"+"&J1&"+"&K1&"+"&L1&"+"&M1,"+","座",LEN(A1)-LEN(SUBSTITUTE(A1,"+",))+1))-1))


C1公式右拉再下拉:

=IF((LEN($A1)-LEN(SUBSTITUTE($A1,"+",))+1<COLUMN(A1))+($A1=""),"",MID(SUBSTITUTE($A1,"+",REPT(" ",99)),COLUMN(A1)*99-98,99)*3)


我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。


追问

先下载了,试试看,但是我的数值一般都比较多远远超过了十个。谢谢

追答Function FANBEI(BEI As String, Optional n As Integer = 1) As String
    Dim c$, k1%, k2%
    For i = 1 To Len(BEI & " ")
        c1 = Mid(BEI & " ", i, 1)
        If c1 Like "[!0-9.]" Then
            k1 = k2: k2 = i
            If k2 - k1 > 1 Then c = c & Mid(BEI & " ", k1 + 1, k2 - k1 - 1) * n
            c = c & c1
        End If
    Next
    FANBEI = Trim(c)
End Function


那就来个自定义函数,打开EXCEL按ALT+F11调出代码窗框口输入代码,然后按以下公式输入


=FANBEI(A1,3)


公式中最后的数字3是控制数字的倍数,且不再固限于只能用于加号。 


我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。


温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-17
方法:
工具-选项-1 2 3帮助-转换LOTUS1-2-3公式
打上勾就OK了. 然后B1里面输入 =A1 下拉!

在日常的数据输入的时候,有时需要输入一个不带等号的等式,如5+5,而在其他的单元格算出结果。

假如我们简单的再加个等号,是计算不出来的。这时可以运用以下的其中一个方法:

楼主可以按照以下3个方法之一做

假设在A列输入了5+5之类的等式,要求在B列计算出结果来。

方法1:

B1输入:="k="&A1,填充,复制,在B列本列选择性粘贴成数值;替换掉"k";
方法2:

B1输入:="="&A1,填充,复制,在B列本列选择性粘贴成数值;对B列作一次分列,分列时可以不作任何操作,直接点击完成。
方法3:

自定义一个名称,如AAA,并设置其=evaluate(A1),在B1输入:=AAA,填充即可。
第2个回答  2013-09-07
直接将算式中的因子各个翻倍,恐怕不太好弄。建议你先分列为四列,然后将5-8列分别乘以3,在第9列中输入=E1+F1+G1+H1,然后在点击工具--选项--视图中选上“公式”---确定。
第3个回答  2013-09-07
嗯。你文档的一部分信息需要提供。。。前段时间刚好做了一个这个的东西追问

文档就是算量的计算式,有加法和乘法,乘法都是乘以三,我可以把乘法先替换为加法,但是数值比较多,请问可以发上来我试试 谢谢!