excel是如何在有条件的情况下获取最大值的?

excel是如何在有条件的情况下获取最大值的?,excel,excel-formula,Excel,Excel Formula,在Excel中,我使用A列作为数据的id号,id号从年份开始。例如2018xxxxxx。我想要一年的最大身份证号码 在python中,使用一个简单的条件检查,然后我可以得到结果。比如 col_A_max = max([x for x in range(A) if str(x) == '2016']) 我试图在Excel中重写它,但没有成功 =max(if(A:A, left(A:A, 4) = "2016", A:A)) 尝试以下数组公式: =max(if(left(A:A, 4) = "2

在Excel中,我使用A列作为数据的id号,id号从年份开始。例如2018xxxxxx。我想要一年的最大身份证号码

在python中,使用一个简单的条件检查,然后我可以得到结果。比如

col_A_max = max([x for x in range(A) if str(x) == '2016'])
我试图在Excel中重写它,但没有成功

=max(if(A:A, left(A:A, 4) = "2016", A:A))

尝试以下数组公式:

=max(if(left(A:A, 4) = "2016", A:A))
使用Ctrl、Shift和Enter进行确认。(前6个字符永远不会是“2018”。)

这可能取决于您是否使用日期。

MAX数组公式 以下是数组公式。将它们输入(复制)到公式栏后,按住
LEFT CONTROL+SHIFT
并按
ENTER
。(输入它们时不带大括号({}))

下图演示了如果
A
列中的值是数字或格式化为文本的数字,而其他公式则不是,则此公式将如何工作。此原则不能应用于
MIN

我没有使用“Ctrl、Shift和Enter”键,这就是问题所在。谢谢。
{=MAX((LEFT(A:A,4)="2016")*A:A)}
{=MAX((LEFT(A$1:A$20,4)="2016")*A$1:A$20)}