Привет, я в настоящее время создаю бюджет и застрял в формулах, которые мне нужны, чтобы получить данные о различных рабочих листах, помещенных в конкретные таблицы. Я создал рабочие листы с января по декабрь для своих расходов на домашнее хозяйство, а также имею другой рабочий лист, который я намереваюсь использовать в качестве сводного листа, из которого при выборе месяца будут заполняться данные из таблицы месяцев. Мне удалось создать выпадающий список для выбора месяцев и использовать косвенную функцию INDIRECT("" & $ E $ 3 & "!Е8 "), чтобы получить из одной клетки. Проблема возникает, когда я пытаюсь скопировать формулу для остальных ячеек, из которых извлекаются данные, она сохраняет то же значение.

Как сделать так, чтобы она была динамической формулой, чтобы она стала относительной к ячейке, в которую я скопировал, сохраняя при этом выпадающий выбор в течение месяцев?

Другой вопрос заключается в том, что я также создал раскрывающийся список частот с ежедневными, еженедельными, ежемесячными и т.д. Какую функцию я могу использовать, чтобы при выборе, например, ежедневного значения, введенного в ячейку, применялась функция, умножающая ее на 365/12, чтобы дать месячную стоимость.

Ваша помощь будет высоко оценена

1 ответ1

0

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

Существует три варианта ссылок на ячейки в формулах Excel: относительная, фиксированная строка, фиксированный столбец и фиксированная строка и столбец.

  1. Относительная ссылка на ячейку (например, E3) изменит строку и столбец при перетаскивании или копировании ее вокруг листа. Например, вы положили формулу =B1 в ячейку A2. Если перетащить эту формулу на одну строку вниз (в ячейку A3), формула в ячейке A3 теперь будет =B2 . Если, с другой стороны, вы перетащите один столбец вправо на B2, формула в B2 теперь будет =C1 . Обратите внимание, что формула в A2 остается одинаковой в обоих этих случаях.

  2. Фиксированная ссылка на ячейку строки (E$3) будет сохранять ссылку на строку такой же, как вы перетаскиваете ее по рабочему листу. Чтобы использовать приведенный выше пример, перетаскивая формулу =B$1 в A2 на 1 строку, вы получите =B$1 в ячейке A3 - то же самое, что мы имели в A2! Перетаскивание его вправо на одну ячейку в B2 приведет к =C$1 , аналогично относительной ссылке.

  3. Фиксированная ссылка на столбец ($E3) похожа на фиксированную ссылку на строку, за исключением того, что теперь строка является фиксированной. Перетаскивание =$B1 из A2 в A3 приводит к =$B2 в ячейке A3. Перетаскивание вправо приведет к той же формуле (=$B1) в ячейке B2.

  4. Фиксированная ссылка на строку и столбец (кстати, не официальное имя) будет сочетать поведение из (2) и (3). Если вы поместите формулу =$B$1 в ячейку A2, вы можете перетащить ее вверх, вниз, влево или вправо, и она останется =$B$1 несмотря ни на что.

Если вы ошибаетесь в своей формуле, вы используете фиксированную ссылку на строку и столбец, когда вы, вероятно, хотели либо фиксированную ссылку на столбец, либо относительную ссылку. Любой из них приведет к изменению строки, на которую ссылаются, при перетаскивании формулы вниз по столбцу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .