Excel 命名范围公式,用于单元格序列
Excel named range formula, for cell sequence
我正在尝试设置一个 sheet 以特定的单元格顺序输入数据。基本上我需要第一个输入转到下一列,然后第二个输入转到上一列但向下一行。
我链接了一张图片来详细说明。我认为只定义一个命名范围并单独选择每个单元格是可能的,但我需要它适用于 500 多行。
据我了解,您可以使用公式来定义命名范围,但我很难弄清楚如何做到这一点。
编辑:
关于输入法的更多阐述。在这种情况下,由于输入设备的原因,我只能使用回车键。此 sheet 还必须与人共享,因此设置说明并不理想。
Excel 在手动输入数据时识别数据输入模式。
- 在 A1 中输入内容并按 Tab 确认并转到 B1
- 在 B1 中输入内容并按 Enter。
- 现在活动单元格是 A2
- 进入A2按Tab转到B2
- 进入B2按回车进入A3
- 等等
无需为此设置任何特殊内容或创建命名范围。
根据目前的问题(无需进一步限定),以下代码将执行您想要的操作:
Option Explicit
Private Sub Worksheet_Change(ByVal rgTarget As Range)
With rgTarget
Select Case .Column
Case 1: .Offset(0, 1).Select
Case 2: .Offset(1, -1).Select
End Select
End With
End Sub
以上内容进入 Sheet 的 VB,其中将出现数据输入。
如果您不知道那是什么意思,请告诉我,我会提供有关如何实施的详细信息。
我正在尝试设置一个 sheet 以特定的单元格顺序输入数据。基本上我需要第一个输入转到下一列,然后第二个输入转到上一列但向下一行。
我链接了一张图片来详细说明。我认为只定义一个命名范围并单独选择每个单元格是可能的,但我需要它适用于 500 多行。 据我了解,您可以使用公式来定义命名范围,但我很难弄清楚如何做到这一点。
编辑: 关于输入法的更多阐述。在这种情况下,由于输入设备的原因,我只能使用回车键。此 sheet 还必须与人共享,因此设置说明并不理想。
Excel 在手动输入数据时识别数据输入模式。
- 在 A1 中输入内容并按 Tab 确认并转到 B1
- 在 B1 中输入内容并按 Enter。
- 现在活动单元格是 A2
- 进入A2按Tab转到B2
- 进入B2按回车进入A3
- 等等
无需为此设置任何特殊内容或创建命名范围。
根据目前的问题(无需进一步限定),以下代码将执行您想要的操作:
Option Explicit
Private Sub Worksheet_Change(ByVal rgTarget As Range)
With rgTarget
Select Case .Column
Case 1: .Offset(0, 1).Select
Case 2: .Offset(1, -1).Select
End Select
End With
End Sub
以上内容进入 Sheet 的 VB,其中将出现数据输入。 如果您不知道那是什么意思,请告诉我,我会提供有关如何实施的详细信息。