2013-07-29 5 views
0

Например, в ячейке M1 я сохраняю индекс столбца (A или B или C ...), который я хочу использовать позже.Как я могу использовать содержимое ячейки для индекса столбца?

Если теперь я помещал характер D в M1, с помощью =SUM($M$1:$M$1), я хочу, чтобы получить суммирование столбца D. И если я изменю D к A М1, я хочу просуммировать колонок А вместо этого.

Любое предложение?

ответ

3

Надеюсь, =SUM(INDIRECT(M1&":"&M1)) будет служить.

+0

Это работает, и ответы, вы можете удалить Надеюсь :) –

+1

@AndyG Большое спасибо. Я надеюсь, что это было потому, что слишком часто в последнее время Qs, на которые я пытался ответить, ничем не отличался от того, что я их впервые понял. (И, я бы сказал, не * всегда * меня толстым!) – pnuts

+0

@ Дуг Глэнси предложил (и удалил?) Версию, которая не использует = INDIRECT. = INDIRECT действительно лучше избегать, потому что (i) он неустойчив и (ii) не будет «охватывать» книги, если оба они не открыты. – pnuts

1

Вот опция без INDIRECT. В отличие от @ pnut, он будет работать только для столбцов A до Z (или L в данном случае), но так как вы основываете его M1, может быть, все в порядке:

=SUM(INDEX(A:L,0,CODE(UPPER(M1))-64)) 
+0

+1 Интересно;) –

+0

Спасибо за подсказку. У меня есть столбцы за пределами Z. Ваш вариант действительно интересный :) – simeonyyyyyy