Excel如何按a列去重后如何根据一列的数据删除重复项的行分别去重b列数据?

Posted 2023-03-15
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel 有条件去重统计个数?相关的知识,希望对你有一定的参考价值。
有W列和Y列,两列数据目的是:统计【当Y列数据为B2单元格时,W列中有多少条数据,如果W列有多条重复值,则只算一条】我有看了很多大神的函数,试着自己写了,但是都报错:=SUMPRODUCT(($Y$10:$Y$1000=B2)*(1/COUNTIF($W$10:$W$1000,$W$10:$W$1000)))o(╥﹏╥)o不知道什么原因
本问题不知是否完全理解了提问人的意图,是不是这样的?当A列数据等于D列的数据时,A列对应的B列数据有多少个不重复的。如果理解没错的话,本问题既可以用公式来解决,也可以用数据透视表来解决,当然还可以用VBA(但对于本问题没必要去用VBA)。而数据透视表是最简单的,不过得2013以上版本(有不重复计数的功能)公式方法,如图E2=COUNT(0/(MATCH(D2&$B$1:$B$16,$A$1:$A$16&$B$1:$B$16,)=ROW($1:$16)))同时按Ctrl+Shift+Enter三键输入数组公式,下拉2. 数据透视表方法,因为数据透视表必须要有标题行(字段),如图,为了保留公式方法的结果,将AB列的数据复制到HI列,且在第1行插入标题。光标定位到数据中任意单元格,插入——数据透视表,弹出插入数据透视表对话框。这里特别要注意的是:一定要勾选“将此数据添加到数据模型”,否则后面不显示“非重复计数”的选项。选择将数据透视表插入到“现有工作表”,并选择一个起始位置。将AA拖到行字段,BB拖到数据汇总字段,一般会对数据进行求和(也可能是计数)。右击,选择“数值汇总依据”,选择“其他选项”,弹出的对话框中选择“非重复计数”,即可得到 要求的结果追问我不太知道你这些字母分别是代表什么值哦,也不太了解这个函数的意思,所以能否帮我看一下我这个函数为什么不能用呢?我要统计的是有条件地去重统计数量,比如:有11条数据,其中有2条数据都是同一个人的,所以只算一条,所以结果应该是10,不是9也不是11.我看了很多大神的函数,试着自己写了,但是都报错:=SUMPRODUCT(($Y$10:$Y$1000=B2)*(1/COUNTIF($W$10:$W$1000,$W$10:$W$1000)))
参考技术A
你选的公式,不适合你的问题,用以下公式:=COUNT(0/(MATCH(B2&"|"&W10:W2000,Y10:Y2000&"|"&W10:W2000,0)=ROW(Y10:Y2000)-9))数组公式,输入公式,不要回车,直接按Ctrl+Shift+回车,代替回车键结束输入。如果还不成功,那么自行百度:Excel 数组公式,学会怎么输入即可。
参考技术B
模拟了几行数据写的数组公式,其中加了分隔符是为了公式更健壮。如果实际数据不需要分隔符,可以去掉公式中的 &
=COUNT(1/(($A$1:$A$8=A1)*(MATCH($A$1:$A$8&"|"&$B$1:$B$8,$A$1:$A$8&"|"&$B$1:$B$8,)=ROW($1:$8))))
以上是关于excel 有条件去重统计个数?的主要内容,如果未能解决你的问题,请参考以下文章
Python 去重,统计,lambda函数
EXCEL去重,查重
python 统计单词个数---不去重
excel统计一个区域里共有多少个数
COUNT分组条件去重的sql统计语句示例(mysql)
excel统计一个区域里共有多少个数}

B列的数据不一定是A1A2A3,只要不是重复,能进行区分就行1,2,3,4也是可以的...
B列的数据不一定是 A1 A2 A3,只要不是重复,能进行区分就行 1,2,3,4 也是可以的
展开
选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
展开全部B1单元格输入并下拉公式="A"&SUMPRODUCT(1/COUNTIF(A$1:A1,A$1:A1))已赞过已踩过你对这个回答的评价是?评论
收起
展开全部
打开任意Excel工作簿,右键单击任意sheet,点击查看代码打开Excel宏编辑器.2/5复制粘贴如下代码至编辑器:Sub 去重合并()arr = Worksheets("sheet1").Range("D2:Z65536").Cleararr = Worksheets("sheet1").UsedRangeSet d = CreateObject("Scripting.Dictionary")ReDim brr(1 To UBound(arr), 2)For n = 2 To UBound(arr)s = arr(n, 1)If d(s) = 0 Thenj = j + 1d(s) = jbrr(j, 1) = arr(n, 1)End IfIf brr(d(s), 2) = "" Thenbrr(d(s), 2) = arr(n, 2)Elsebrr(d(s), 2) = brr(d(s), 2) & "\" & arr(n, 2)End IfNextWorksheets(3/5切换回工作表界面依次点击开发工具---插入---按钮(窗体控件) 插入一个宏按钮4/5右键单击宏按钮选择指定宏... 选择去重合并宏并点击确定.5/5在工作表界面单击插入的宏按钮即可看到D列为A列去重后的数据,E列为B列合并后以"\"隔开的数据.
展开全部B1写公式:=IF(COUNTIF(A:A,A1)=1,A1,A1&COUNTIF(A$1:A1,A1))然后下拉填充公式即可。
展开全部Excel表格里面一列相同的,只在比例生成不同的,指这个其实可以很简单的操作就是你在表格上面有一个哦。表格上面有个数据数据里面,你看里面有一个。里面有一个筛选,你从社区里面点过之后,然后就可以操作不同的排列顺序,从排练里面点击。展开全部B1 = 1B2 = IF(A2=A1,B1,B1+1)会生成11 22 33 4 5 66这样的数字
收起
更多回答(20)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
为你推荐:
下载百度知道APP,抢鲜体验使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。扫描二维码下载
×个人、企业类侵权投诉
违法有害信息,请在下方选择后提交
类别色情低俗
涉嫌违法犯罪
时政信息不实
垃圾广告
低质灌水
我们会通过消息、邮箱等方式尽快将举报结果通知您。说明
做任务开宝箱累计完成0
个任务
10任务
50任务
100任务
200任务
任务列表加载中...
}

提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
展开全部1、两列数据中找出唯一不重复的数据首先打开Excel表格,然后选中AB两列数据。2、然后选中条件格式--突出显示单元格规则--重复值。3、然后再次选择“唯一”选项,后面的 颜色可以不用选择,也可以自行选择。这样数据就出来了。4、完成效果图。5、A/B列对比,A列中的数据B列没有的首先打开Excel表格。2、然后在C1单元格输入公式“=IF(COUNTIF(B:B,A1)>0,"B列有","B列没有")”,按下回车。3、然后将鼠标放在C1单元格右下角,待出现“+”后,双击或者直接拖下来填充数据即可。这样2列不同的数据就会有显示出来的。已赞过已踩过你对这个回答的评价是?评论
收起推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
下载百度知道APP,抢鲜体验使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。扫描二维码下载
×个人、企业类侵权投诉
违法有害信息,请在下方选择后提交
类别色情低俗
涉嫌违法犯罪
时政信息不实
垃圾广告
低质灌水
我们会通过消息、邮箱等方式尽快将举报结果通知您。说明
做任务开宝箱累计完成0
个任务
10任务
50任务
100任务
200任务
任务列表加载中...
}

我要回帖

更多关于 如何根据一列的数据删除重复项的行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信