EXCEL中有何方法提取相同名称对应的多个不同数据

如下图(最好能将原数据剪切粘贴到新表中)

这个我做了一个例子,一个正序,一个反序。
在这里先说一下,二楼的答案,写错了一个地方,第一个参数应该B:B
我这里还是采用的INDEX引用函数,但是配合的是LARGE函数,首先让A列和E列满足条件的得出行号,再用COUNTIF来求出E列所在的个数,再用LARGE求出第N大的值,正序和反序的区别就在COUNTIF函数的第一个参数的绝对引用的单元格,下面贴出两个公式吧,(这两个公式都是数组公式,需要按Ctrl+Shift+Enter这三个键)
正序:=INDEX(B:B,LARGE(($A$2:$A$7=E2)*ROW($A$2:$A$7),COUNTIF(E2:$E$7,E2)))
反序:=INDEX(B:B,LARGE(($A$2:$A$7=E2)*ROW($A$2:$A$7),COUNTIF($E$2:E2,E2)))
公式图片:


最后效果图如下:


望采纳,谢谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-09
要用数组公式
=INDEX(A:A,SMALL(IF($A$2:$A$100=E2,ROW($A$2:$A$100),65536),COUNTIF($E$2:E2,E2)))&""
同时按CTRL SHIFT 回车键,然后下拉
跨表同理
第2个回答  2019-04-09
提取工作表SHEET1-SHEET8中的A1值。步骤是:
第一步,定义名称。
在SHEET9工作表中,点击“公式”、“定义名称”。在“新建名称”对话框中,“名称”设置为如X,“引用位置”输入
=INDEX(GET.WORKBOOK(1),ROW(D1))
然后在A1中输入
=X
向下拖公式,就会显示各工作表名称。
第二步,提取数据
在B1中输入
=INDIRECT(A1&"!A1")
就提取出SHEET1-SHEET8工作表A1单元格的值。本回答被网友采纳
第3个回答  2019-04-09
左右两张图的数据数量都一样,没感觉有“提取”这个动作,更像是按照某种规则进行了排序。
如果想提取数据的话,需要再给出详细的提取规则,才好选取适合的函数。
相似回答