Excel MIN с вложенным оператором IF — попытка идентифицировать дату, ближайшую к 30 дням после даты

Excel MIN с вложенным оператором IF — попытка идентифицировать дату, ближайшую к 30 дням после даты

У меня есть 16 тыс. записей с датой аукциона. Мне нужно найти дату и сумму, которая ближе всего к дате аукциона, НО более чем на 30 дней позже.

Я рассчитал строку, которая показывает разницу между датой аукциона и каждой последующей продажей.

Мой подход заключался в том, чтобы использовать MIN для нахождения наименьшей разницы, которая превышает 30 дней после даты аукциона. Вот формула, которую я использовал:

=MIN((IF((B12-A12)>30,(B12-A12),0)),IF((E12-A12)>30,(E12-A12),0),IF((H12-A12)>30,((H12-A12)),0))

Он возвращает правильный результат только один раз в выборке данных. (см. изображение - ЖЕЛТЫЙ = ДАТА АУКЦИОНА, ЗЕЛЕНЫЙ = ВЕРНАЯ ИНФОРМАЦИЯ, КРАСНЫЙ = НЕВЕРНАЯ)

Даты аукциона МИН IF

Далее мне нужно исключить из результатов все продажи менее чем на $1000. Но сначала мне нужно правильно рассчитать его часть формулы.

решение1

Хотя я не уверен, как эта информация применима к вашему описанию, формула не работает, потому что ваши IFутверждения предоставляют минимальное значение 0каждый раз, когда оно разрешается как ложное. Это изменение будет работать:

=MIN((IF((B12-A12)>30,(B12-A12),1000000)),IF((E12-A12)>30,(E12-A12),1000000),IF((H12-A12)>30,((H12-A12)),1000000))

Я заменил 1000000на 0, но подойдет любое число, если оно больше ожидаемого.

ПРИМЕЧАНИЕ: Этот результат будет получен 1000000, если ни одна дата не соответствует вашим критериям.

Я сохранил формулу прежней, чтобы вы могли увидеть изменение, но поскольку вы уже вычисляете разницу в столбцах C, F и I, другими словами C12=B12-A12и т. д., ее можно упростить следующим образом:

=MIN((IF(C12>30,C12,100000000)),IF(F12>30,F12,1000000),IF(I12>30,I12,1000000))

Можно сделать и другие упрощения, но это должно вас сбить с толку.

Связанный контент