Динамическая установка формулы суммы в Excel

Я хочу суммировать значения двух ячеек. Как и мне нужна сумма 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, а не в макросе.


person KAPIL BHATIA    schedule 12.10.2011    source источник


Ответы (2)


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

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

чтобы добавить A5 и A10 (вместо SUM A5: A10

=INDIRECT("A"&B1)+INDIRECT("A"&B2)
person brettdj    schedule 12.10.2011
comment
спасибо brettdj, все работает. но это не в соответствии с моими требованиями. если ввести 1 в B1 и 5 в B2, то это даст мне сумму от A1 до A5, но мне нужна только сумма значений A1 и A5. - person KAPIL BHATIA; 12.10.2011

Капил,

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

person Tony    schedule 21.11.2014