
У меня есть 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))
Он возвращает правильный результат только один раз в выборке данных. (см. изображение - ЖЕЛТЫЙ = ДАТА АУКЦИОНА, ЗЕЛЕНЫЙ = ВЕРНАЯ ИНФОРМАЦИЯ, КРАСНЫЙ = НЕВЕРНАЯ)
Далее мне нужно исключить из результатов все продажи менее чем на $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))
Можно сделать и другие упрощения, но это должно вас сбить с толку.