在Excel中选择每个ID的最后一个

时间:2014-05-16 13:55:17

标签: excel count excel-formula

我在Excel中有一个包含多个地图单位的表格,以及与每个地图单位对应的值。但是,地图单位会多次列出,我只希望选择每个地图单位的最后一个值。

例如:

MAPUNIT = 1; VALUE = 2

MAPUNIT = 1; VALUE = 4

MAPUNIT = 1; VALUE = 1

MAP UNIT = 2; VALUE = 3

MAPUNIT = 2; VALUE = 4

MAPUNIT = 3; VALUE = 2

MAPUNIT = 4; VALUE = 1

MAPUNIT = 4; VALUE = 5

我希望输出看起来像:

MAPUNIT = 1; VALUE = 1

MAPUNIT = 2; VALUE = 4

MAPUNIT = 3; VALUE = 2

MAPUNIT = 4; VALUE = 5

Excel或SQL查询中是否有公式可以执行此操作?

谢谢!

2 个答案:

答案 0 :(得分:1)

好的,我认为这应该有效。我的假设是,您在上面引用的单元格位于A1:B9(第1行中的列标题),我在列MAPUNIT中放置唯一的E数字,公式为进入专栏F

=INDEX(OFFSET($B$1,MATCH(E2,$A$2:$A$9,0),0,COUNTIF($A$2:$A$9,E2),1),COUNTIF($A$2:$A$9,E2))

如果您需要任何澄清,请告诉我。

编辑:

如果您的唯一MAPUNIT值列表更长,您可以通过复制原始列然后执行删除重复操作来创建列表。

答案 1 :(得分:0)

如果你没有提供一个正确的例子我可能只能猜测:

=IF(A2<>A3,B2,"")  

可能适合第2行并向下复制以适应,并结合过滤掉相关列中的空白。