如何将EXcel中同一列单元格内内容相同的项目在另一列单独显示出来?

如图所示,将B列中姓名相同的如张三、显示在D列,并在E列显示出张三出来的次数,在线等高手解答!

这个问题的难点是取不重复值的公式,计数直接用COUNTIF函数就可以了。

D2输入数组公式,取不重复值:

=OFFSET(B$1,MATCH(,COUNTIF(D$1:D1,B$2:B$12),),)&""

如下图

E2输入一般公式

=IF(D2="","",COUNTIF(B:B,D2))

选定D2:E2,公式下拉复制就可以了,结果如下图

知识扩展:

1、数组公式,是标识为数组计算的公式,输入方法是:

在输入公式时,按Ctrl+Shift+Enter组合键确认输入,Excel将自动在公式外面嵌套一对大括号,如D2公式,输入后,在编辑栏可以看到公式变成

{=OFFSET(B$1,MATCH(,COUNTIF(D$1:D1,B$2:B$12),),)&""}

2、OFFSET语法
OFFSET(reference, rows, cols, [height], [width])
OFFSET 函数语法具有下列参数:
Reference  必需。作为偏移量参照系的引用区域。Reference 必须为对单元格或相连单元格区域的引用;否则,OFFSET 返回错误值 #VALUE!。
Rows  必需。相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用 5 作为参数 Rows,则说明目标引用区域的左上角单元格比 reference 低 5 行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。
Cols  必需。相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用 5 作为参数 Cols,则说明目标引用区域的左上角的单元格比 reference 靠右 5 列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边)。
Height  可选。高度,即所要返回的引用区域的行数。Height 必须为正数。
Width  可选。宽度,即所要返回的引用区域的列数。Width 必须为正数。

本例中省略Height和Width,表示返回Reference相同大小的区域。

3、MATCH函数语法:
MATCH(lookup_value, lookup_array, [match_type])
MATCH 函数语法具有下列参数 :

lookup_value  必需。需要在 lookup_array 中查找的值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。
lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。

lookup_array  必需。要搜索的单元格区域。
match_type  可选。数字 -1、0 或 1。match_type 参数指定 Excel 如何在 lookup_array 中查找 lookup_value 的值。此参数的默认值为 1。

本示例中,match_type ä¸º0,表示为精确查找。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-10
D1输入=INDEX(B:B,SMALL(IF(MATCH(B$1:B$11,B$1:B$11,)=ROW($1:$11),ROW($1:$11),4^8),ROW(A1)))&""按CTRL+shift+回车,再向下填充公式。E2输入=COUNTIF(B:B,D2)向下填充。
第2个回答  推荐于2017-12-16
D2公式:
=INDEX(B:B,MIN(IF(COUNTIF(D$1:D1,B$2:B$11),4^8,ROW($2:$11))))&""
数组公式,按CTRL+SHIFT+回车键结束公式,下拉。
E2公式:
=COUNTIF(B:B,D2)
下拉追问

可否解释一下这个公式的意思?本人菜鸟一个,另外CTRL+SHIFT+回车键起到什么作用

追答

IF(COUNTIF(D$1:D1,B$2:B$11),4^8,ROW($2:$11))
如果D列当前行以上的单元格中包含有B2:B11中的数据,就返回4^8,否则返回对应的行号。
MIN(IF(COUNTIF(D$1:D1,B$2:B$11),4^8,ROW($2:$11)))
取得前一步中所有行号中的最小值。
INDEX(B:B,MIN(IF(COUNTIF(D$1:D1,B$2:B$11),4^8,ROW($2:$11))))
得到最小行号对应的B列中的值。
提示:编辑栏中选黑公式中的某一部分按F9键可显示该步执行情况,可以帮助检查错误和对公式的理解。

本回答被提问者采纳
第3个回答  2013-09-10
=COUNTIF(B:B,B2,1,0)

