将超链接整形到Excel中列中的下一个空单元格

时间:2014-11-25 15:30:22

标签: excel excel-formula

我试图在Excel中创建一个按钮(种类),点击哪个用户可以到达B列中的下一个空单元格来输入日期。

我在许多电子表格中看到了这个功能,但由于某些原因我无法重新创建它。 我见过的那些电子表都没有使用宏,我也不愿意在我的脑中使用宏。

我知道如何创建一个简单的超链接公式,但我不知道如何在与公式具有相同功能的形状上创建超链接。

欢迎任何帮助或建议。

提前致谢

3 个答案:

答案 0 :(得分:2)

选择要用作“按钮”的单元格并输入以下公式:

=HYPERLINK("#B" & MATCH(TRUE,INDEX(ISBLANK(B:B),0,0),0),"First Empty")

点击它会转到 B

列中的第一个空单元格

修改#1:

要使用 Shape执行此操作,将以下宏指定给 Shape

Sub FirstEmpty()
    For Each r In Range("B:B")
        If r.Value = "" Then
            r.Select
            Exit Sub
        End If
    Next r
End Sub

修改#2

有可能:

  • 创建一个公式,为 B
  • 列中的第一个空白提供地址
  • 使用该公式
  • 创建定义的名称
  • 根据已定义名称
  • 为Shape指定超链接

答案 1 :(得分:2)

按顺序依次执行这些步骤,您将做到正确
或者只是简单地下载下面的表格以节省时间 全部是:
实际上,您需要找到第一个空单元格的行号:
使用我在 K2 中添加的=MATCH(TRUE;INDEX(B1:B13="";0);0)公式
TRICK 然后首先在名称管理器中创建一个名称(比如 GoToEmptyCell ),引用任何其他空单元格除外 K2 ,例如我指向 J2 ,然后,你创建你的形状并指定一个超链接(见下图),点击地方在本文档中并在列表中看到您的名称 GoToEmptyCell ),选择此项,然后按确定。
现在返回名称管理器并修改此名称的参考并将此公式放在那里(在中指框)而不是 J2

=INDIRECT("B"&hyperlink!$K$2)


enter image description here 所以现在技巧完成了。单击形状,它将转到空单元格。对,告诉我它是否有用。 以下是示例表in this file downloadable from this link

P.S。 请按照操作顺序。请记住通过 替换&#34 ;;"将公式调整为 区域设置 与"," 。玩得开心。

答案 2 :(得分:0)

我要工作的简单版本:

首先,确保要链接的工作表名称中没有空格。下划线和破折号也可以。

这是用于列"A"中的数据,但它可以是任何列(或理论上为行)。

=HYPERLINK(CONCATENATE("#Historical_Data!$A",SUM(COUNTA(Historical_Data!$A$1:$A$365)-14)),"Link to the xxxxxxx")

故障: [=HYPERLINK(CONCATENATE(]-设置一种使用Concatenate动态指定链接地址的方法。

["#Historical_Data!$A",]-需要“#”作为第一个字符,以标识链接在同一工作簿中。 "Historical_Data"是我链接到的标签/工作表的名称。 "!$A"是我要链接带到的列ID。

[SUM(COUNTA(Historical_Data!$A$1:$A$366)-14)),]-动态指定将添加到以上链接地址末尾的Row#。在此特定实例中,我使用了"SUM(COUTNA()-#"组合,以使当我单击链接时显示最后14行数据。您可以将"+1"而不是"-14"放在第一个空白单元格上。 "Historical_Data!$A$1:$A$366"的数据范围对我来说足够了,因为我的表永远不会超过365天的数据;与$A:$A一样有效。

["Link to the xxxxxxx")]-将显示在超链接单元格中的文本。