
Я хочу вычислить определители матрицы (используя функцию " 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)))))