Я пытаюсь использовать одну формулу в нескольких ячейках для вычисления значения в зависимости от конкретной строки и столбца, к которым применяется формула, но относительно самой строки. Звучит немного загадочно, поэтому пример:
У меня есть следующие три ряда:
Ряд 91: 10|Пшеница|60,00|0,00
Ряд 92: 11|Банан|91,20|1,00
Ряд 93: 12|Молоко |200,00|182,00
Где | представляет собой разделение между каждым столбцом, названным по букве (как это делает Excel по умолчанию). Таким образом, значение ячейки A92 будет равно 11. Теперь столбец D создается с использованием следующей формулы: =((C92/100)*D11)
, в основном берется значение ячейки C92 (91,20), делится на 100, а затем умножается на любое значение, хранящееся в ячейка D11 (тот же столбец, что и тот, в котором я генерирую значение, но с использованием значения из столбца A для справки о том, на какое значение умножать).
Теперь, видя, что мне нужно использовать эту формулу во многих строках, я хочу в основном сделать что-то вроде этого: =VALUE(=CONCATENATE("D"; ROW();)/100)*CELL("address"))
, но это недопустимая формула. Чтобы выразить это словами:
- Получить значение ячейки D+текущий номер строки (например, D9 в строке 9 и т. д.)
- Разделите это на 100
- Умножьте это на значение текущей буквы столбца + номер текущей строки (E69 в ячейке E69 и т. д.)
Я надеюсь, что у кого-то есть идея, как этого добиться.
=($C92/100)*$D$11
вместо=((C92/100)*D11)
.$
привязывают те части ссылок, которые не изменяются при копировании формулы. - person chris neilsen   schedule 19.10.2011INDIRECT
делает формулу Volitile, что означает, что она вычисляется каждый раз, когда лист пересчитывается. - person chris neilsen   schedule 19.10.2011