如何在Excel中复制单元格?

时间:2019-02-13 21:15:33

标签: excel excel-formula

我知道这是一个简单的问题, 但是 ,我的意思是您如何复制一个单元格,但是当该单元格更改时,它不会影响复制。

为了更容易理解,如果我有A1说“嗨”,并且我想A2也说“嗨”,我会放=A1。但是,如果我更改了A1,它将同时更改A2,这就是我所不希望的。

我之所以问这个问题,是因为我有一个公式,它说某某事物已经过了几周,但是当勾选复选框时,周计数器停止,并且不再添加任何内容。

Here is what I mean and the paragraph underneath states what it means and what I need from it.

显示“ 13/02/2019”的单元格为=TODAY(),显示“ 06/02/2019”的单元格是我手动输入的日期。我的问题是,如果我在1周内回来,它会说“在2周后上交”。这就是我要防止的。但是,我只希望在选中该复选框时冻结此=TODAY()

1 个答案:

答案 0 :(得分:0)

Today()报告今天的日期,它将始终更新为当前日期。 Today()是一个易失性函数,它将在每次工作表更改时重新计算,即使是与该函数完全无关的单元格也是如此。引用包含Today()的单元格的公式也会更新,以反映当前日期,就像您现在正在经历的那样。

您似乎正在寻找一个将在执行操作时选中日期快照的过程(选中一个框)。如果希望将其用作公式,则还需要输入返回日期,并创建一个将两个输入之间的差异进行比较的公式。已经存在一种以非公式方法插入今天日期的快捷方式:选择单元格,然后按Control +; (分号)。一个简单的公式,通过四舍五入和连接功能,每行引用退房日期和入住日期之间的差异,即可达到上述目的。

A1 =(结帐日期)

B1 =(返回日期)

C1 =IF(ROUNDUP((B1-A1)/7,0)=1,CONCATENATE(ROUNDUP((B1-A1)/7,0)," Week"),CONCATENATE(ROUNDUP((B1-A1)/7,0)," Weeks"))

此函数检查A和B之间的差异,除以7得到周数,将其四舍五入为整数,然后检查周数是否为1。如果为1,则文本将显示“ week”,否则将显示“ weeks”。这也避免了使用易失性函数,该函数在较大的项目中会导致计算量不断增加并可能需要大量资源。