在Excel中,我使用A列作为我的数据的ID号,并且ID号从年份开始。例如2018xxxxxxx。我希望获得一年的 * 最大 * ID号。在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))
slmsl1lt1#
试试这个数组公式:
=max(if(left(A:A, 4) = "2016", A:A))
使用Ctrl + Shift + Enter确认。(前六个字符永远不会是“2018”。)这可能取决于您是否使用日期。
eeq64g8w2#
以下是数组公式。将它们输入(复制)到编辑栏后,按住LEFT CONTROL + SHIFT并按ENTER。(输入时不要使用大括号({}))。
LEFT CONTROL + SHIFT
ENTER
{=MAX((LEFT(A:A,4)="2016")*A:A)}
{=MAX((LEFT(A$1:A$20,4)="2016")*A$1:A$20)}
下图演示了如果A列中的值是数字或格式化为文本的数字,而其他公式不是,则此公式将如何工作。此原则不能应用于MIN。
A
MIN
2条答案
按热度按时间slmsl1lt1#
试试这个数组公式:
使用Ctrl + Shift + Enter确认。(前六个字符永远不会是“2018”。)
这可能取决于您是否使用日期。
eeq64g8w2#
MAX数组公式
以下是数组公式。将它们输入(复制)到编辑栏后,按住
LEFT CONTROL + SHIFT
并按ENTER
。(输入时不要使用大括号({}))。下图演示了如果
A
列中的值是数字或格式化为文本的数字,而其他公式不是,则此公式将如何工作。此原则不能应用于MIN
。