
excel 中 如果a1=a2 那么c1=b1+b2 怎么写代码啊 如果不相等那么c1=b1 请问这个代码怎么写呢?
excel中如果a1=a2那么c1=b1+b2怎么写代码啊如果不相等那么c1=b1请问这个代码怎么写呢?就是在excel中有两列数一列是号码一列是金额如果有相同的号码就把...
excel 中 如果a1=a2 那么c1=b1+b2 怎么写代码啊 如果不相等那么c1=b1 请问这个代码怎么写呢? 就是在excel 中 有两列数 一列是号码 一列是金额 如果有相同的号码 就把他们后面相对于的金额加起来 然后再把重复的号码去除 只保留一个号码 但金额得加上来 请问该如何写公式呢?
展开
5个回答
展开全部
第一个问号的公式很简单:在C1列的单元格内输入公式=if(a1=a2,b1+b2,b1)
但是你后面“就是……如何写公式呢?”这个问句,看了你的描述,按我的理解,你是想要每种号码对应的金额汇总是吗?如果是这样的话用上面那个公式效果不好不直观,建议你用“数据透视表”
excel03版在“数据→数据透视表”,excel07版在“插入→数据透视表”
1.点数据透视表
2.“区域选择”(就是选择你要统计的区域,一般会默认选中,看下区域没错就行,不放心的话你可以自己选)、放置位置(最好选新工作表)然后点下一步
3.把号码列拖到行,金额列拖到列就行了
注:03版在选择完放置位置后可以进布局拖,也可点完成后在生成的表里拖。
还要注意:列里所有单元格的格式要一致,否则不管你是用函数还是数据透视表都容易出错……
但是你后面“就是……如何写公式呢?”这个问句,看了你的描述,按我的理解,你是想要每种号码对应的金额汇总是吗?如果是这样的话用上面那个公式效果不好不直观,建议你用“数据透视表”
excel03版在“数据→数据透视表”,excel07版在“插入→数据透视表”
1.点数据透视表
2.“区域选择”(就是选择你要统计的区域,一般会默认选中,看下区域没错就行,不放心的话你可以自己选)、放置位置(最好选新工作表)然后点下一步
3.把号码列拖到行,金额列拖到列就行了
注:03版在选择完放置位置后可以进布局拖,也可点完成后在生成的表里拖。
还要注意:列里所有单元格的格式要一致,否则不管你是用函数还是数据透视表都容易出错……
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用vba就能搞定,假定数据都是从第二行开始的,第一行是标题,步骤如下
1、先对a排序
2、在c2写公式 =if(a2=a3,b2+b3,if(a2=a1,"重复",b2))
3、将C2的公式下拉,填充C列
4、对C列进行筛选,将标注“重复”的删掉,剩下就是正确结果
以上是针对仅有2个数据重复的情况的,其实做个数据透视表直接搞定。
1、先对a排序
2、在c2写公式 =if(a2=a3,b2+b3,if(a2=a1,"重复",b2))
3、将C2的公式下拉,填充C列
4、对C列进行筛选,将标注“重复”的删掉,剩下就是正确结果
以上是针对仅有2个数据重复的情况的,其实做个数据透视表直接搞定。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=1
b=1
for i=1 to 65536
if cells(i,1)="" then exit for
if i=1 then
cells(a,3)=cells(i,2)+cells(a,3)
else
if cells(i,1)=cells(i-1,1) then
cells(a,3)=cells(i,2)+cells(a,3)
else
a=i
cells(a,3)=cells(i,2)+cells(a,3)
end if
endif
next
b=1
for i=1 to 65536
if cells(i,1)="" then exit for
if i=1 then
cells(a,3)=cells(i,2)+cells(a,3)
else
if cells(i,1)=cells(i-1,1) then
cells(a,3)=cells(i,2)+cells(a,3)
else
a=i
cells(a,3)=cells(i,2)+cells(a,3)
end if
endif
next
更多追问追答
追问
你这段代码 写在excel 哪里哦 ?
追答
留个Q 远程给你看?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C1中输入
=IF(a1=a2,b1+b2,b1)
=IF(a1=a2,b1+b2,b1)
更多追问追答
追问
多余的项怎么删除呢?
追答
他的代码不行,我自学了下VBA,保证我的code work
在你用的sheet点右键,选择代码,拷进去如下代码
Sub mysub()
For i = 1 To 500
If Cells(i, 1) = "" Then Exit For
Cells(i, 3) = Cells(i, 2)
Next
For i = 1 To 500
If Cells(i, 1) = "" Then Exit For
If i = 1 Then
Else
For j = 1 To i - 1
If Cells(i, 1) = Cells(j, 1) Then
Cells(j, 3) = Cells(i, 3) + Cells(j, 3)
Sheets("sheet1").Rows(i).Delete
End If
Next
End If
Next
End Sub
然后点菜单栏有一个向右的三角形即可~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询