【发布时间】:2021-02-15 10:00:33
【问题描述】:
我有一个包含多个列的 Excel 工作簿,其中列名是日期。有没有办法将公式应用于 openxlsx 中的每一列。我需要一种方法来使用适当的 excel 公式动态填充每一列,因为列的数量很大。
这是表格 1。请注意:列名顶部的字母表示 excel 列名,每行开头的数字是 excel 行号。
A B C D
Product 1/1/2020 1/1/2019 1/1/2018
1 1 1 10 1
2 2 2 20 1
3 3 3 30 10
4 4 2 10 5
5 5 4 5 10
这是第 2 页
A B C D E
Product Skill 1/1/2020 1/1/2019 1/1/2018
1 1 W2 1 1 10
2 2 W45 20 1 0
3 3 W0 40 5 0
4 4 W1 50 5 1
5 5 W2 2 2 1
这是结果表。 C1单元格的excel公式“='Sheet1'!B1*'Sheet2'!C1”
单元格 D1 的 excel 公式 "='Sheet1'!C1*'Sheet2'!D1"
单元格 E1 的 excel 公式 "='Sheet1'!D1*'Sheet2'!E1"
A B C D E
Product Skill 1/1/2020 1/1/2019 1/1/2018
1 1 W2 1 10 10
2 2 W45 40 20 0
3 3 W0 120 150 0
4 4 W1 100 50 5
5 5 W2 8 10 10
由于我是 openxlsx 的新手,有没有办法使用 write_formula 函数来做到这一点。我想自动化这个过程,因为列的数量非常大。谢谢。
【问题讨论】:
标签: r excel excel-formula openxlsx