2015-04-17 9 views
-1

Я ищу, чтобы найти альтернативу без VBA, чтобы изменить следующую формулу летучего (из-за INDIRECT() используется) в энергонезависимую одном:Non-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

Пожалуйста, объясните, что вы подразумеваете под «летучий», что не работает? –

+0

@pnuts Я думаю, что OP хочет ограничить диапазоны, по которым берутся максимумы. –

+0

@pnuts Да. Если D1 содержит, например, 6, то они не хотят учитывать значения за пределами A6 и B6 при расчете максимума в этих двух столбцах. –

ответ

1

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

=MAX(A:A)*MAX(B:B) 
+0

Простите меня! вы правы, но, пожалуйста, добавьте эту заметку в свой ответ для таких парней, как я;). –

+0

Привет. Это даст правильный результат, но, как указано выше, XOR LX, мне нужно ограничить максимумы, используя динамический диапазон, как в моей исходной формуле. Просто ища способ заменить формулу INDIRECT другим способом сделать это. – gunny78

 Смежные вопросы

  • Нет связанных вопросов^_^