
Я работаю над таблицей с ячейками, которые ссылаются на очень конкретные ячейки и содержат длинные формулы. Как сделать так, чтобы они не менялись при добавлении строки или ячейки: Например: =МАКС(G12+G13,G14+G15,G16+G17,G18+G19,G20+G21,G22+G23,G24+G25,G26+G27)
Если я добавлю двойную строку (как того требует моя таблица), то получится: =MAX(G14+G15,G16+G17,G18+G19,G20+G21,G22+G23,G24+G25,G26+G27,G28+G29)
Также для любых ответов могу ли я использовать это при ссылке с другой вкладки? Например: =СРЗНАЧ('Лист1'!AE9:AG9,'Лист1'!AE11:AG11,'Лист1'!AE13:AG13,'Лист1'!AE15:AG15)
решение1
Чтобы предотвратить изменение ссылок на ячейки, вот два способа ссылки на ячейки, которые не изменят ссылку на ячейку при вставке новых строк:
Используйте
INDIRECT
функцию:=INDIRECT("G12") + INDIRECT("G13")
Используйте
INDEX
функцию=INDEX(G:G,12,1) + INDEX(G:G,13,1)
Если вам также необходимо сохранить столбец G, даже если перед столбцом G вставлены другие столбцы, вы снова можете использовать метод, INDIRECT
описанный выше.
Для этого INDEX
метода формула будет следующей:
=INDEX(A:G,12,7) + INDEX(A:G,13,7)
INDIRECT
несколько проще для понимания, но это изменчивая функция. INDEX
в современных версиях Excel она неизменяема, поэтому предпочтительнее.
решение2
Спасибо, Рон Розенфельд.... так что я попробовал: =MAX(INDIRECT(G12)+INDIRECT(G13),INDIRECT(G14)+INDIRECT(G15),INDIRECT(G16)+INDIRECT(G17)).... но получаю #REF, так что, должно быть, я что-то неправильно набрал... Так что я попробовал ваш =MAX((INDEX(G:G,12,1))+(INDEX(G:G,13,1)),(INDEX(G:G,14,1))+(INDEX(G:G,15,1)))..... и вуаля, все сработало!! Большое спасибо! Я слишком долго над этим работал!