如第一列中aaa名字有3个,其对应列中值1,2,3,那么列出aaa,2 对应的行, 其他名字依次。如果某个名字,只有1个,则直接取改行。如下图所示。
E1单元格输入公式=SMALL(IF(A$1:A$11=D1,B$1:B$11),IF(COUNTIF(A$1:A$11,D1)=1,1,2))
数组公式,同时按下 Ctrl+Shift+Enter组合键结束公式,使公式前后产生大括号后下拉公式。 如图:
非常感谢谢你的回答,我想问下怎么先列出所用相同名字,生成D列中数据。
追答复制A列,粘贴到D列。选择D列,删除重复值。
也可用公式。
多谢,多谢。如果a,b列后面还有对应多列其他数据,如下图,如何选取a列中各个名字相同且对应b列数值第2小,所对应的行。能否在新的sheet中生成提取的结果。
谢谢你的回答,请问下我怎样先列所有相同名字,生成D列中的数据呢?
追答用公式:
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$1000&"",A$1:A$1000&"",)=ROW($1:$1000),ROW($1:$1000),9^9),ROW(A1)))
这个是数组公式,按组合键(Ctrl+Shift+回车)完成公式,下拉。