Если 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'
если в имени вашего листа нет пробелов или других специальных символов.