как в экселе заполнить табличку значениями функции?
чем не устраивает сначала растянуть ячейку до колонки, а потом колонку до всей таблицы?
чем не устраивает сначала растянуть ячейку до колонки, а потом колонку до всей таблицы?при втором растягивании она сдвигает индексы
ещё поясню, что составление формулы, чтобы она даже первое растягивание пережила - тоже нетривиальное дело
=f(INDIRECT(ADDRESS(ROW;1INDIRECT(ADDRESS(1;COLUMN
сначала готовишь две вспомогательные таблички
значений x (и называешь Sheet_x)
1 2 3 4 ..
1 2 3 4 ..
1 2 3 4 ..
1 2 3 4 ..
значений y (и называешь Sheet_y)
1 1 1 1 ...
2 2 2 2 ...
3 3 3 3 ..
4 4 4 4..
потом на них ссылаешься
=f(Sheet_x!A1;Sheet_y!A1)
и эту формулу растягиваешь на всю область, индексы поползут, но при этом будут ссылаться на нужное значение
ещё поясню, что составление формулы, чтобы она даже первое растягивание пережила - тоже нетривиальное делокстати, это неверно, и я, к сожалению, сначала на это повелся
для твоей задачи достаточно растянуть на всю область формулу вида
f(B$1;$A2)
т.е. в формуле вида f(x,y): x меняется на B$1, а y - меняется на $A2, а потом растягивается.
в x - фиксируется колонка, а в y - фиксируется ряд
Полностью согласен с DarkGrey'ем. Для значений x тебе нужно зафиксировать строку (поэтому перед пятеркой в записи С$5 нужно поставить знак "$"). Аналогично для y нужно зафиксировать столбец, получаем $B6.
Я знал, что как-то можно фиксировать столбцы/строки, но не нашёл внятного мануала о применении $
например:
There are times when you do not want Excel to exhibit this behavior and the current case is one of those. To prevent Excel from changing the reference while copying the cells, insert a "$" before the portion of the reference which you want to freeze. Examples:
* $A1 tells Excel you always want to refer to column A.
* B$1 tells Excel you always want to refer to row 1.
* $B$1 tells Excel you always want to refer to cell B1.
Оставить комментарий
yolki
попробую пояснить.пусть есть таблица:
есть строка "х", столбец "у". можно ли как-то всю область внутри этой таблицы забить значениями f(x,y)?
интересует решение этой задачи в два клика перетягиванием области выделения с формулой.
я умею оттянуть один столбец или строку, чтобы она автоматически заполнилась. но заполнить всю таблицами правильными формулами не получается.
возможно, там можно как-то помухлевать с формулами типа писать f($C$1; A$6$ чтобы при растягивании во втором измерении она индексы не сбивала..
в общем, простите за неровный почерк если не понятно изложил что хочется получить...
upd.
ещё поясню.
как бы в два-три клика заполнить всю табличку выделенной формулой?
естественно, чтобы имена ячеек встали правильно.