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 中 有两列数 一列是号码 一列是金额 如果有相同的号码 就把他们后面相对于的金额加起来 然后再把重复的号码去除 只保留一个号码 但金额得加上来 请问该如何写公式呢? 展开
双箭楼学校
2012-09-25 · 超过15用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:43.1万
展开全部

这个得有具体的表格。

c列公式:=IFERROR(INDEX($A$1:$A$23,SMALL(IF(MATCH(A1,$A$1:$A$23,)=ROW(),ROW($A$1:$A$23),6^6),ROW(A1))),"")后面d列再加上:=IF(C1="","",SUMIF($A$1:$A$23,C1,$B$1:$B$23))就行了。

追问

 

 你这个公式不行啊 只能找到第一项的啊 后面的就不计算了   我要找出的是A列中所有重复的项 然后把重复的去掉只留一个 但是要把去掉的项的对应B列的置加起来放在留下的那项后面的

清亮又文雅丶萨摩03
2012-09-26
知道答主
回答量:5
采纳率:0%
帮助的人:6.2万
展开全部
第一个问号的公式很简单:在C1列的单元格内输入公式=if(a1=a2,b1+b2,b1)
但是你后面“就是……如何写公式呢?”这个问句,看了你的描述,按我的理解,你是想要每种号码对应的金额汇总是吗?如果是这样的话用上面那个公式效果不好不直观,建议你用“数据透视表”

excel03版在“数据→数据透视表”,excel07版在“插入→数据透视表”
1.点数据透视表
2.“区域选择”(就是选择你要统计的区域,一般会默认选中,看下区域没错就行,不放心的话你可以自己选)、放置位置(最好选新工作表)然后点下一步
3.把号码列拖到行,金额列拖到列就行了
注:03版在选择完放置位置后可以进布局拖,也可点完成后在生成的表里拖。
还要注意:列里所有单元格的格式要一致,否则不管你是用函数还是数据透视表都容易出错……
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7dfbed1
2012-09-26
知道答主
回答量:23
采纳率:50%
帮助的人:4.4万
展开全部
不用vba就能搞定,假定数据都是从第二行开始的,第一行是标题,步骤如下
1、先对a排序
2、在c2写公式 =if(a2=a3,b2+b3,if(a2=a1,"重复",b2))
3、将C2的公式下拉,填充C列
4、对C列进行筛选,将标注“重复”的删掉,剩下就是正确结果
以上是针对仅有2个数据重复的情况的,其实做个数据透视表直接搞定。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzhilling
2012-09-25 · TA获得超过2704个赞
知道大有可为答主
回答量:3255
采纳率:45%
帮助的人:1273万
展开全部
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
更多追问追答
追问
你这段代码 写在excel 哪里哦 ?
追答
留个Q  远程给你看?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大奕忠1Q
2012-09-25 · TA获得超过1.6万个赞
知道大有可为答主
回答量:5494
采纳率:75%
帮助的人:4177万
展开全部
在C1中输入
=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

然后点菜单栏有一个向右的三角形即可~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式