2012-07-04 4 views
3

Excel 2003 Вопрос:
Я хотел бы, чтобы одна ячейка представляла диапазон ячеек. Так что другая формула может его использовать.Есть одна ячейка представляет диапазон ячеек

Прямо сейчас у меня есть уравнение, чтобы суммировать часы работы над конкретным проектом. Он ищет имя проекта, а затем рядом с ним, у меня есть столбец, на сколько времени я потратил на него. Это формула =SUMIF(D1:D10,"project1",C1:C10)

Если вы посмотрите на первую картинку,
Я хочу B10 сказать диапазон Продолжительность (B23-B28)
Я хочу С10 сказать диапазон проекта (C23-C28)

Теперь посмотрите на вторую картинку с формулой.
Вместо того, чтобы иметь диапазон вручную, я просто хочу, чтобы он смотрел на B10 и C10, поэтому я получаю диапазон один раз. Таким образом, мне нужно изменить диапазон только на одном месте, а не на то, как много проектов у меня есть.

Прошу прощения, если это проблема. Я не уверен, как спросить об этом, но я буду быстро отвечать на комментарии, если люди не понимают, что я пытаюсь выполнить.

enter image description here



enter image description here

+0

Так что вы хотите работать, введя "C23: C46" в ячейке B10 права? –

+0

Да! это точно правильно – Frantumn

ответ

6

Сделать это более понятным. Вы можете ввести диапазон (Адрес) в виде текста в ячейках, а затем использовать INDIRECT, чтобы ссылаться на диапазон, а не только на текст.

Откроем

"C23:C46" in cell B10 (without quotes) 
"D23:D46" in C10  (without quotes) 

и использовать INDIRECT в формуле для SUMIF
Вот картинка для большей ясности.

enter image description here

+0

Спасибо, это именно то, что я искал :) – Frantumn

3

магазин в ячейке адрес просто как текст.

При использовании этого диапазона используйте INDIRECT(B10).

См. Excel DSUM with multiple criteria для более сложного примера использования.

+1

+1 Было бы просто сказать то же самое хорошо :) Не могли бы вы отредактировать его, чтобы сделать его более понятным для OP –

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