![Libreoffice Calc:如何复制公式,但不复制行中的值?](https://linux22.com/image/1344570/Libreoffice%20Calc%EF%BC%9A%E5%A6%82%E4%BD%95%E5%A4%8D%E5%88%B6%E5%85%AC%E5%BC%8F%EF%BC%8C%E4%BD%86%E4%B8%8D%E5%A4%8D%E5%88%B6%E8%A1%8C%E4%B8%AD%E7%9A%84%E5%80%BC%EF%BC%9F.png)
我的电子表格中有几行单元格包含数值或使用这些值的公式(它们仅访问同一行中的值)。每行对应一个事件,当发生此类事件时,应该有一个新行。公式永远不会改变。
现在我插入一个新行,复制最后一行并将其粘贴到新行上。它会克隆格式(这很好)、带有更新引用的公式(这很好)和数据(这很糟糕)。然后我输入新数据。这似乎很容易出错。
怎么做才正确?必须是一个习语。
答案1
注意事项:
- 我不是百分之百确定我理解了你的问题。
- 我无法访问 LibreOffice Calc;只能访问 Excel。
…以下是我的 2¢ 价值:
- 创建事件数据行的原始副本。在相应的位置填写公式。将用于保存变量值的单元格留空,或者输入
0
,或者输入–1
,或者输入=1/0
,这样它们就会显示为错误——无论您喜欢哪种方式,都可以清楚地表明它们需要输入有效数据。这可以是第 1 行——也许是单独(未使用)工作表的第 1 行。然后,每当您需要新行时,转到原始行,复制它,然后返回到您之前工作的位置并粘贴它。这有一个明显的缺点,即每次添加行时都需要多进行两到三次鼠标操作。(您可以选择保护此行,这样就无法修改它。)或者, - 编写一个宏,将光标向下移动一行,并使用函数和空值/无效值填充新行,如上所述。或者,
- 保护(锁定)包含公式的单元格列。然后编写一个宏来复制当前行,将光标向下移动一行,解锁工作表,粘贴行,然后重新保护工作表。然后您应该能够Tab在变量值单元格之间进行操作。