【问题标题】:Excel named range formula, for cell sequenceExcel 命名范围公式,用于单元格序列
【发布时间】:2021-11-22 16:58:38
【问题描述】:

我正在尝试设置一个以特定单元格顺序输入数据的工作表。基本上我需要第一次进入到下一列,然后第二次进入到上一列但向下一行。

我链接了一张图片来详细说明。我认为只需定义一个命名范围并单独选择每个单元格就可以了,但我需要让它适用于 500 多行。 我的理解是您可以使用公式来定义命名范围,但我很难弄清楚如何做到这一点。

编辑: 关于输入法的更多阐述。在这种情况下,由于输入设备的原因,我只能使用回车键。此工作表还必须与他人共享,因此设置说明并不理想。

【问题讨论】:

  • 数据是手动输入的,还是使用将工作表其他区域的数字列表分配到这两列的公式?
  • 数据正在通过扫描仪输入,该扫描仪以回车结束字符串。
  • 两列的值是否相同?比如条形码?为什么需要将它们放在两个单独的列中?请编辑您的问题并提供更多关于现实生活场景的详细信息。

标签: excel formula spreadsheet named-ranges


【解决方案1】:

根据目前的问题(并且没有进一步的限定),以下代码将执行您想要的操作:

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

以上内容进入将发生数据输入的工作表的 VB。 如果您不知道这意味着什么,请告诉我,我将提供有关如何实施的详细信息。

【讨论】:

    【解决方案2】:

    当手动输入数据时,Excel 会识别数据输入模式。

    • 在 A1 中输入内容并按 Tab 确认并转到 B1
    • 在 B1 中输入一些内容,然后按 Enter
    • 现在活动单元格是 A2
    • 进入A2,按Tab进入B2
    • 进入B2并按Enter进入A3

    无需为此设置任何特殊内容或创建命名范围。

    【讨论】:

    • 对不起,我应该详细说明一下输入法。在这种情况下,由于输入设备的原因,我只能使用回车键。此工作表还必须与人共享,因此设置说明并不理想。
    猜你喜欢
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 2011-01-26
    • 1970-01-01
    相关资源
    最近更新 更多