Посчитайте последние 10 строк, содержащих слово - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть столбец побед, «Да» или «НЕТ» в каждой ячейке.Я хочу посчитать количество «да» в последних 10 строках.Одна проблема заключается в том, что не у каждой строки еще есть ответ, но я хочу, чтобы пустая строка, в которой есть другие данные, была подсчитана за последние 10. Поэтому я использую другой столбец, который имеет данные в качестве ссылки на счет.Я не супер подкованный, но за последнее время многому научился.Это формула, которую я пытаюсь использовать, но она не дает мне желаемого результата.

=COUNTIF(OFFSET(M1,COUNT(L:L)-10,0),"Yes")

Cell Data

Ответы [ 2 ]

1 голос
/ 26 апреля 2019

OFFSET - волатильное использование INDEX (MATCH ())

MATCH(1E+99,L:L)

Найдет последний ряд с номером в нем. Затем укажите, что в столбце M в индексе:

INDEX(M:M,MATCH(1E+99,L:L))

Который теперь возвращает последнюю строку в столбце M, где есть номер в столбце L

чтобы получить начальную ячейку, мы вычитаем 9:

INDEX(M:M,MATCH(1E+99,L:L)-9)

тогда это просто вопрос обращения с ними как с началом и концом диапазона:

INDEX(M:M,MATCH(1E+99,L:L)-9):INDEX(M:M,MATCH(1E+99,L:L))

Затем оберните это в COUNTIF:

=COUNTIF(INDEX(M:M,MATCH(1E+99,L:L)-9):INDEX(M:M,MATCH(1E+99,L:L)),"Yes")
0 голосов
/ 26 апреля 2019

Ты действительно близко! Я думаю, что вы хотите =COUNTIF(OFFSET(M1,COUNT(L:L)-1,0,-10),"Yes")

Смещение строк: если у вас есть 25 строк данных, COUNT(L:L) даст вам 25. Вы хотите сместить на 24, так как мы начинаем с M1, поэтому вычтите 1.
Смещение столбца: 0
Размах строк: мы хотим переместиться назад на 10 рядов, поэтому -10

Источник: https://exceljet.net/formula/average-last-5-values

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...