Очень специфичные ячейки в формулах, которые нельзя изменить

Очень специфичные ячейки в формулах, которые нельзя изменить

Я работаю над таблицей с ячейками, которые ссылаются на очень конкретные ячейки и содержат длинные формулы. Как сделать так, чтобы они не менялись при добавлении строки или ячейки: Например: =МАКС(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

Чтобы предотвратить изменение ссылок на ячейки, вот два способа ссылки на ячейки, которые не изменят ссылку на ячейку при вставке новых строк:

  1. Используйте INDIRECTфункцию:

    =INDIRECT("G12") + INDIRECT("G13")

  2. Используйте 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)))..... и вуаля, все сработало!! Большое спасибо! Я слишком долго над этим работал!

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