Excel 2010 Формула на листе Sheet1: =COUNTIF($D$9:INDIRECT($D$7),"qa") возвращает количество ячеек, содержащих текст qa в диапазоне $D$9 через любую ячейку, на которую ссылается ячейка &D$7 .

Однако при переносе формулы на другой лист и корректировке ссылки на исходный лист возвращается ошибка # ЗНАЧЕНИЕ. Новая формула =COUNTIF('Sheet2'!$D$9:INDIRECT('Sheet2'!$D$7),"qa") . Кто-нибудь может помочь?

2 ответа2

0

Попробуйте вот так:

=COUNTIF(INDIRECT("'sheet2'!$D$9:"&'Sheet2'!$D$7),"qa")

0

Если Sheet2!D7 содержит, например, D42 , оценка вашей формулы будет проходить так:

    =COUNTIF('Sheet2'!$D$9:INDIRECT('Sheet2'!$D$7),"qa")

→   =COUNTIF('Sheet2'!$D$9:INDIRECT("D42"),"qa")

→   =COUNTIF('Sheet2'!$D$9:$D$42,"qa")

Но это вводит в заблуждение - это не эквивалентно 'Sheet2'!$D$9:$D$42 ; скорее, поскольку $D$42 генерируется независимо, он интерпретируется как ссылка на ячейку D42 на текущем листе - и это, конечно, приводит к недопустимому диапазону.  Для адресации диапазон 'Sheet2'!$D$9:$D$42 , измените формулу на

    =COUNTIF(Sheet2!$D$9:INDIRECT("Sheet2!"&Sheet2!$D$7),"qa")

который оценит как

→   =COUNTIF(Sheet2!$D$9:INDIRECT("Sheet2!"&"D42"),"qa")

→   =COUNTIF(Sheet2!$D$9:INDIRECT("Sheet2!D42"),"qa")

→   =COUNTIF(Sheet2!$D$9:Sheet2!$D$42,"qa")

→   =COUNTIF(Sheet2!$D$9:$D$42,"qa")

Или используйте более экономичную версию Барри.

PS Кажется, вам не нужны кавычки в 'Sheet2' если в имени вашего листа нет пробелов или других специальных символов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .