Не VBA альтернатива НЕПОСРЕДСТВЕННО

Я ищу, чтобы найти альтернативу не VBA, чтобы изменить следующую волатильную формулу (из-за INDIRECT() используется) к нелетучему:

=(MAX(A1:INDIRECT("A"&D1))*MAX(B1:INDIRECT("B"&D1)))

... где ссылка на ячейку D1 выше содержит формулу, которая определяет номер строки последней строки, содержащей данные в электронной таблице (6 в списке примеров ниже):

    A   B
1 | 4   1
2 |     6
3 | 7
4 | 2   8
5 | 3
6 |     9

Есть ли способ заменить INDIRECT с какой-нибудь другой энергонезависимой функцией (ами)?

1 ответ

Пожалуйста, попробуй:

=MAX(A:A)*MAX(B:B) 
=MAX(A1:INDEX(A:A,D1))*MAX(B1:INDEX(B:B,D1))

Извините... На данный момент у меня нет времени объяснять это, но это должно сделать то, что вы хотите, если я правильно вас понял.

Другие вопросы по тегам