在组中查找最小值,如果Excel中同一组中还有其他值,则不要将0计数为值

我需要在每个组中find最小年份值(分组因子是ID)。 当一组中只有年份值“0”时,最小结果将是“0”,但是当还有其他年份值时(例如1997,0,2002),则需要省略“0”并find下一个最小值(在这个例子中是1997年,而不是0年)。

例如,如果我有这样的数据:

ID year 170946 1960 170946 1960 170950 0 170950 0 170952 1905 435041 1990 435041 1995 435046 0 435046 1995 435046 2002 

那么我希望新的专栏看起来像这样:

 ID year MIN 170946 1960 1960 170946 1960 1960 170950 0 0 170950 0 0 170952 1905 1905 435041 1990 1990 435041 1995 1990 435046 0 1995 435046 1995 1995 435046 2002 1995 

有人可以帮我吗?

你可以在C2中使用这个数组公式

=MIN(IF(A$2:A$100=A2,IF(B$2:B$100<>0,B$2:B$100)))

CTRL+SHIFT+ENTER然后复制下来

见下文

在这里输入图像说明

您必须使用IFMINSMALL的数组公式,如下所示:

 =SMALL(IF(A:A=A2,B:B),IF(MIN(IF(A:A=A2,B:B))=0,2,1)) 

尝试按Ctrl + Shift + Enter而不是一个Enter