Как автоматически заполнить простую формулу Excel по всему столбцу

У меня есть файл Excel с медицинскими записями выше (точнее, прививками), который выглядит как прикрепленное изображение.

Формат, который мне нужен, состоит в том, чтобы указанные ниже даты записи шли по всему файлу в одной строке. Итак, это будет выглядеть так:

dtap dtap dtap dtap dtap tdap MMR MMR

Таким образом, для первого ученика, Кокса, каждая дата должна быть указана в одной строке со столбцом для каждой даты иммунизации.

Формула (серия), которую я пытаюсь использовать:

dtap 1      dtap 2
=B5         =B6
=B22        =B23
=B39        =B40

Каждое заболевание в наборе данных пропускается на 17, и это одинаково для всего файла, поэтому я думаю, что это простой/эффективный способ сделать это. Чего я не могу понять, так это того, как заполнить эту серию по всему файлу. Когда я говорю =B5, например, он заполняет правильную дату, но я не могу заставить его заполнить этот «ряд формул», если хотите, полностью вниз. Опция «Заполнить вниз», похоже, хочет заполнить случайные даты в серии до конца. Пробовал несколько разных способов, я не могу заставить его заполнить мою формулу приращения на 17 по всему файлу. Я использую Excel 2011 для MAC OSX, если это помогает.


person Joe    schedule 10.06.2015    source источник
comment
Это почти дубликат с точки зрения основного вопроса. stackoverflow.com/questions/30376437. Я даю несколько подходов, которые могут быть полезны, даже если на это есть ответ.   -  person Byron Wall    schedule 11.06.2015


Ответы (1)


Это сделает то, что вы хотите:

=INDIRECT("B"&(17*(ROW(C5)-5))+5)

Косвенный позволяет нам создать строку текста для представления адреса. Мы берем строку, в которой она находится, и отнимаем 5, затем умножаем результат на 17, а затем прибавляем 5.

В строке 5 это будет 5-5=0 * 17 = 0 + 5 = 5, в строке 6 это будет 6-5 = 1 * 17 = 17 + 5 = 22 и так далее.

Вы можете настроить сумму, добавленную для DTap2 и т. д.

person Dan Donoghue    schedule 10.06.2015
comment
Это было оно ! Спасибо, Дэн. Именно то, что я искал. Мне нужно освежить свои навыки в Excel. Нужно было немного больше изучить встроенные функции. - person Joe; 11.06.2015
comment
Вы можете получить тот же результат, используя INDEX, который обычно предпочтительнее INDIRECT. INDIRECT — это изменчивая формула, что означает, что она пересчитывается при каждом изменении Workbook, даже если изменение не связано с ячейками в формуле. Замена: =INDEX(B:B, 5+17*(ROW(C5)-5)). Все еще хороший ответ. - person Byron Wall; 11.06.2015