我需要像这样在 Excel 表中连接单元格 = 行和列:
a b c
1 a1 b1 c1
2 a2 b2 c2
3 a3 b3 c3
但是当我选择 4 个第一个角单元并拖动复制时。它不像我预期的那样工作。我需要做什么?
我需要像这样在 Excel 表中连接单元格 = 行和列:
a b c
1 a1 b1 c1
2 a2 b2 c2
3 a3 b3 c3
但是当我选择 4 个第一个角单元并拖动复制时。它不像我预期的那样工作。我需要做什么?
解决方案见附图。您需要使用 $ 冻结行。
如果您要获取列而不是行的数字,则需要使用用户定义的函数将列转换为字母。
您可以从 Microsoft 网站 ( 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()
您可能还想检查INDIRECT
和ADDRESS
功能(http://support.microsoft.com/kb/213933)和(http://office.microsoft.com/en-au/excel-help/address-function-HP010062407。 .aspx )