对括号内和括号外的数字求和,并基于VBA或Excel中的值创建箭头

对括号内和括号外的数字求和,并基于VBA或Excel中的值创建箭头,vba,excel,if-statement,Vba,Excel,If Statement,我的问题有两个部分,我不介意使用“简单的”Excel或VBA 我基本上有两个专栏,如下所示 Col1 Col2 A B 20(7) 4(4) C 4(3) 9(3) 我想让A行将括号外的数字和括号内的数字相加。结果如下 Col1 Col2 A 24(10) 13(7) B 20(7) 4(4) C 4(3) 9(3) 这是问题的第一部分,我不介意这是用Ex

我的问题有两个部分,我不介意使用“简单的”Excel或VBA

我基本上有两个专栏,如下所示

    Col1     Col2
A                  
B  20(7)     4(4)
C   4(3)     9(3)
我想让A行将括号外的数字和括号内的数字相加。结果如下

    Col1     Col2
A  24(10)   13(7)          
B  20(7)     4(4)
C   4(3)     9(3)
这是问题的第一部分,我不介意这是用Excel还是VBA完成的

问题的第二部分是根据Col1是从Col2增加还是减少来创建箭头。例如,当数字增加时,我希望在Col2旁边打印一个指向Col1行A的向上箭头。然后,我想让另一个箭头指向B行的上方,另一个箭头指向C行的下方,以指示下降。再一次,Excel或VBA很好,但我认为这在VBA中更容易实现,因为我不想每次都手动执行此操作,而是单击命令按钮以显示箭头

提前感谢您的帮助

好的

假设数据在A2:B3中

第1部分:

在A1单元中

=LEFT(A2,LEN(A2)-FIND("(",A2,1))+SUBSTITUTE(LEFT(A3,LEN(A3)-FIND("(",A3,1)),"(","")&"("&SUBSTITUTE(RIGHT(A2,LEN(A2)-FIND("(",A2,1)),")","")+SUBSTITUTE(RIGHT(A3,LEN(A3)-FIND("(",A3,1)),")","")&")"
在B1单元中

=SUBSTITUTE(LEFT(B2,LEN(B2)-FIND("(",B3,1)),"(","")+SUBSTITUTE(LEFT(B3,LEN(B3)-FIND("(",B3,1)),"(","")&"("&SUBSTITUTE(RIGHT(B2,LEN(B2)-FIND("(",B2,1)),")","")+SUBSTITUTE(RIGHT(B3,LEN(B3)-FIND("(",B3,1)),")","")&")"
第2部分:

单元格C2输入

=LEFT(A2,LEN(A2)-FIND("(",A2,1))+SUBSTITUTE(LEFT(A3,LEN(A3)-FIND("(",A3,1)),"(","")-(SUBSTITUTE(LEFT(B2,LEN(B2)-FIND("(",B3,1)),"(","")+SUBSTITUTE(LEFT(B3,LEN(B3)-FIND("(",B3,1)),"(",""))
然后在“主页”选项卡中将字体设置为白色,使值不可见 然后在主页中对单元格应用格式->条件格式使用图标集->方向


根据需要对其他单元格重复这些步骤。

什么决定Col1是否比Col2增加?里面的数字、外面的数字或其他数字之间的差异?对于第1部分,您可以使用诸如单元格A1中的逻辑(假设数据在A2:B3中)=左(A2,LEN(A2)-FIND(“(”,A2,1))+替换(左(A3,LEN(A3)-FIND(“,A3,1)),“(”,”)&(“&替换(右(A2,LEN(A2)-FIND(“,A2,1)),”)+替换(右(A3,LEN(A3)-FIND(“,A3,1)),”,“),”)&“)当Col1中的外部数大于Col2中的外部数时,会出现一个递增箭头。对不起,我应该更清楚地说明这一点。我现在将在第1部分中尝试使用Excel公式。Thanks@QHarr使用上述公式时,我在第二次“查找”时出错函数。在我的代码中,我使用的是C24:C25和C23之间的数据。您的数据是否如上所述,A1:B1中有公式,A2:B3中有值?您的发布中有两列。您可以发布数据的图像吗?