我有一张处于以下状态的 Excel 表:
Column1 Column2
A 10
X 20
C 30
D -45
A 50
B 61
C -08
D -15
在这里我希望公式从 Column1 中选择唯一的名称,并根据该名称从 column2 中获取最后一个值。
例如:预期输出
Column11 Column21
A 50
B 61
C -08
D -15
X 20
答案1
假设我们有列中的数据A和乙喜欢:
在C1进入:
=A1
以及C2输入数组公式:
=IFERROR(INDEX($A$1:$A$14,INT(SMALL(IF(COUNTIF(C$1:C1,$A$1:$A$14)=0,ROW($A$1:$A$14)+(COLUMN($A$1:$A$14)*0.01)),1)),100*MOD(SMALL(IF(COUNTIF(C$1:C1,$A$1:$A$14)=0,ROW($A$1:$A$14)+(COLUMN($A$1:$A$14)*0.01)),1),1)),"")
并复制下来。这将从列中提取唯一值A。 在D1进入:
=LOOKUP(2,1/($A$1:$A$8=C1),$B$1:$B$8)
并抄下来。列德有点像查找(),但它检索最后的匹配而不是第一的。
数组公式Ctrl必须使用++而不是仅仅使用键Shift来输入。EnterEnter
编辑#1:
对于抬头()公式见: