![Excel,如何获取第一列中选择的名称在第二列中的最后一个值?](https://linux22.com/image/1483836/Excel%EF%BC%8C%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E7%AC%AC%E4%B8%80%E5%88%97%E4%B8%AD%E9%80%89%E2%80%8B%E2%80%8B%E6%8B%A9%E7%9A%84%E5%90%8D%E7%A7%B0%E5%9C%A8%E7%AC%AC%E4%BA%8C%E5%88%97%E4%B8%AD%E7%9A%84%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E5%80%BC%EF%BC%9F.png)
我有一张处于以下状态的 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:
对于抬头()公式见: