公式将两列的唯一值粘贴到一个
答
下面是一个典型3列公式,你可以适应您的需求:通过C10
随着A1数据,在D1输入:
=A1
在D2输入阵列公式:
=INDEX($A$1:$C$10,INT(SMALL(IF(COUNTIF(D$1:D1,$A$1:$C$10)=0,ROW($A$1:$C$10)+(COLUMN($A$1:$C$10)*0.01)),1)),100*MOD(SMALL(IF(COUNTIF(D$1:D1,$A$1:$C$10)=0,ROW($A$1:$C$10)+(COLUMN($A$1:$C$10)*0.01)),1),1))
抄下:
数组公式必须按Ctrl +移+被进入输入,而不仅仅是输入键。
来源:
答
这里是另外一个,在两列工作,但以不同的顺序进行排序。
=IFERROR(INDEX($A$1:INDEX(A:A,MATCH("ZZZ",A:A)),MATCH(0,COUNTIF($D$1:D1,$A$1:INDEX(A:A,MATCH("ZZZ",A:A))),0)),IFERROR(INDEX($B$1:INDEX(B:B,MATCH("ZZZ",B:B)),MATCH(0,COUNTIF($D$1:D1,$B$1:INDEX(B:B,MATCH("ZZZ",B:B))),0)),""))
作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter键确认。如果正确完成,Excel将在公式周围放置{}
。
此公式必须输入到第二行。如果你想让你的列表在第一行开始,然后在第一个单元格中输入:=A1
然后将上面的公式放在第二行,按Ctrl-Shift-Enter,然后复制/下拉。
是的,它是可能的,已被要求,并回答了在这个论坛上很多倍。该公式需要是一个数组公式,它非常漫长和复杂。如果你的数据集很大,它会使excel崩溃。 vba将是最好的方法。 –