宏观解决方案

宏观解决方案

我有一张两列的 Excel 表格,如下所示:

Name | Email
1    | 1.1
2    |
3    | 3.1
     | 3.2
     | 3.3
4    |

我怎样才能到达位于较低两列下方的左侧单元格如果我不知道光标在哪里?

注意:这两列的长度可能不定。每列都可能包含最低值。

如果您的解决方案适用于 Excel Mac,则可获得加分。

答案1

宏观解决方案

经过测试,可以在 Mac 2011 版 Excel 上运行。它假定您的数据从单元格 A1 开始。

Sub SelectLeftCell()

  Dim LastRow As Long

  LastRow = Range("A1").CurrentRegion.Rows.Count
  Range("A" & LastRow).Select

End Sub

非宏观解决方案

经过测试,可以在 Mac 2011 版 Excel 上运行。它假定您的数据从单元格 A1 开始。

  1. fn + cmd + 左箭头(移动到单元格 A1)
  2. cmd + a(选择当前区域)
  3. control + 句点(移动到选择的右上角)
  4. control + 句点(移动到选择内容的右下角)
  5. control + 句点(移动到选择内容的左下角)

答案2

=HYPERLINK(CONCATENATE("#",IF(F14>G14,ADDRESS(AGGREGATE(14, 6, 1+ ROW(A1:Z200)/(B1:B200<>""), 1), COLUMN(B1), 1, 1),ADDRESS(AGGREGATE(14, 6, 1+ ROW(A1:Z200)/(D1:D200<>""), 1), COLUMN(D1), 1, 1))),"Link Name")

解决方案假设您的数据在 B 列和 D 列中。

没有 Mac,所以你必须检查一下。如果它不运行,我会为你设置替代公式来做同样的事情。

您必须根据列和范围进行相应调整,我只查看 A1 到 Z200。此方法可以扩展以服务更多列,但如果不将某些内容导出到服务空间,它将变得相当大。

基本上,聚合会找到最后一个条目,1+ 将结果偏移到下一行,并且您有两个聚合比较哪一列具有最远的值。取决于哪一列具有最远的值。这个想法可能有更好的重新设计,但它仍然是一个常规公式解决方案。您还可以在连接中插入文件路径,以使此链接可用于文档中的其他工作表。

相关内容