如何将EXcel中同一列单元格内内容相同的项目在另一列单独显示出来?
在输入公式时,按Ctrl+Shift+Enter组合键确认输入,Excel将自动在公式外面嵌套一对大括号,如D2公式,输入后,在编辑栏可以看到公式变成 {=OFFSET(B$1,MATCH(,COUNTIF(D$1:D1,B$2:B$12),),)&""} 2、OFFSET语法OFFSET(reference, rows, cols, [height], [width])OFFSET 函数语法具有下列参数:Reference 必需。

如何将EXcel中同一列单元格内内容相同的项目在另一列单独显示出来,并且...
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充;F2输入 =SUMIF(B:B,E2,C:C)回车并向下填充。

EXCEL如何把一列中的相同名字,在另一列中只取出一个排列出来
1、把这一列所有名字复制到要去除重复的目标列。 2、选中目标列所有的名字所在的单元格区域。 3、点击【数据】选项卡,在【数据工具】分组,点击【删除重复项】功能。 4、在打开的【删除重复项】对话框中,根据实际情况选择【数据包含标题】项,并点击确定。如下图所示。 本回答由电脑网络分类达人 郭强推荐 举报| ...

excel中如何将一列中相同内容提取出来单独一列?
1.Excel打开数据。2.去菜单栏,找到“数据”—“分列”。3.选中该列数据,使用分列。4.进入分列设置,设置分列线,可以拖动箭头线实线。5.进入下一步,继续设置,设置好后完成即可。这样就解决了excel中如何将一列中相同内容提取出来单独一列的问题了。

请教一个问题:如何在EXCEL中将同一列中的相同的内容的单元格在另一表 ...
A1=INDEX(Sheet1!A:A,SMALL(IF(COUNTIF(Sheet1!$A$1:$A$20,Sheet1!$A$1:$A$20)>1,ROW($A$1:$A$20),65536),ROW(A1)),1)&""数组下拉 B1=INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$A$1:$A$100=$A1,ROW($A$1:$A$100),4^8),ROW(A1)))&""数组 右拉 ,下拉 ...

怎么把一列数据重复的数据找出来
如何在Excel表格中的一列数据中找出是否有重复的?1、打开需要查找重复项的excel表格。鼠标单击下图位置选中查重的数据列。点击工具栏中的“条件格式”选项。然后点击“突出显示单元格规则”选项。然后再弹出的选项中点击“重复值”。2、首先打开Excel表格,在表格中输入数据。首先要选中这些数据,鼠标左键...

如何把excel同一列里相同的数据,在另一列将相同的数据显示同样的内容...
很多方法可以实现,最简单的是增加一行辅助列。如:在A列增加公式: A2的格子输入公式 =E2&C2 然后 下拉。之后在F2 输入公式 =VLOOKUP(E2&"户主",$A$2:$D$50,2,FALSE) 其中$A$2:$D$50为你数据的范围。 F3 输入公式 =VLOOKUP(E2&"户主",$A$2:$D$50,4,FALSE) 然后下拉复制公式即可...

excel如何将一列单元格中存在相同字符提取出来至另一列。
假定数据在A列,相同字符是“ABC“。示例公式:=index(a:a,small(if(isnumber(find("ABC",a$1:a$100)),row($1:$100),4^8),row(a1)))&""按组合键ctrl+shift+enter结束公式,下拉填充至出现空白。说明:公式用FIND函数匹配有ABC字符的单元格,并赋值自然数序列,没有匹配到的赋值固定数4^...

如何正确筛选出EXCEL表中同列数据中的重复选项,并在另一列中作出标识...
=countif($A$1:$A$20,A1)就可以了,得出的值大于等于2的就是有重复的。或者用数据透视也可以

在excel中一列数据,我要找出相同的数据并列在另一列
在Excel中,处理数据时,有时需要找出相同的数据并将其整理。以下是一些关键操作方法:1. **查找重复**:使用COUNTIF或COUNTIFS函数可以检查单元格中特定字符或值的重复次数,例如检查A1单元格中字符"a"出现的次数。2. **宏复制**:将宏从一个工作簿复制到另一个,首先在源工作簿中编辑宏,然后导出...

相似回答