excel函数的问题,求高人解答!高分! 50
如图,需要通过函数找出A,B两组数据的不同。恳请高人解答,小弟先谢谢了。改一下问题:是要B列里面未包含的A列里面的数据,然后放进C里面。...
如图,需要通过函数找出A,B两组数据的不同。
恳请高人解答,小弟先谢谢了。
改一下问题:是要B列里面未包含的A列里面的数据,然后放进C里面。 展开
恳请高人解答,小弟先谢谢了。
改一下问题:是要B列里面未包含的A列里面的数据,然后放进C里面。 展开
2012-02-16
展开全部
设数据在A1:A16和B1:B16。
我搞不清楚你是要在B里挑出来A没有的还是要在A里挑出来B没有的,反正给你俩公式,自己看吧。
C1=INDEX(B:B,SMALL(IF(COUNTIF(A$1:A$16,B$1:B$16),4^8,ROW(C$1:C$16)),ROW()))
C1=INDEX(A:A,SMALL(IF(COUNTIF(B$1:B$16,A$1:A$16),4^8,ROW(C$1:C$16)),ROW()))
是数组公式,所以输入后按CTRL+SHIFT+ENTER组合键。下拉直到出现0,0上面的单元格是你要的。可以用公式使0不显示,但好像没什么必要。
如果数据多于16行,把A$1:A$16或B$1:B$16改成A$1:A$<行数>或B$1:B$<行数>,C$1:C$16总是与COUNTIF的第二个参数保持一致,C列不在C1开始就把最后的ROW()改成ROW(C1)。
我搞不清楚你是要在B里挑出来A没有的还是要在A里挑出来B没有的,反正给你俩公式,自己看吧。
C1=INDEX(B:B,SMALL(IF(COUNTIF(A$1:A$16,B$1:B$16),4^8,ROW(C$1:C$16)),ROW()))
C1=INDEX(A:A,SMALL(IF(COUNTIF(B$1:B$16,A$1:A$16),4^8,ROW(C$1:C$16)),ROW()))
是数组公式,所以输入后按CTRL+SHIFT+ENTER组合键。下拉直到出现0,0上面的单元格是你要的。可以用公式使0不显示,但好像没什么必要。
如果数据多于16行,把A$1:A$16或B$1:B$16改成A$1:A$<行数>或B$1:B$<行数>,C$1:C$16总是与COUNTIF的第二个参数保持一致,C列不在C1开始就把最后的ROW()改成ROW(C1)。
展开全部
公式处理起来比较复杂,最简单的办法是合并计算。
如下表,AB列各有两列数字:
a101 b101
a102 b103
a103 a102
c109 b001
b001
第一步:
先在B、D列全部写上1,作为辅助列。
a101 1 b101 1
a102 1 b103 1
a103 1 a102 1
c109 1 b001 1
b001 1
第二步:选择E1单元格-数据-合并计算
引用位置:选择A:B列,添加
在选择CD列,添加
字段产生在:最左列
去顶,得到下表
a101 1 b101 1 a101 1
a102 1 b103 1 b101 1
a103 1 a102 1 b103 1
c109 1 b001 1 a102 2
b001 1 a103 1
c109 1
b001 2
第三步:对F列筛选(或者排序)
1就是不同的,大于1的是相同的。
最后删除BDF辅助列即可
如下表,AB列各有两列数字:
a101 b101
a102 b103
a103 a102
c109 b001
b001
第一步:
先在B、D列全部写上1,作为辅助列。
a101 1 b101 1
a102 1 b103 1
a103 1 a102 1
c109 1 b001 1
b001 1
第二步:选择E1单元格-数据-合并计算
引用位置:选择A:B列,添加
在选择CD列,添加
字段产生在:最左列
去顶,得到下表
a101 1 b101 1 a101 1
a102 1 b103 1 b101 1
a103 1 a102 1 b103 1
c109 1 b001 1 a102 2
b001 1 a103 1
c109 1
b001 2
第三步:对F列筛选(或者排序)
1就是不同的,大于1的是相同的。
最后删除BDF辅助列即可
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果A列的数值是从第1行到第100行,则在C1处输入公式=IF(COUNTIF($A$1:$A$100,B1)>0,"",B1)然后下拉公式到B列有数据的行,最后C列出现的值就是B列中有但A列中无的数据.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
点击C列,选择公式,插入函数,选择IF函数。点击IF函数会弹出一个对话框,然后输入A:A=B:B,TRUE,FALSE,如果A列和B列的数据一样,则C列显示TRUE,如果不同则显示FLASE
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C1=if(and(iserror(match(a1,b:b,0))=true,iserror(match(b1,a:a,0))=true),a1&"--"&b1,if(iserror(match(a1,b:b,0))=true,a1,if(iserror(match(b1,a:a,0))=true,b1,"")))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询