Excel连接多个单元格,一个是另一个变化

时间:2015-03-18 13:14:32

标签: excel variables concatenation cell fixed

我有一个excel文件。 B1的文字值为MEB2的数字值为01。 从C1C100,值为shot001shot100

我想在G1中联系B1+B2+C1,然后在G2我需要B1+B2+C2,然后在G3我需要{{1} }}

我在B1+B2+C3中完成了一个公式。如果我在G1 = CONCATENATE(B1,B2,"_",C1)列中拖动公式,则值GB1会在B2B3中更改,然后在B4和{{ 1}}。

我的问题是,我不知道如何强制公式在每个公式B5B6中使用ALWAYS。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

在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