EXCEl中提取重复项对应的值
发布网友
发布时间:2022-03-05 04:20
我来回答
共1个回答
热心网友
时间:2022-03-05 05:49
先说用公式的方法,
殊不简单:
在
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不会自动更新的,
每次都要再执行宏
故此题建议用公式,
宏代码暂且不表。
查看原帖>>