2015-06-10 3 views
0

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

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

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

dtap dtap dtap dtap dtap tdap MMR MMR 

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

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

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

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

+0

Это почти дубликат с точки зрения базового вопроса. http://stackoverflow.com/questions/30376437/. Я предлагаю несколько подходов, которые могут быть полезны, даже если на это дан ответ. –

ответ

2

Это будет делать то, что вы хотите:

=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 и т. Д.

+0

Это было! Спасибо, Дэн. Именно то, что я искал. Мне нужно освежить свои навыки. Должно было сделать немного больше исследований по встроенным функциям. – Joe

+0

Все хорошие друзья, рад, что я мог бы помочь. –

+2

Вы можете получить тот же результат, используя 'INDEX', который обычно предпочитается над' INDIRECT'. 'INDIRECT' - это изменчивая формула, которая означает, что она пересчитывается с каждым изменением в« Книгу », даже если изменение не связано с ячейками в формуле. Замена: '= INDEX (B: B, 5 + 17 * (ROW (C5) -5))'. Еще хороший ответ. –