如何将行和列连接到Excel中的单元格?

问题描述:

我需要串联电池=行Excel表格&列这样的:如何将行和列连接到Excel中的单元格?

 a b c 

1  a1 b1 c1 

2  a2 b2 c2 

3  a3 b3 c3 

但是,当我选择4第一康纳细胞并拖动复制。它没有按我的预期工作。 我需要做什么?

+0

您指的是cell = column&row right,而不是其他方式 – CuberChase 2013-02-28 06:25:43

+0

是的。总是这样,因为我有这么多的行和列 – 2013-02-28 06:32:24

enter image description here

参见溶液附加图像。您需要使用$冻结该行。

+0

谢谢!按列逐行工作。你需要使用'= B $ 1&$ ​​A1' - 使用'$'来锁定任何行或列,也就是说'$ A1'保留了所有的单元格(查看行+外观列) – 2013-02-28 06:30:19

+1

' A','A $ 1'保持'1'和'$ A $ 1'不变! – 2013-02-28 07:16:38

+0

谢谢!简单快捷! – 2013-02-28 08:02:07

如果您正在为列获取数字而不是行,那么您需要使用用户定义函数将列转换为字母。

您可以使用这一个从微软网站(http://support.microsoft.com/kb/833402):

Function ConvertToLetter(iCol As Integer) As String 
    Dim iAlpha As Integer 
    Dim iRemainder As Integer 
    iAlpha = Int(iCol/27) 
    iRemainder = iCol - (iAlpha * 26) 
    If iAlpha > 0 Then 
     ConvertToLetter = Chr(iAlpha + 64) 
    End If 
    If iRemainder > 0 Then 
     ConvertToLetter = ConvertToLetter & Chr(iRemainder + 64) 
    End If 
End Function 

然后你只需要你的公式调整为:

=ConvertToLetter(COLUMN())&ROW() 

您可能还需要检查INDIRECTADDRESS函数(http://support.microsoft.com/kb/213933)和(http://office.microsoft.com/en-au/excel-help/address-function-HP010062407.aspx

+0

对不起,我没有关于VB的经验,也许我会学习。感谢您的回答。 – 2013-02-28 06:42:59

+1

不用担心,仍然不确定这是你的事情,但检查这一页,他们很容易上手,而且非常强大。 http://office.microsoft.com/en-au/excel-help/create-custom-functions-in-excel-2007-HA010218996.aspx。祝你好运。 – CuberChase 2013-02-28 06:47:26