提取重复项对应数值
2023-01-09阅读(190)
问:如何提取重复项对应的数值?
- 答:E2=INDEX(B:B,SMALL(IF($A$2:$A$100=D2,ROW($A$2:$A$100),65536),COUNTIF(A:A,D2)))
数组公式
同时按CTRL SHIFT 回车键执行结果
然后下拉填充
下次提问,截图要记得有实际的 行列号 - 答:函数 vlookup的使用规则你了解一下。
问:EXCEl中提取重复项对应的值
- 答:先说用公式的方法, 殊不简单:
在 Sheet1
A2:A100是 1,2,3,4,5,6,7,8,9 有很多是重复
B2:B100是对应值
要用一空白列作为辅助列, 假设是C列
在C2输入公式 =COUNTIF(A$2:A2,A2) 然后下拖至C100
在Sheet2
A2:A10是 1,2,3,4,5,6,7,8,9 不重复
在B2输入数组公式:
=INDEX(Sheet1!$B$2:$B$100,MATCH($A2&"*"&COLUMN(A1),Sheet1!$A$2:$A$100&"*"&Sheet1!$C$2:$C$100,0),0)
输入公式后, 不要马上回车
要左手按着Ctrl + Shift 两键不放, 右手按回车[Enter], 数组公式输入完成
将B2下拖至B10, 然后将B2:B10, 向右拖, 直至到出现#N/A为止
如在Sheet1继续新增数据, Sheet2的公式, 只需继续右拉, 便会自动更新的
如A列是文本, 不是数值, 公式内可减少两个 &"*"
如做单元格范围的名称-定义, 公式亦会短很多
上述的公式布局及内容, 是属于相当高的Excel程度, 如在此一步一步解释/分析亦不太容易
希望楼主或其它堂友能细心测试和理解。
如宏处理, 当然绝对可以, 但执行宏之后, 如在Sheet1继续新增数据, Sheet2不会自动更新的, 每次都要再执行宏
故此题建议用公式, 宏代码暂且不表。 - 答:你的数据在sheet1的A,B列。
结果我放在了sheet2里面。
代码如下:
Sub find()
Dim i_row, i_col, i_num, i_newrow, i_coloff As Integer
i_row = 1 '行
i_col = 1 '列
i_num = 0
i_newrow = 0
i_coloff = 1
Do While Not Sheets(1).Cells(i_row, 1).Value = ""
If Sheets(1).Cells(i_row, 1).Value <> i_num Then
i_num = Sheets(1).Cells(i_row, 1).Value
i_newrow = i_newrow + 1
i_coloff = 1
Sheets(2).Cells(i_newrow, i_col).Value = i_num
Sheets(2).Cells(i_newrow, i_col + i_coloff).Value = Sheets(1).Cells(i_row, 2).Value
Else
i_coloff = i_coloff + 1
Sheets(2).Cells(i_newrow, i_col + i_coloff).Value = Sheets(1).Cells(i_row, 2).Value
End If
i_row = i_row + 1
Loop
End Sub - 答:数据是两列吗?
“统计”是什么意思? 指累加?统计个数? - 答:选中"1"
点-数据-筛选
就会在“1”处出现箭头,点那个箭头就可以按类筛选行
问:EXCEL表格某一列中相同数据的对应行提取出来?
- 答:1、首先需要打开软件的页面,如图所示,需要把相同数据的那一栏全部选中。
2、然后选中之后,如图所示,点击右上角的高级的选项。
3、然后会弹出对话框的选项,把选择不重复的记录勾选去掉,点击确定。
4、最后,返回到Excel表格里面可以看到,相同数据已经全部提取出来了。 - 答:假定数据从第二行开始,提取A列中都是“A”的对应行
G2输入=INDEX(A:A,SMALL(IF($A$2:$A$1000="A",ROW($2:$1000),4^8),ROW(A1)))&""
先按住CTRL+SHIFT,最后按回车键结束公式的输入
公式右拉下拉 - 答:一般都用筛选。当然,要求的效果不一样,方法也不确定。所以很难回答,最好是上传附件。
- 答:Excel自带该功能:筛选。
- 答:使用vlookup函数