Динамическая настройка формулы суммы в Excel - PullRequest
2 голосов
/ 12 октября 2011

Я хочу суммировать значения двух ячеек.Как я хочу, чтобы сумма A1 и A2 в C1, то формула будет =sum(A1,A2).но в этой формуле номер строки фиксирован (т.е. 1 и 2).но я хочу, чтобы номер строки определялся динамически в Excel.

Предположим, у меня есть целочисленные значения в диапазоне ячеек от A1 до A100. Теперь я хочу получить сумму любых двух значений от A1 до A100.Я помещаю номер строки в B1 и B2 и записываю эту формулу в C1

=SUM(A&B1,A&B2)

, поэтому в приведенной выше формуле столбец A исправлен, и я хочу выбрать номер строки из другой ячейки.Например, если я введу 5 в B1 и 10 в B2, формула должна суммировать значения A5 и A10.Точно так же я могу ввести любое значение от 1 до 100 в столбцах B1 и B2.

Я хочу сделать это напрямую в Excel, а не в макросе.

Ответы [ 2 ]

2 голосов
/ 12 октября 2011

используйте INDIRECT для ввода B1 и B2 в качестве переменных для A, т.е.

=SUM(INDIRECT("A"&B1&":A"&B2))

для добавления A5 и A10 (вместо SUM A5: A10

=INDIRECT("A"&B1)+INDIRECT("A"&B2)
0 голосов
/ 22 ноября 2014

Kapil,

Чтобы удовлетворить ваши требования, измените ":" на "," в строке суммы, и вы должны быть хорошими.

...