作业帮 > 综合 > 作业

表中有三列,第一列是名称,第二列的值只可能是A或者B,第三列是数值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/17 08:57:38
表中有三列,第一列是名称,第二列的值只可能是A或者B,第三列是数值
这样的语句应该如何编写,第一列的中的两个单元格相等(最多只会有2个相等),那么就把第二列是B对应的第三的值,加到第二列是A对应第三列的值中,同时第二列是的B就删除了,简单的说就是,B其实是A的附加品,第一列是总的名称,他最多是2个单元格相等,而且第二类肯定是一个A一个B,就把第三列B对应的值加到A对应第三列来,然后是B的行删除(最后),
如图:第一列相等有香蕉和苹果,第二列分别对应A和B,然后第三列中B的值加到A对应的值里面来,然后最后B删除,这是一个附加物加到主品牌里面来,第一列最多只有2个值同时相等,但是重复的有很多,而且重复则必有AB,求用宏语句,
我感觉也不用VBA代码.用公式来吧
假设数据区域在A、B、C三列,从第二行到1000行.D列为空列(辅助列).在D2中输入下面公式:
=IF(B2="A",SUMIF(A$2:A$1000,A2,C$2:C$1000),"")
公式完成后,选中D2单元格右键复制,选择D2:D1000单元格区域(从D2开始)右键粘贴
在D2:D1000单元格区域上右键复制,接着在D2:D1000单元格区域上右键选择性粘贴--数值
在D2:D1000单元格区域被选中的情况下,点击【定位】命令
弹出窗口中选择空值,确定
这时候,D2:D1000中的空单元格全部被选中,在任一个被选中的单元格上点击鼠标右键,选择“删除”
提出窗口中选择“整行”,确定
然后选中D列剩余的数据区域右键复制,选中C2单元格右键粘贴
删除D列