次のような 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 から始まるものと想定しています。
- fn + cmd + 左矢印(セルA1に移動)
- cmd + a (現在の領域を選択する)
- コントロール + ピリオド (選択範囲の右上隅に移動します)
- コントロール + ピリオド (選択範囲の右下隅に移動します)
- コントロール + ピリオド (選択範囲の左下隅に移動します)
答え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 つの集計があります。どの列に最も遠い値があるかによって異なります。このアイデアをより適切に再設計できる可能性がありますが、それでも通常の数式ソリューションです。連結にファイル パスを挿入して、このリンクをドキュメント内の他のシートで使用できるようにすることもできます。