Я думаю, что более полезной является формула адреса, которая позволяет построить строку адреса ячейки из указанных вами входных данных. Обозначение: = АДРЕС (номер_строки, номер_столбца, абсолютный_номер_флаг, bool_A1Style, sheet_text).
Итак, для вашего примера:
- Чтобы вернуть Sheet1! R1C3, вы должны использовать = АДРЕС (B3, B2,, FALSE, B1)
- Чтобы вернуть Лист1! C1, вы должны использовать = АДРЕС (B3, B2, TRUE, B1) или = АДРЕС (B3, B2 ,,, B1)
Затем вы можете использовать вашу функцию НЕПОСРЕДСТВЕННЫЙ на этом возвращенном адресе.
Обратите внимание, что если вы хотите, чтобы динамический диапазон суммировался с помощью функции sum (), вы можете использовать два адресных вызова для построения строки для всего диапазона.
например. Если вы добавили значение 5 в ячейки C3 и C4 вашего примера, чтобы указать строку и столбец для конечной ячейки, вы можете получить формулу = АДРЕС (B4, B3 ,,, B2) & ":" & ADDRESS (C4, C3 ) который будет возвращать 'Sheet1!'! $ C $ 1: $ E $ 5
Я пока не могу публиковать изображения, надеюсь, это имеет смысл в тексте!