2016-11-11 6 views
0

Я не могу найти правильную формулу для этого.Excel COUNTIFS Несколько критериев

У меня есть столбцы A - L. Данные взяты из строки 2 - 190. В столбце F есть компании A - S. В столбце I указаны даты.

Я хочу посчитать количество раз, когда компания S показывает в той же строке с диапазоном дат ровно за 5 лет до сегодняшнего дня и в течение 90 дней с сегодняшнего дня.

Ближайший я могу получить это: = COUNTIFS (F2: F190, "S", I2: I190,»< = 90" & СЕГОДНЯ())

Edit:

Я надеюсь, что это имеет смысл.

Строки 2, 3, 4 все имеют фирму S. Их даты открытия - 6/9/2016, 9/7/2011 0:00 и 12/11/2007. Первая дата уже в течение 5 лет с сегодняшнего дня, поэтому мне не нужно, чтобы ее подсчитали, вторая дата - в течение 5 лет И в течение 90 дней с отметки 5 лет, поэтому я хочу, чтобы это подсчитано. Третья дата находится за пределами 5-летней отметки, а не в течение 90 дней, поэтому не учитывается.

Так из этих трех дат в COUNTIFS должна возвращать 1

+0

Добавить пример clearify своей цели. – bzimor

+0

как '= COUNTIFS (F2: F190," S ", I2: I190," <= "& (СЕГОДНЯ() - 90), I2: I190,"> = "& (DATE (YEAR (TODAY()) - 5, МЕСЯЦ (СЕГОДНЯ()), ДЕНЬ (СЕГОДНЯ())))) '? * (обратите внимание, что (длинный) код в комментариях иногда содержит скрытые символы, которые могут испортить код. PLS проверяет, что если возникает ошибка) * –

+0

Один из способов избавиться от скрытых символов - вставить код в свой vba- консоль (скрытые символы преобразуются в «?», которые затем могут быть удалены очень легко);) –

ответ

0

Вы можете попробовать с приведенной ниже формулой

=SUMPRODUCT((F2:F190="S")*((TODAY()-I2:I190)>=90)*(I2:I190>=DATE(YEAR(TODAY())-5,MONTH(TODAY()),DAY(TODAY())))) 
Смежные вопросы