Microsoft Excel - Как вы автоматически заполняете формулу в столбце? - PullRequest
2 голосов
/ 26 октября 2011

Longevity, EmployeeID, StartDate, EndDate

Я вставляю кучу данных в лист (ячейки B1-Dn), и мне нужна формула для A1-An (долговечность), чтобы автоматически вычислять результат длякаждый введенный сотрудник.

Я использую Microsoft Excel 2010.

В настоящее время я использую формулу:

=IF ( C1 , IF ( D1 , D1-C1 , TODAY()-C1 ) , "")

Это прекрасно работает, за исключением того, чтоЯ должен вручную добавить / удалить ячейки с этой формулой в столбце A, чтобы соответствовать количеству строк, которые вводятся в любой момент времени.Это очень трудоемкий процесс, и руководству сложно разобраться с этим отчетом.:)

Есть ли способ сказать "Каждая строка с данными в ней получает ЭТУ формулу в столбце A"?

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

Ответы [ 2 ]

3 голосов
/ 26 октября 2011

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

Шаг первый:

Вставьте свои данные (без формул)

Шаг второй: перейдите на вставку -> таблицу, вы должны получить диалог, похожий на

Table dialog

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

Шаг третий:

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

Обратите внимание, что размер таблицы не изменится, если вы вставите меньший набор данных.

1 голос
/ 26 октября 2011

Если я правильно понимаю, что вам нужно, то, возможно, вам следует попробовать это.В каждой ячейке столбца A (где требуется, чтобы формула присутствовала, если другие столбцы содержат данные), добавьте эту формулу:

=IF( AND( NOT(ISBLANK(B:B)),NOT(ISBLANK(C:C)),NOT(ISBLANK(D:D)) ),
     IF ( $C1 , IF ( $D1 , $D1-$C1 , TODAY()-$C1 ) , ""),"" )

Чтобы быть более точным, вы должны добавить эту формулу в ячейку A1,а затем автоматически заполните все столбец A.

В качестве альтернативы вы можете попробовать установить приведенную ниже формулу в ячейке A1, а затем автоматически заполнить оставшуюся часть столбца A.

=IF( AND( NOT(ISBLANK(B1)),NOT(ISBLANK(C1)),NOT(ISBLANK(D1)) ),
     IF ( $C1 , IF ( $D1 , $D1-$C1 , TODAY()-$C1 ) , ""),"" )
...