2016-01-24 3 views
0

Учитывая следующую таблицу, я хотел бы найти первую дату после 16.05.2012, которая также имеет сумму платежа> 0. Итак, следующая дата платежа «7/1/2015 "- это то, что я ищу.Индекс Excel соответствует нескольким критериям, используя даты и цифры

enter image description here

Я попробовал следующую формулу: = INDEX (A4: A10, MATCH ($ E $ 1, $ A $ 4: $ A $ 10,1) + 1), но это дает мне 6/1/2015 поскольку он не проверяет, есть ли платеж> 0. Я пробовал различные способы добавления вторых критериев, но не смог заставить его работать.

Спасибо,

ответ

1

Вот еще одна формула, в E2:

=SMALL(IF(A4:A9>$E$1,IF(B4:B9>0,A4:A9)),1) 

Это формула массива и должна быть подтверждена Ctrl - Сдвиг - Введите

enter image description here

Это будет первая дата после даты в E1, которая не является 0 независимо от порядка сортировки.

1

В Е3 (.. F2?), Как,

=INDEX(A:A, AGGREGATE(15, 6, ROW(A4:INDEX(A:A, MATCH(1E+99,A:A)))/((A4:INDEX(A:A, MATCH(1E+99,A:A))>E2)*(B4:INDEX(B:B, MATCH(1E+99,A:A))>0)), 1)) 

Вы должны отформатировать как дату. Исходным результатом будет 42186.

1

Используйте эту формулу массива.

пресс CTRL + SHIFT + Ввод для его оценки.

=INDEX(A4:A10,SMALL(IF(A4:A9>E1,IF(B4:B9>0,ROW(A4:A9)-ROW($A$3))),ROWS($A$4:$A4))) 

enter image description here

+0

'B2' ячейка имеет формат даты, иначе вы получите номер. – harun24hr

Смежные вопросы