excel列中项目计数
答案:6 悬赏:70
解决时间 2021-01-11 21:11
- 提问者网友:蓝莓格格巫
- 2021-01-11 13:26
excel列中项目计数
最佳答案
- 二级知识专家网友:千夜
- 2021-01-11 14:00
数据透视表肯定是最好的,但既然明确不能想用数据透视表,那么公式当然也能完成:
1. 先把A列中不重复数据提取出来,D2中输入公式:
=INDEX(A:A,MIN(IF(COUNTIF($D$1:D1,$A$2:$A$1000),4^8,ROW($2:$1000))))&""
按Ctrl+Shift+Enter三键输入数组公式,往下拖拉复制公式到出现空白单元格。公式中的1000请根据实际的最后行号修改。
2. 在第1行中提取水果不重复名称,在E1中输入公式:
=INDEX($B:$B,MIN(IF(COUNTIF($D$1:D1,$B$2:$B$1000),4^8,ROW($2:$1000))))&""
按Ctrl+Shift+Enter三键输入数组公式,向右拖拉到出现空白单元格
3. 在E2中输入公式:
=SUMPRODUCT(($A$2:$A$1000=$D2)*($B$2:$b$1000=E$1)*1)
向右拖拉到与第1行对应的列,再向下拖拉到与D列对应的行数。
同样修改公式中的1000到实际的最后行号。
估计你的C列应该是数量,如果是,把公式中最后的数字1修改成$C$2$C$100
1. 先把A列中不重复数据提取出来,D2中输入公式:
=INDEX(A:A,MIN(IF(COUNTIF($D$1:D1,$A$2:$A$1000),4^8,ROW($2:$1000))))&""
按Ctrl+Shift+Enter三键输入数组公式,往下拖拉复制公式到出现空白单元格。公式中的1000请根据实际的最后行号修改。
2. 在第1行中提取水果不重复名称,在E1中输入公式:
=INDEX($B:$B,MIN(IF(COUNTIF($D$1:D1,$B$2:$B$1000),4^8,ROW($2:$1000))))&""
按Ctrl+Shift+Enter三键输入数组公式,向右拖拉到出现空白单元格
3. 在E2中输入公式:
=SUMPRODUCT(($A$2:$A$1000=$D2)*($B$2:$b$1000=E$1)*1)
向右拖拉到与第1行对应的列,再向下拖拉到与D列对应的行数。
同样修改公式中的1000到实际的最后行号。
估计你的C列应该是数量,如果是,把公式中最后的数字1修改成$C$2$C$100
全部回答
- 1楼网友:洎扰庸人
- 2021-01-11 18:39
又是一个大数据处理问题!
在这种情况下,楼主需要效率公式来处理你的数据,也就是,摒弃貌似简单的数组或sumproduct,sumif这类全局性的计算,取而代之使用高效的内部排序+辅助列将全局性的计算化为局部的计算一提高效率。经验表明,这样可以将时间减少到原来的几十甚至几百分之一
详情可加Q14873-46335详谈
在这种情况下,楼主需要效率公式来处理你的数据,也就是,摒弃貌似简单的数组或sumproduct,sumif这类全局性的计算,取而代之使用高效的内部排序+辅助列将全局性的计算化为局部的计算一提高效率。经验表明,这样可以将时间减少到原来的几十甚至几百分之一
详情可加Q14873-46335详谈
- 2楼网友:北城痞子
- 2021-01-11 17:28
分类统计不行吗?追问怎么操作?追答由于我们不知道你的EXCEL的版本,所以,我只能猜了,先统计每一个记录出现的次数,然后去除重复的记录。
比如,先在B1单元输入公式:=countif(A:A,A1),双击B1单元格右下角的小黑点,填充柄,进行公式填充。如果你有几十万数据的话,这个过程可能会稍长。
这样,在B列就得到了,你A列中每一个单元格数据重复次数,然后可以通过高级筛选或2007以上版本的去除重复数据的功能把重复行去除。
对了,比如,你通过高级筛选,把不重复的数据复制到C列,如果你还想把C列每一行的URL重复的次数拷贝到D列还要用到VLOOKUP函数。格式是:=vlookup(C1,a:b,2,0)
这个公式的意思是:在A到B列这个区域的首列内查找C1单元格的值,并复制对应的第二列数据到D1单元格。然后复制公式到C列的最后一行。
比如,先在B1单元输入公式:=countif(A:A,A1),双击B1单元格右下角的小黑点,填充柄,进行公式填充。如果你有几十万数据的话,这个过程可能会稍长。
这样,在B列就得到了,你A列中每一个单元格数据重复次数,然后可以通过高级筛选或2007以上版本的去除重复数据的功能把重复行去除。
对了,比如,你通过高级筛选,把不重复的数据复制到C列,如果你还想把C列每一行的URL重复的次数拷贝到D列还要用到VLOOKUP函数。格式是:=vlookup(C1,a:b,2,0)
这个公式的意思是:在A到B列这个区域的首列内查找C1单元格的值,并复制对应的第二列数据到D1单元格。然后复制公式到C列的最后一行。
- 3楼网友:持酒劝斜阳
- 2021-01-11 17:02
数据多的话,用数据透视表比较快
- 4楼网友:逐風
- 2021-01-11 15:38
如果不想用数据透视表,拷贝A列到空表Sheet2,然后“数据”》“删除重复项”,然后用COUNTIF()公式链接原数据表,例如 =countif(Sheet1!A:A,Sheet2!A1),拉下来。
- 5楼网友:孤老序
- 2021-01-11 15:28
可使用countif函数
语法: countif(区域,条件)
示例
去除重复项:将A表中A列复制到B列表中,并去掉重复项
统计次数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