Я хочу сделать результат «АДРЕС» в Excel читаемым как массив в MDETERM

Я хочу сделать результат «АДРЕС» в Excel читаемым как массив в MDETERM

Я хочу вычислить определители матрицы (используя функцию " MDETERM"), размер которых зависит от значения AL33 в примере ниже. Я могу использовать либо метод номера строки/номера столбца Excel 2010 для "адреса", либо технику "ячейка(адрес..." (как я сделал ниже), чтобы получить ссылки, которые я хотел бы поместить в массив для функции MDETERM, но, по-видимому, ссылки видны только как текст, и когда я пытаюсь сделать это как формулу:

=MDETERM(CELL("address",INDEX(AJ39:AS39,11-MATCH(AL33,AS39:AS48))):CELL("address",INDEX(AS39:AS48,MATCH(AL33,AS39:AS48))),

Я получаю сообщение " the formula you typed has an error"

Я использую 2010 и пробовал разные методы с функцией EVAL (как с использованием VBA, так и без него), пытаясь сделать адрес «читаемым», но безуспешно.

решение1

Предложение,«Используйте INDIRECT, когда вам нужно преобразовать ссылку, собранную в виде текста, в настоящую ссылку»,отExcelJetЭто открыло мне глаза на эту INDIRECTфункцию — она делает ссылки, полученные из CELL("address", [reference])команды, пригодными для использования в этой измененной формуле:

=MDETERM(INDIRECT(CELL("address",INDEX(AJ39:AS39,11-MATCH(AL33,AS39:AS48)))):INDIRECT(CELL("address",INDEX(AS39:AS48,MATCH(AL33,AS39:AS48)))))

Связанный контент