【问题标题】:How to calculate formulas after pasting them as values in Excel without entering in Edit Mode?如何在不进入编辑模式的情况下将公式粘贴为 Excel 中的值后计算公式?
【发布时间】: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


【解决方案1】:

试试这个:

  • 选择第 2 列
  • = 替换为=(值相同,但会刷新范围内的单元格)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多