超链接 - 转到下一个空行?

时间:2017-01-03 12:09:54

标签: excel formula

我正在尝试创建一个“转到下一个可用行”按钮,该按钮会将我的用户带到电子表格中的下一个可用行。

以下是我正在使用的内容:

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

VBA是不可能的,因为我没有用户权限来编辑此工作表中的vba代码。

我遇到的问题是,我的电子表格中有B - N列。 有时,用户会将单元格留空,只填写一列。

因此,列B中的下一个可用空行可能是第27行,但是列N的下一个空行将是51.

我需要公式将用户带到我所有列的下一个空行时考虑我的所有列。

我还想从第3行开始进行空行搜索。这也可以实现吗?

请有人告诉我我哪里出错了吗?

3 个答案:

答案 0 :(得分:3)

另一种方式:

=HYPERLINK("#B" & 1+SUMPRODUCT(MAX((ROW(B1:N9999)*(B1:N9999<>"")))),"First Empty")

(基于Scott Craner的建议)

如果可以,请修剪 9999 ,如果必须,请将其扩展。

答案 1 :(得分:1)

也许有人能够以更简单的方式做到这一点。我好奇。但是下面的公式至少可以实现它:

=HYPERLINK("#B"&1+LOOKUP(2,1/((B:B<>"")+(C:C<>"")+(D:D<>"")+(E:E<>"")+(F:F<>"")),ROW(A:A)),"First Empty")

这仅考虑B列到F。但原则应该是明确的,因此您应该能够将其扩展到N列。

此方法获取列中包含内容的最后一个单元格的行号,然后添加1.因此它获得第一个完全空行。

答案 2 :(得分:0)

可以对此进行修改以使其达到目的,但可能并不比其他方法容易。

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

我更改了细分中描述的原始内容以对每一列进行计数,然后采用MAX()+ 1附加到链接地址。 (*如果最长的行中有空白,这不会正确地将您带到最末端;但是,它将使您靠近数据量最大的行的末尾。)

= HYPERLINK(CONCATENATE(“#Historical_Data!$ A”,SUM(MAX(COUNTA(Historical_Data!$ A:$ A),COUNTA(Historical_Data!$ B:$ B),COUNTA(Historical_Data!$ C:$ C)))+ 1),“链接到第一个空行”)

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

[“#Historical_Data!$ A”,] =“#”作为标识链接在同一工作簿中的第一个字符是必需的。 “ Historical_Data”是我链接到的选项卡/工作表的名称。 “!$ A”是我希望链接将我带到的列ID。

[SUM(COUNTA(Historical_Data!$ A $ 1:$ A $ 366)-14)),] =动态指定将添加到上面链接地址末尾的行号。在此特定实例中,我使用了“ SUM(COUTNA()-#”)组合,以使我在单击链接时显示最后14行数据。您可以使用“ +1”而不是“ -14”来放置光标对我来说,“ Historical_Data!$ A $ 1:$ A $ 366”的数据范围对我来说足够了,因为我的表永远不会超过365天的数据;与$ A:$ A一样,它的工作范围也是如此。范围。

[“链接到xxxxxxx”)] =将在超链接单元格中显示的文本