R使用值而不是公式导入Excel文件(多张)

Posted

技术标签:

【中文标题】R使用值而不是公式导入Excel文件(多张)【英文标题】:R Import Excel file with values instead of formulas (multiple sheets) 【发布时间】:2020-09-22 15:55:40 【问题描述】:

我正在尝试导入包含大量公式的 Excel 工作表。

我的目标是读取公式的值。 我在这里花了很多时间寻找答案,并且已经尝试了很多,比如使用 read.xlsx、read_excel、试验参数……但我无法让它工作。我总是收到 N/A 或 FALSE 值而不是公式值。

在我看来,一个可能的原因可能是公式的变量分布在不同的工作表中。例如:我想导入工作表 A 上的公式值。工作表 A 上的一些公式需要工作表 A 上其他公式的结果,而这些公式需要工作表 B、C 和 D 中的值。

这可能是导入无效的可能原因吗?如果是,我该如何解决?

我知道我可以通过在 Excel 中打开 .xlsx 并将公式另存为值来解决此问题,但由于我的脚本的想法是自动化许多处理步骤,因此该解决方案不会令人满意。

谢谢!

【问题讨论】:

【参考方案1】:

这可能不是由于在工作表上使用的函数的参数分散到许多其他工作表上。无论如何,从 excel 中的公式中得出的值将仅作为值导入,而您的公式不会在 R 中这样导入。但是,您可以根据 R 函数重新创建公式。 至于您的导入问题,可能是由于参数使用不正确。试试 readr 包

【讨论】:

以上是关于R使用值而不是公式导入Excel文件(多张)的主要内容,如果未能解决你的问题,请参考以下文章

具有格式化值而不是实际值的 EXCEL 公式

将带有单元格中公式的excel文件读入R

比较excel文件中多张工作表的列标题并将其提取到R

matlab如何用循环体导入多张图片并在一个窗口显示(程序改进)!!!急急急!!!

pd.read_excel - 导入具有不同设置的多张工作表

有没有办法使用 read.csv 从字符串值而不是 R 中的文件读取?