2010-12-09 1 views
3

Скажите, что я хочу получить ответ на этот тип formula = SUM(startcell:endcell), но изменения в startcell и endcell.Представление адреса ячейки Excel в формуле с использованием строковых значений других ячеек Excel?

Таким образом, вместо того, чтобы использовать C1 непосредственно в формуле для представления значения в ячейке C1, я хочу, чтобы иметь возможность использовать любые значения в и B1, B2, and B3 построить что-то, что может представлять C1 в формуле?

Возможно, лучший способ задать вопрос: имеет ли Excel что-то вроде Python's eval()?

alt text

ответ

0

Вы можете попробовать

formula = SUM(INDIRECT(B1),INDIRECT(B2),INDIRECT(B3)) 

И сделать больше тестов, чтобы увидеть, если вы можете работать на диапазонах

+0

B1 ... B3 в OP не являются адресами на своих собственных, но и части только один адрес (лист, столбец, строка) – 2010-12-10 17:45:46

8

Объясняя формулы Excel в текст утомительно ... Я думаю, что изображение лучше

alt text

HTH!

+0

Спасибо за ваш ответ. Мне нужно было заставить его работать для меня. Я сделал небольшое изменение в том, как вы описали формулу, которая была в ячейке B3. Ура! – 2010-12-09 15:18:04

1

Я думаю, что более полезной является формула адреса, которая позволяет вам построить строку адреса ячейки из указанных вами входов. Обозначение = ADDRESS (row_number, column_number, absolute_number_flag, bool_A1Style, sheet_text).

Так для примера:! - вернуть Лист1 R1C3 вы бы использовать = АДРЕС (B3, B2, ЛОЖЬ, B1) - Для возврата Лист1 C1 вы должны использовать = АДРЕС (B3, B2, ИСТИНА , B1) или = АДРЕС (B3, B2 ,,, B1)

Затем вы можете использовать функцию INDIRECT на этом возвращенном адресе.

Обратите внимание, что если вы хотите, чтобы динамический диапазон был суммирован с использованием функции sum(), вы могли бы использовать два адресных вызова для построения строки для всего диапазона.

E.G. Если вы добавили значение 5 в ячейки C3 и C4 вашего примера, чтобы указать строку и столбец для вашей конечной ячейки, вы могли бы иметь формулу = АДРЕС (B4, B3 ,,, B2) & ":" & АДРЕС (C4, C3), который вернет «Лист1!»! $ C $ 1: $ E $ 5

Я не могу размещать изображения, так что, надеюсь, это имеет смысл в тексте!

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