Получить количество ячеек в столбце, где сумма этих ячеек меньше указанного значения

#google-sheets

#google-sheets

Вопрос:

У меня есть электронная таблица, в которой я пытаюсь получить количество ячеек в столбце, где их значение sumproduct достигает указанного числа (я написал комментарии к электронной таблице, которые должны сделать его более понятным).

Пока у меня есть какая-то формула, но она возвращает мне общее количество всех ячеек в указанном диапазоне? Я не могу понять, как это сделать, поэтому буду признателен за любую помощь.

Моя формула:

 =ArrayFormula(countif(sumif(SUMPRODUCT(AB13:AB,if($X$13:$X<>"",1/$X$13:$X,1)),"<="amp;AB13:AB167,AB13:AB167),"<="amp;abs(AB9)))
 

Ответ №1:

Вот моя копия вашего листа. Установлено значение «редактировать может любой». https://docs.google.com/spreadsheets/d/1ebu7UNCVuG7DyC4kVGLiRr3AT4vyU2V_lwlnALQfGy4/edit?usp=sharing

Это формула, которую я придумал. Это избавляет от необходимости иметь столбец с количеством строк, который у вас есть.

 =ARRAYFORMULA(MATCH(F11,MMULT(N(ROW(F13:F)>=TRANSPOSE(ROW(F13:F))),IFERROR(F13:F/MMULT(N($F13:$H<>""),TRANSPOSE(COLUMN($F13:$H)^0)),0))))
 

Это будет немного медленно с очень большими листами. Вам понадобится другое решение, если у вас будет более пары тысяч строк.

Комментарии:

1. Спасибо, Мэтт! Я скопировал вашу формулу в свой полный набор данных, и это сработало — вы сэкономили мне еще много часов, пытаясь решить ее! Я планирую иметь строки только на 365 дней, поэтому формула по-прежнему работает быстро