在组中查找最小值,如果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
然后复制下来
见下文
您必须使用IF
, MIN
和SMALL
的数组公式,如下所示:
=SMALL(IF(A:A=A2,B:B),IF(MIN(IF(A:A=A2,B:B))=0,2,1))
尝试按Ctrl + Shift + Enter
而不是一个Enter
。