Это Excel, как получить максимальное число с условием? - PullRequest
0 голосов
/ 16 марта 2019

В Excel я использую Col A в качестве номера идентификатора для своих данных, а номер идентификатора начинается с года. Например, 2018xxxxxxx. Я хочу получить максимальный номер идентификатора на год.

В 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))

Ответы [ 2 ]

1 голос
/ 16 марта 2019

Попробуйте эту формулу массива:

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

Используйте Ctrl, Shift и Enter для подтверждения. (Первые 6 символов никогда не будут "2018".)

Это может зависеть от того, используете ли вы даты.

0 голосов
/ 17 марта 2019

MAX Array Formula

Ниже приведены формулы массива. После того, как они введены (скопированы) в строку формулы, удерживайте 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.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...