对括号内和括号外的数字求和,并基于VBA或Excel中的值创建箭头
我的问题有两个部分,我不介意使用“简单的”Excel或VBA 我基本上有两个专栏,如下所示对括号内和括号外的数字求和,并基于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
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中有值?您的发布中有两列。您可以发布数据的图像吗?