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,其中将出现数据输入。 如果您不知道那是什么意思,请告诉我,我会提供有关如何实施的详细信息。