我在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查询中是否有公式可以执行此操作?
谢谢!
答案 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行并向下复制以适应,并结合过滤掉相关列中的空白。