Прежде всего позвольте мне сказать, что я действительно впечатлен всеми знаниями об Excel, которые покоятся на этих постах.
Во-вторых, у меня проблема, и я подумал, что вы, возможно, сможете мне помочь.
Я строю "калькулятор", так как у меня есть матрица 3799x3799, а Солвер не может обработать то, что я хочу.
Проблема в том, что я использую эту формулу,

{= MIN(ABS(F10:F3799- $ C $ 2))}

подряд, и когда я расширяю его, это выглядит так:

{= MIN(ABS(G10:G3799- $ C $ 2))}

когда на самом деле я хочу, чтобы это был G11, а не G10 (поскольку моя матрица - это только нижняя половина матрицы).
Как я могу это сделать? Не изменяя его вручную и не используя VBA (так как мой файл уже очень требователен, а с VBA мой Excel разрушится).

Большое спасибо за уделенное время.

1 ответ1

0

=MIN(ABS(INDIRECT(ADDRESS(COLUMN()+1,ROW()+1,1,1)):G3799-$C$2))

с помощью Ctrl+Shift+Enter

Измените дополнение на COLUMN() и ROW() в соответствии с вашим местоположением данных в Excel

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .