【发布时间】:2021-06-17 11:35:03
【问题描述】:
我有一列包含许多未计算的公式(第 2 列)。这些公式是我将另一列 (COLUMN 1) 的公式粘贴为值的结果。
我需要在不通过编辑模式的情况下计算它们(按 F2 或双击鼠标左键)。
这是之前的:
COLUMN 0 | COLUMN 1 | COLUMN 2 (pasted as values)
D:\Documents\2021\[log.xlsx] | ="=INDEX('"&A2&"Sheet1'!A:A,1,1)" | =INDEX('D:\Documents\2021\[log.xlsx]Sheet1'!A:A,1,1)
D:\Documents\2020\[log.xlsx] | ="=INDEX('"&A3&"Sheet1'!A:A,1,1)" | =INDEX('D:\Documents\2020\[log.xlsx]Sheet1'!A:A,1,1)
这是之后:
COLUMN 0 | COLUMN 1 | COLUMN 2 (after double clicking)
D:\Documents\2021\[log.xlsx] | ="=INDEX('"&A2&"Sheet1'!A:A,1,1)" | THIS YEAR
D:\Documents\2020\[log.xlsx] | ="=INDEX('"&A3&"Sheet1'!A:A,1,1)" | LAST YEAR
tl;dr:我想在不双击第 2 列中的每个条目的情况下实现上述目标。可行吗?
我尝试了自动更正选项,但在这种情况下失败了,因为它会用一个单一的公式覆盖该列的其余行,这不好,因为该列中的每一行都有不同的公式。使用自动更正我最终得到了
COLUMN 0 | COLUMN 1 | COLUMN 2 (BAD)
D:\Documents\2021\[log.xlsx] | ="=INDEX('"&A2&"Sheet1'!A:A,1,1)" | THIS YEAR
D:\Documents\2020\[log.xlsx] | ="=INDEX('"&A3&"Sheet1'!A:A,1,1)" | THIS YEAR
至于上下文,我试图使用 INDIRECT() 为关闭的工作簿创建一张引用单元格。见Referencing value in a closed Excel workbook using INDIRECT?。但是因为 INDIRECT() 不能很好地与关闭的工作簿配合使用(它总是返回 REF!),这是我使用复制和粘贴的解决方法。
【问题讨论】:
标签: excel excel-formula