マクロソリューション

マクロソリューション

次のような 2 列の Excel テーブルがあります。

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

どうやって行けますか?2列のうち下の列の左のセルカーソルがどこにあるかわからない場合はどうすればいいですか?

注意: 2 つの列の長さは可変です。どちらかの列に最小値が含まれる場合があります。

ソリューションが Excel Mac で動作する場合はプラスポイントになります。

答え1

マクロソリューション

Excel for Mac 2011 で動作するようにテスト済み。データはセル A1 から始まるものと想定しています。

Sub SelectLeftCell()

  Dim LastRow As Long

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

End Sub

非マクロソリューション

Excel for Mac 2011 で動作するようにテスト済み。データはセル A1 から始まるものと想定しています。

  1. fn + cmd + 左矢印(セルA1に移動)
  2. cmd + a (現在の領域を選択する)
  3. コントロール + ピリオド (選択範囲の右上隅に移動します)
  4. コントロール + ピリオド (選択範囲の右下隅に移動します)
  5. コントロール + ピリオド (選択範囲の左下隅に移動します)

答え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+ は結果を次の行にオフセットし、どの列に最も遠い値があるかを比較する 2 つの集計があります。どの列に最も遠い値があるかによって異なります。このアイデアをより適切に再設計できる可能性がありますが、それでも通常の数式ソリューションです。連結にファイル パスを挿入して、このリンクをドキュメント内の他のシートで使用できるようにすることもできます。

関連情報