我有一个很大的电子表格,其中许多单元格包含公式。
我如何生成此电子表格的分隔文本版本,以便所有公式都显示为其源代码的文本?
例如,对于其中A
列为
14
59
27
单元格B1
设置为=SUM(A:A)
,并且所有剩余单元格都为空,如果我们执行“另存为”CSV,则生成的*.csv
文件将如下所示(第二列的最后两个单元格为空):
14,100
59,
27,
相反,我想要的是这样的:
14,=SUM(A:A)
59,
27,
事实上,非公式值并不重要(除了作为占位符),因此下面的替代方案也可以。这里唯一的非空单元格是与原始工作表中包含公式的单元格相对应的单元格;在这种情况下,可以从非空单元格中省略前导“=”:
,SUM(A:A)
,
,
谢谢!
PS. 我对 VBA 一窍不通,所以如果可能的话我还是想避免使用它。
答案1
我刚刚测试了它,获得像您指定的第二种情况的输出比我想象的要容易得多。
请执行下列操作:
- 输入所有数据/公式
- 选择
Show Formulas
按钮(在 Excel 2007 中通过Formulas
> )Formula Auditing
- 另存为文件类型
CSV(MS-DOS)
- 在记事本中打开结果文件进行验证。
我会再尝试一下,看看是否可以让它减少公式,就像你在案例 3 中提到的那样。
答案2
LibreOffice Calc(版本:6.0.6.2)也是如此:
- 显示公式 (
Ctrl+`
), - 选择“另存为”(
Shift+Ctrl+S
), - 从列表中选择“文本 CSV (.csv)”
- 勾选“保存单元格公式而不是计算值”