EXCEL:使用来自多列的唯一数据生成一行
我在Excel中有一个数据matrix,我想只用公式写入数据中的唯一值。 到目前为止,我发现的大多数公式都将唯一值写入列中,并从单个列中获取数据。 我附上一个我需要的例子的图像。
在这个例子中,数据在B2:D4中,唯一的结果将被打印在F2:I2中,预先感谢您的帮助
用F2在CSE中应用这个数组公式,
=IFERROR(INDEX($B$2:INDEX($B:$B, MATCH(1E+99, $B:$B)), MATCH(0, COUNTIF($E2:E2, $B$2:INDEX($B:$B, MATCH(1E+99, $B:$B))), 0)), IFERROR(INDEX($C$2:INDEX($C:$C, MATCH(1E+99, $C:$C)), MATCH(0, COUNTIF($E2:E2, $C$2:INDEX($C:$C, MATCH(1E+99, $C:$C))), 0)), IFERROR(INDEX($D$2:INDEX($D:$D, MATCH(1E+99, $D:$D)), MATCH(0, COUNTIF($E2:E2, $D$2:INDEX($D:$D, MATCH(1E+99, $D:$D))), 0)), TEXT(,))))
…并填写正确。
我能得到的最接近的是按照从最大到最小的顺序给你一个唯一的列表:
=AGGREGATE(14,6,$B$2:$D$4/(COUNTIF($E$2:E2,$B$2:$D$4)=0),1)
使用B2到D4中的数据,在F2中input:
=MIN($B$2:$D$4)
并在G2中input数组公式 :
=MIN(IF($B$2:$D$4>F2,$B$2:$D$4))
并复制:
数组公式必须使用Ctrl + Shift + Enterinput,而不仅仅是Enter键。
你是否只用公式来做呢? Data选项卡下的Remove Duplicatesfunction对于这类问题听起来很完美。 我不知道如果删除重复可以产生水平数据,但移调function可以轻松解决这个问题。