ОБНОВЛЕНИЕ Раньше это работало (в 2007 году, я считаю), но не в Excel 2013.
EXCEL 2013:
Это не совсем то же самое, но если можно поместить 0,4 в одну ячейку (скажем, B1), а текстовое значение A1 в другую ячейку (скажем, C1), в ячейку D1, вы можете использовать = B1 * INDIRECT (C1), в результате чего вычисляется значение 0,4 * A1.
Итак, если A1 = 10, вы получите 0.4*10 = 4
в ячейке D1. Я снова обновлюсь, если смогу найти лучшее решение 2013 года, и извините, что Microsoft уничтожила оригинальную функциональность INDIRECT!
EXCEL 2007 версия:
Для решения не VBA используйте формулу INDIRECT
. Он принимает строку в качестве аргумента и преобразует ее в ссылку на ячейку.
Например, =0.4*INDIRECT("A1")
вернет значение 0,4 * значение, которое находится в ячейке A1 этой таблицы.
Если бы ячейка А1 была, скажем, 10, то =0.4*INDIRECT("A1")
вернул бы 4.