Мне нужно использовать функцию SUM в диапазоне Excel, например =SUM(A12:A25)
.Идентификатор ячейки
Есть ли способ хранить номера 12
и 25
в двух других ячейках и использовать их в функции SUM?
Мне нужно использовать функцию SUM в диапазоне Excel, например =SUM(A12:A25)
.Идентификатор ячейки
Есть ли способ хранить номера 12
и 25
в двух других ячейках и использовать их в функции SUM?
Да, Например, вы можете поместить 12
в В1 и В2 в 25
и применяются:
=SUM(INDIRECT("A"&B1&":A"&B2))
Возвращает ссылку, заданную текстовой строкой. Ссылки сразу отображаются для отображения их содержимого. Используйте INDIRECT, когда вы хотите изменить ссылку на ячейку внутри формулы без изменения самой формулы.
+1 Просто знайте этот метод. Я думал, что это не может быть сделано с переменными в качестве вашего ответа. Я нашел этот вопрос из обзора сортировки. Извините за мой недостаток. – RubahMalam
Спасибо @pnuts, это сработало. Действительно оценен. –
@RubahMalam Я думаю, что большинство из нас, которые осмелились ответить «невозможно», оказались в какой-то момент неправильными (у меня есть)! Вы действовали добросовестно, поэтому никаких проблем. Я уважаю мужество сказать «нет», потому что такой ответ может быть более полезным, даже если он ошибочен *, чем простое молчание - он может сэкономить много времени на поиске того, что либо не существует, либо слишком скрыто. Я мог бы использовать это время для разработки обходного пути, а затем вместо этого заниматься другими вопросами. – pnuts
Вместо 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
. ;)
Спасибо, что научили меня новым вещам @DirkReichel;) –
Добро пожаловать @UlliSchmid :) –
Нет. Вы не можете хранить диапазон ячеек в переменных. Мое предложение: использовать макрос или описать более подробные сведения о том, что вам нужно и чего вы хотите достичь. – RubahMalam
@Sourav Я извиняюсь за downvotes и внимательно проголосую за ваш первый вопрос, в котором ИМО, хотя и прямолинейно, ** по теме ** (при условии дублирования). Обратите внимание, что это IMO оно * также * будет на тему [Суперпользователь] (http://superuser.com/help) (при условии дублирования), где я ожидаю, что вы получили теплый прием. – pnuts
@pnuts это действительно _has_, чтобы быть дубликатом, не так ли? –