Я пытался найти ответ, но, похоже, не нашел правильного решения. Я хочу просто подсчитать количество строк на этом листе, содержащих даты любого квартала. Например, просто подсчитайте строки, в которых учащийся сдавал экзамен во 2-й четверти (1 октября 2023 г. и 31 декабря 2023 г.) или еще лучше (>=K4 и <=L4).
Я использую COUNTIFS, но он считает каждую ячейку
Я использую SUMPRODUCT, и это дает мне 0, потому что в некоторых строках/ячейках нет дат в этом диапазоне.
Любая помощь будет оценена по достоинству!
Я пытался:
=COUNTIFS(D3:I30, ">= " & J4, D3:I30, "<= " & K4)
но это дает мне общее количество ячеек, мне просто нужны строки.
=SUMPRODUCT поставь мне либо 0, либо #NA
Ох, спасибо всем! Это переводит это в другое измерение, о котором я не задумывался. Первое и третье решения сработали, но второе решение выдало ошибку #NAME. Думаю, хотя я использую 365, у меня не включена лямбда-функция?
Третий сработал, а второй не сработал, потому что для этого нужно включить инсайдеры офиса.
Я очень доволен предложенным решением (первым), но для тех, кто, возможно, захочет узнать в будущем, как включить инсайдеров Office?
Открыть Excel --> File --> Account --> Нажмите Microsoft Insider --> Нажмите на бета-канал --> примите условия и нажмите OK
Идеальный. Огромное спасибо за эту информацию!


Попробуйте использовать одно из следующих действий:
Используйте функцию MMULT(), как упоминал Скотт Крейнер Сэр:
=SUMPRODUCT(--(MMULT(((D3:I30>=K4)*(D3:I30<=L4)),{1;1;1;1;1;1})>0))
Или, если применимо, означает, что вы в настоящее время используете MS365 и при написании этой формулы включили Office Insiders, а затем используете ETA LAMBDA, т. е. без конструкции LAMBDA() с использованием функции BYROW():
=SUM(--(BYROW((D3:I30>=K4)*(D3:I30<=L4)>0,OR)))
Или, если не включено, то:
=SUM(--(BYROW((D3:I30>=K4)*(D3:I30<=L4)>0,LAMBDA(x,OR(x)))))
Вы пробовали ответ, опубликованный вчера?