Microsoft Excel – 如何自动填充列中的公式?

长寿,EmployeeID,StartDate,EndDate

我将一堆数据粘贴到工作表(单元格B1-Dn)中,并且需要A1-An(长寿命)公式来自动计算每个input员工的结果。

我正在使用Microsoft Excel 2010。

目前,我正在使用的公式是:

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

这很好,除了我必须在A列中手动添加/删除具有此公式的单元格以匹配在任何给定时间input的行数。 这是非常耗时的,而且在使用这个报告时pipe理层难以掌握。 🙂

有没有办法说“每一行数据,在A列中获取这个公式”?

我一直在网上进行研究,并find各种答案。 最显着的答案是使用具有默认值的下拉列表,但我不认为这将适用于默认公式

使用数据表格可以帮助您确保您的公式覆盖整个范围。

步骤1:

粘贴你的数据(没有公式)

第二步:去插入 – >表,你应该得到一个类似的对话框

表格对话框

现在把你的公式放在相邻的列中。 您会注意到,表格格式会自动展开到公式所在的位置,并且公式将自动复制到数据集的底部。

第三步:

将较大的数据集复制到表中….您会注意到公式将您的新扩展数据集复制下来。

请注意,如果粘贴较小的数据集,表格将不会被resize。

如果我正确理解你需要什么,那么也许你应该试试这个。 在列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 ) , ""),"" )