0

Мне нужно использовать функцию SUM в диапазоне Excel, например =SUM(A12:A25).Идентификатор ячейки

Есть ли способ хранить номера 12 и 25 в двух других ячейках и использовать их в функции SUM?

+0

Нет. Вы не можете хранить диапазон ячеек в переменных. Мое предложение: использовать макрос или описать более подробные сведения о том, что вам нужно и чего вы хотите достичь. – RubahMalam

+0

@Sourav Я извиняюсь за downvotes и внимательно проголосую за ваш первый вопрос, в котором ИМО, хотя и прямолинейно, ** по теме ** (при условии дублирования). Обратите внимание, что это IMO оно * также * будет на тему [Суперпользователь] (http://superuser.com/help) (при условии дублирования), где я ожидаю, что вы получили теплый прием. – pnuts

+1

@pnuts это действительно _has_, чтобы быть дубликатом, не так ли? –

ответ

1

Да, Например, вы можете поместить 12 в В1 и В2 в 25 и применяются:

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

INDIRECT:

Возвращает ссылку, заданную текстовой строкой. Ссылки сразу отображаются для отображения их содержимого. Используйте INDIRECT, когда вы хотите изменить ссылку на ячейку внутри формулы без изменения самой формулы.

+1

+1 Просто знайте этот метод. Я думал, что это не может быть сделано с переменными в качестве вашего ответа. Я нашел этот вопрос из обзора сортировки. Извините за мой недостаток. – RubahMalam

+1

Спасибо @pnuts, это сработало. Действительно оценен. –

+1

@RubahMalam Я думаю, что большинство из нас, которые осмелились ответить «невозможно», оказались в какой-то момент неправильными (у меня есть)! Вы действовали добросовестно, поэтому никаких проблем. Я уважаю мужество сказать «нет», потому что такой ответ может быть более полезным, даже если он ошибочен *, чем простое молчание - он может сэкономить много времени на поиске того, что либо не существует, либо слишком скрыто. Я мог бы использовать это время для разработки обходного пути, а затем вместо этого заниматься другими вопросами. – pnuts

1

Вместо INDIRECT вы должны использовать INDEX, потому что он не является изменчивым. Если В1 показывает первый ряд и В2 последним тогда ваша формула будет:

=SUM(INDEX(A:A,B1):INDEX(A:A,B2)) 

Если В1 5 и В2 7, то он будет подводить B5: B7 (и как было сказано, в не энергозависимой образом). В более чем 90% случаев INDEX() и INDEX():INDEX() будут лучшим решением, чем OFFSET и/или INDIRECT. ;)

+0

Спасибо, что научили меня новым вещам @DirkReichel;) –

+0

Добро пожаловать @UlliSchmid :) –

 Смежные вопросы

  • Нет связанных вопросов^_^