【问题标题】:Excel Concatenate multiple cell, one is the same the other changeExcel连接多个单元格,一个相同另一个变化
【发布时间】:2015-03-18 13:14:32
【问题描述】:

我有一个 Excel 文件。 B1 具有文本值 MEB2 有一个数值 01。 从C1C100 的值是shot001shot100

我想在G1 中做一个公式连接:B1+B2+C1 然后在G2 我需要B1+B2+C2 然后在G3 我需要B1+B2+C3

我在G1 = CONCATENATE(B1,B2,"_",C1) 中做了一个公式。如果我将公式沿G 列拖动,则B1B2 的值会在B3B4 中发生变化,然后在B5B6 中发生变化。

我的问题是我不知道如何强制公式在每个公式B1B2 中始终使用。

【问题讨论】:

  • 感谢BRANDEN,您的回答非常有用。 Ans 也感谢 Taosique 的代码。

标签: excel variables concatenation cell fixed


【解决方案1】:

使用美元$ 符号来固定单元格坐标。如果您水平拖动,$B1 将修复列 B。如果您垂直拖动,B$1 将修复行 1$B$1 将在您拖动的任何位置修复行和列:

=CONCATENATE($B$1,$B$2,"_",C1)

【讨论】:

    【解决方案2】:

    当你使用 G1 中的公式时:

    =CONCATENATE(B1,B2,"_",C1) -> [B1][B2]_[C1]-> -> ME01_Shot001
    

    然后,如果您填写每一行将更新相应的单元格引用,因此例如 G2 将填写为:

    =CONCATENATE(B2,B3,"_",C2)  -> [B2][B3]_[C2]-> 01_Shot002
    

    要使公式始终引用单元格 B1 和 B2,您需要在代码中使用 $ 锁定它们。这将保持单元格的绝对值而不是相对值。所以,G1 的公式应该是:

    =CONCATENATE(B$1,B$2,"_",C1)  -> [B1][B2]_[C1]-> ME01_Shot001
    

    那么当你往下拉的时候,G2中的公式会变成:

    =CONCATENATE(B$1,B$2,"_",C2) -> [B1][B2]_[C2]-> -> ME01_Shot002
    

    您可以阅读更多关于 $ 和绝对与相对的使用 HERE

    另外,为了将来参考,下面的代码也可以工作:

    =B$1&B$2&"_"&C1 -> [B1][B2]_[C1]-> ME01_Shot001
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-14
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多