#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 дней, поэтому формула по-прежнему работает быстро