Вопрос: Значение счета между двумя диапазонами дат


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

эта формула работает для подсчета, сколько раз происходит диапазон дат где I23 и I24 - это даты в диапазоне (11/30 - 12/15)

=COUNTIFS(non_activated_accounts_100112!J2:K4000, ">="&$I$23,non_activated_accounts_100112!$J$2:$K$4000,"<="&$I$24)

Это отличная работа по подсчету количества экземпляров дат между двумя датами. однако я хотел бы добавить дополнительный столбец проверки J: 2: 4000 для «да» и получить результат того, сколько экземпляров «да» существует между двумя датами.


2
2017-12-03 18:49


Источник


Я попробовал = SUMPRODUCT (('Load Entry'! $ N $ 4: $ N $ 563 = "Да") * ('Load Entry'! $ N $ 4: $ N $ 563> = $ A $ 28) * ('Load Entry' ! $ N $ 4: $ N $ 563> = $ A $ 27)) - tcole
Я отправил ответ, но вижу, что у вас разные диапазоны - в ваших первых COUNTIFS вы смотрите на 2 столбца для дат (J и K) - есть ли даты в обоих? COUNTIFS требует, чтобы все диапазоны были одного размера, поэтому вы не можете иметь диапазоны дат как два столбца, а диапазон «Да» как один - в этом случае SUMPRODUCT может быть лучше ... но у вас может быть одна строка, где J и K у обоих есть дата в вашем диапазоне, если вы хотите посчитать это дважды? - barry houdini
Да датируются как в первом столбце J вызова, последнем вызове, так и в столбце попыток K, и то, что нужно посмотреть, и если столбец N = «Да», - tcole
= COUNTIFS (non_activated_accounts_100112! N2: N4000, Yes, non_activated_accounts_1001 12! J2: K4000, "> =" & $ I $ 23, non_activated_accounts_100112! $ J $ 2: $ K $ 4000, "<=" & $ I $ 24) Дает мне # Значение ошибки - не уверен, где проблема - tcole


Ответы:


Обычно лучше придерживаться COUNTIFS, это более эффективно, - вы можете добавить больше условий, то есть ......

`= COUNTIFS ('Load Entry'! $ N $ 4: $ N $ 563,« Да »,« Загрузка записи »! $ N $ 4: $ N $ 563,"> = "& $ A $ 28, 'Load Entry'! $ N $ 4: $ N 563, "<=" & $ A $ 27)»

......Но если у вас есть 2 столбца дат и только один столбец «да», тогда COUNTIFS не будет работать, потому что все диапазоны должны быть одного размера, поэтому вернемся к SUMPRODUCT .....

Можете ли вы подсчитать любую строку дважды (если обе даты в этой строке находятся в диапазоне дат и в этой строке появляется «Да»)? Если да, попробуйте эту версию

=SUMPRODUCT((non_activated_accounts_100112!J2:K4000>=$I$23)*(non_activated_accoun‌​ts_100112!$J$2:$K$4000<=$I$24)*(non_activated_accoun‌​ts_100112!$N$2:$N$4000="yes"))

.... или если каждая строка должна быть подсчитана не более одного раза .....

=SUMPRODUCT(((non_activated_accounts_100112!J2:J4000>=$I$23)*(non_activated_accoun‌​ts_100112!$J$2:$J$4000<=$I$24)+(non_activated_accounts_100112!K2:K4000>=$I$23)*(non_activated_accoun‌​ts_100112!$K$2:$K$4000<=$I$24)>0)*(non_activated_accoun‌​ts_100112!$N$2:$N$4000="yes"))

Эта вторая разбивает столбцы J и K .....


1
2017-12-03 18:57



Я использую следующее = COUNTIFS (non_activated_accounts_100112! J2: K4000, "> =" & $ I $ 23, non_activated_accounts_100112! $ J $ 2: $ K $ 4000, "<=" & $ I $ 24) & non_activated_accounts_100112! N2: N3000 = " Да ", и он возвращает« ложный »результат, а не 5 - tcole
= COUNTIFS (non_activated_accounts_100112! N2: N4000, Yes, non_activated_accounts_100112! J2: K4000, "> =" & $ I $ 23, non_activated_accounts_100112! $ J $ 2: $ K $ 4000, "<=" & $ I $ 24) Дает ошибку #Value - tcole
Для диапазонов разного размера COUNTIFS не работает согласно моему комментарию выше - я отредактировал свой ответ для решения SUMPRODUCT - barry houdini
Я получаю #REF! при попытке использовать Sumproduct - = SUMPRODUCT ((non_activated_accounts_100112! $ J $ 2: $ J $ 4000 = I23) * (non_activated_accoun ts_100112! $ J $ 2: $ J $ 4000 = I24) * (non_activated_accoun ts_100112! $ N $ 2: $ N $ 4000 = "да")) - tcole
Я думаю, что что-то пошло не так с именем листа - когда я вставил сюда, я получил ту же ошибку, нет никакой проблемы с формулой, по сути, могут быть некоторые нечетные символы, когда вы копируете здесь - попробуйте перепечатать имя листа , или для упрощения вещей просто поместите формулу на листе с данными, тогда вы можете использовать более короткую версию, например =SUMPRODUCT((J2:K4000>=$I$23)*($J$2:$K$4000<=$I$24)*($N$2:$N$4000="yes"))    для целей тестирования, по крайней мере, это может быть проще ..... - barry houdini