Функция Countif с динамическими c строками - PullRequest
0 голосов
/ 08 марта 2020

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

Я написал эту формулу, но она не работает.

=COUNTIF(D(MATCH(A2;A:A;0)):M(MATCH(A2;A:A;0));"<>0")

Как я могу присвоить номеру строки свой диапазон?

Ответы [ 2 ]

2 голосов
/ 08 марта 2020

Одним из способов является использование OFFSET: что-то вроде этого

=COUNTIF(OFFSET(D1,MATCH(A2,A:A,0),0,1,10),"<>0")
0 голосов
/ 09 марта 2020

Здесь вы также можете использовать функцию INDIRECT, которая превращает строку в ссылку на ячейку.

Также в функции MATCH вы не должны позволять вашему поисковому значению, в данном случае «A2», быть частью диапазона поиска «A: A». Это создает циклическую ссылку.

Примерно так должно работать:

=COUNTIF(INDIRECT("D" & MATCH(B1;A:A;0) & ":M" & MATCH(B1;A:A;0));"<>0")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...