【问题标题】:A formula to copy the values from a formula to another column将值从公式复制到另一列的公式
【发布时间】:2013-09-24 05:51:18
【问题描述】:

我有一列从公式创建的值,我知道我可以使用剪贴板将这些值复制到另一列。但是...我希望我的电子表格是自动的,同时避免使用 VBA 编码,所以如果我可以为下一列创建一个将值复制到下一列的公式,那将是理想的。也许是一种 INDEX/MATCH 方法,但它只复制值而不是公式。

所以本质上我想要一个公式来复制公式中的值....

【问题讨论】:

  • 您可以使用 =VALUE(A4),以防 A4 的公式很长。你检查这个吗?
  • 返回错误 #VALUE!

标签: excel excel-2007 excel-formula


【解决方案1】:

您可以使用 =A4,以防 A4 的公式较长

【讨论】:

  • 如果公式不产生数字数据类型,则不会。
  • 我希望白色公式框是从上一个公式创建的值,如果我使用 =a4,那么公式框将是 =a4 而不是值。另外,请注意创建的值是文本,例如 ENG ;# IND
  • 那么你必须使用VBA
【解决方案2】:

使用 =concatenate()。 Concatenate 通常用于将多个单元格的单词组合成一个单元格,但如果您只输入一个单元格,它将返回该值。还有其他方法,但我发现这是最好的方法,因为当您希望返回其值的公式位于合并单元格中时,这是唯一有效的方法。

【讨论】:

  • 我不确定我是否理解为什么 CONCATENATE function 在引用单元格的合并区域方面比简单的 =A1 (水平或垂直合并)更好。此外,这个基于字符串的函数会将真实数字转换为看起来像数字的文本以及随之而来的所有问题。
  • 这不是对 OP 问题的回答,他想要“将值复制到下一列的下一列的公式”。使用连接并不能实现这一点,因为单元格填充了另一个公式(即 =concatenate(XX))而不是普通值。
【解决方案3】:

为此,您必须依赖 VBA。仅使用 Excel 函数是无法做到的。

【讨论】:

  • 根据定义,这似乎是唯一正确的答案,因为单元格可以用公式填充(没有公式是纯值,即使它导致显示值),也可以用值(但一个值不能引用另一个单元格,所以那里没有自动化)。
  • 曾提到“避免使用VBA编码”
【解决方案4】:

您可以将这些功能与iferror 一起使用作为解决方法。

试试=IFERROR(VALUE(A4),(CONCATENATE(A4)))

【讨论】:

  • 有趣,但它没有回答 OP 的问题,即谁想要“将值复制到下一列的下一列的公式”。您的答案对下一列没有影响,只是用另一个公式填充单元格(请参阅 Excel 中单元格上方的公式框)而不是普通值。
【解决方案5】:

试试VLOOKUP怎么样?语法是:

=VLOOKUP(cell you want to copy, range you want to copy, 1, FALSE).

它应该可以解决问题。

【讨论】:

    【解决方案6】:

    复制单元格。粘贴特殊链接。会更新原版。 不过没有公式。

    【讨论】:

    • 专门问了一个公式,投稿人知道他可以复制
    猜你喜欢
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 2020-01-03
    • 2021-11-20
    • 2021-12-27
    • 1970-01-01
    相关资源
    最近更新 更多