エクセルの目次リンクで、ちがう行に飛んだ。行を足しても、セル番地のリンクは動かないんだよ

そのリンク、3行ずれてる。積み木の塔に緑の積み木が3段(+3の札)。20の看板から出た矢印は17の積み木にささり、先輩が下の星の積み木を指さして、後輩A君が「ゴールじゃない!」と驚いている絵 A君の成長

おはよう、後輩A君。

大きな表の先頭に目次のシートを作って、「20行目へ」のようなリンクを押すと、その場所へ飛べるようにする。A君も、そんなブックを見たことはないかな。

先に答えを言うね。⭐ 飛び先の表(明細)に行を3行足したら、リンクの何本かはちがう行に飛んだんだ。しかも、エラーは何も出なかったんだよ。

⇒ 飛び先が動かなかったのは、リンクにセル番地(B20 のような場所)をそのまま書いたものだったよ。飛び先のセルに名前を付けて、その名前へリンクしたものは、ちゃんと付いていったんだ。

11月10日に、Mac版のエクセル(16.113.2)で試したよ。表とリンクは命令(プログラム)で作ったものなんだ。リンクのうち2つ(①と④)は、わたしが自分の手で押して、どこに飛んだかを確かめたよ。

1. 目次から、明細の20行目へ飛ぶリンクを4つ作ったんだよ

ブックには、シートを2つ作ったんだ。

明細シート A列に「1行目」「2行目」…という名札、B列に「データ1」「データ2」…(25行まで)
20行目のB列(B20)だけ「★ゴール(もとの20行目)」
目次シート 「20行目へ」というリンクを4つ(どれも、明細のB20へ飛ぶ)

4つのリンクは、作り方がちがうんだ。

① HYPERLINK関数 → =HYPERLINK(“#明細!B20″,”20行目へ”)
② 挿入メニューの形のリンク → 飛び先は「明細のB20」
③ 挿入メニューの形のリンク → 飛び先は名前「飛び先」(明細のB20に付けた名前)
④ HYPERLINK関数で名前へ → =HYPERLINK(“#飛び先”,”20行目へ”)

①と②は、セル番地を直接書いたリンク。③と④は、名前を通して飛ぶリンクだよ。
目次シート。A列に飛び方として、①HYPERLINK関数、②挿入メニューのリンク、③名前へのリンク(挿入メニュー)、④HYPERLINK関数で名前へ、の4行。B列はどれも「20行目へ」。B2が選ばれていて、数式バーには =HYPERLINK("#明細!B20","20行目へ") と出ている
リンクの文字が青くないのは、命令で作ったリンクだからだと思うよ(理由は確かめていないんだ)。

元のままで②と③を飛ばすと、どちらも明細のB20「★ゴール」に着いたよ。①は式の文字が B20、④は名前「飛び先」が B20 を指していることを確かめたんだ(①と④は、元のままでは押していないよ)。

2. ⚠️ 明細に3行足したら、①と②は「データ17」に飛んだんだよ

明細シートの5行目の上に、3行足したんだ。すると「★ゴール」は、B20 から B23 に下がったよ。B20 には、もとの17行目の「データ17」が来たんだ(3行足したから、20−3=17)。

そのあと、4つのリンクで飛んでみたよ。

リンク 3行足したあとの中身 押したら着いた所
① HYPERLINK(“#明細!B20”) 式は B20 のまま ⚠️ 明細のB20「データ17」(わたしが押した)
② 挿入メニュー(明細のB20) 飛び先は B20 のまま ⚠️ 明細のB20「データ17」
③ 挿入メニュー(名前) 名前「飛び先」が B23 に動いた ⭐ 明細のB23「★ゴール」
④ HYPERLINK(“#飛び先”) 式はそのまま、名前が B23 に動いた ⭐ 明細のB23「★ゴール」(わたしが押した)

②で飛んだあとの画面が、これだよ。
3行足したあとの明細シートで、②のリンクから飛んだところ。左上の名前の欄はB20、数式バーはデータ17。B20が選ばれている。目当ての★ゴール(もとの20行目)は3行下のB23にある
左上の欄は B20、選ばれているのは「データ17」。目当ての「★ゴール」は、3行下のB23 にあるのにね。

⭐ ①と②は、行を足しても飛び先が動かなかったんだ。そして、エラーも、注意の画面も出なかったよ。ふつうに飛んで、ふつうに別の行が選ばれるだけなんだ。

⚠️ もしこれが本当の仕事の表だったら、ちがう行を見て「これが20行目の中身だ」と思いこむかもしれないよね。

保存してから、命令でファイルを読み直しても同じだったよ。①の式は B20 のまま、②の飛び先も B20 のまま、名前「飛び先」は B23 になっていたんだ。

3. ⭐ 名前を通して飛ぶ③と④は、「★ゴール」に付いていったんだよ

③で飛んだあとの画面が、これだよ。
3行足したあとの明細シートで、③の名前へのリンクから飛んだところ。左上の名前の欄はB23、数式バーは★ゴール(もとの20行目)。B23が選ばれている
左上の欄は B23、数式バーは「★ゴール(もとの20行目)」。行を足したぶん、ちゃんと下へ付いていったんだ。

ちがいは、名前「飛び先」のほうが動いたことなんだ。行を足したら、名前の指す場所が 明細のB20 → B23 に変わっていたよ。③も④も、その名前へ飛ぶから、着く場所もいっしょに動いたんだね。

⇒ リンクに書いてあるのがセル番地だと、そのまま。名前だと、名前が付いていく。今日の4本は、この形で分かれたんだよ。

4. シート名を変えたときは、画面が出たから気づけるんだよ

確かめのために、別の写しで、シート名を「明細」から「明細11月」に変えてもみたんだ。

① 式は “#明細!B20” のまま → 押すと画面が出た(文は見ていない)
② 飛び先は「明細のB20」のまま → 「参照が正しくありません。」の画面が出た
③ 名前「飛び先」が「明細11月」のB20に付いていった → ★ゴールに着いた
④ 同じく名前が付いていった → ★ゴールに着いた(わたしが押した)

シート名を明細11月に変えたブックの目次シートで、②のリンクを押したところ。B3が選ばれていて、右に「参照が正しくありません。」とOKボタンの画面が出ている
⭐ シート名を変えたときは、①と②は飛べなくて、画面が出たんだ。だから、まちがいに気づけるよ。

⚠️ こわいのは、行を足したときのほうなんだ。こちらは画面が出ないで、ちがう行に飛ぶだけ。だから気づけないんだよね。

シート名を変えると古い名前のままになる話は、別のシートの数字を持ってくる記事のINDIRECTの話と同じ理屈だよ。あわせて見てみようか。

5. ⇒ A君がやることは2つなんだよ

❶ 表に行を足したら、目次のリンクを1回押して、目当ての行に着くか確かめる
❷ リンクを作るときは、飛び先のセルに名前を付けて、その名前へリンクする
(例:=HYPERLINK(“#飛び先”,”20行目へ”))

❶がいちばん大事だよ。行を足しても画面は出ないから、押してみないと分からないんだ。

❷は、今日の2つの試し(行を足す・シート名を変える)では、名前へのリンクが付いていった、ということなんだ。⚠️ ほかのやり方(行を消す、並べ替えるなど)で付いていくかは、試していないよ。だから、名前で作ったリンクも、行を足したら❶で確かめようか。

6. ⚠️ 今日測れなかったこと

・測ったのはMac版のエクセル(16.113.2)だよ。Windows版で同じになるかは、分からないんだ
・②と③は、命令(プログラム)で作った挿入メニューの形のリンクだよ。人がエクセルの画面から作ったリンクで同じ動きになるかは、確かめていないんだ
・飛び先の名前も、命令で作ったよ。エクセルの画面で名前を付ける手順は、今日は試していないんだ
・①は、元のままでは押していないよ(式の文字は B20 だった)
・シート名を変えたあとに①を押して出た画面の文は、見ていないんだ
・列を足したとき・行を消したとき・並べ替えたときは、試していないよ
・別のブックへのリンクも、試していないんだ

7. エクセルの記事、これで34本目だよ

33本目は、差のチェックが0なのにNGになる話だったね。差は「0」と出ているのに、チェックは NG。あれも、見ただけでは気づけない話だったんだ。

行や列をいじって、答えが静かにずれる話はほかにもあるよ。行を足したのに合計が変わらない話(あのときは緑の三角が目印になったね)と、列を消したらVLOOKUPが別の列を返した話だよ。今日のリンクの話も、その仲間なんだ。

結論:目次のリンクは、行を足したら1回押して確かめようか。セル番地を書いたリンクは、エラーなしでちがう行に飛ぶんだよ

今日試した結果をまとめるとこうだよ。

① 明細の5行目の上に3行足すと、★ゴールは B20 → B23 に動いた
② セル番地を直接書いたリンク(①HYPERLINK関数・②挿入メニュー)は B20 のまま。エラーなしで「データ17」に飛んだ
③ 名前へのリンク(③挿入メニュー・④HYPERLINK関数)は、名前が B23 に動いて、★ゴールに着いた
④ シート名を変えたときは、①②は画面が出て飛べなかった(気づける)。③④は付いていった

リンクは押せば飛ぶから、合っていると思いこみやすい。表に行を足したら、目次のリンクを1回押して、着いた行の中身を見ようか。

よくある質問

Q1. 名前へのリンクにしておけば、もう確かめなくていいですか

⚠️ そうとは言えないんだ。今日試したのは、行を足すとシート名を変えるの2つだけ。その2つでは名前へのリンクが付いていったけれど、行を消す、並べ替える、などは試していないよ。⇒ 名前へのリンクでも、表の形を変えたら1回押して確かめようか。

Q2. エクセルの画面から作ったリンクでも、同じですか

⚠️ 確かめていないんだ。今日の②と③は、命令(プログラム)で作った挿入メニューの形のリンクなんだよ。人が画面から作ったリンクで同じ動きになるかは、分からないんだ。⇒ 自分で作ったリンクも、行を足したら1回押して確かめようか。

Q3. Windows版のエクセルでも、同じですか

⚠️ Windows版は試していないから、分からないんだ。今日測ったのは、Mac版のエクセル(16.113.2)だけだよ。

【本日のミッション:目次のリンクを、1回押してみようか】

  • ☐ 目次のシートがあるブックで、リンクを1本ずつ押して、着いた行の中身が目当てのものか見てみようか
  • ☐ HYPERLINK 関数のリンクなら、式の中に B20 のようなセル番地が書いてあるか見てみようか
  • ☐ 名前の付け方を知っているなら、名前へのリンク(=HYPERLINK(“#名前”,”表示する文字”))も作ってみようか。作ったら行を1行足して、押して付いていくか確かめようか
  • ☐ (後輩A君へ)リンクは、押せば飛ぶから安心しがちなんだよ。表に行を足したら、1回押して確かめようか

📚 AI活用シリーズ(おすすめ)

▼ シリーズの全記事一覧を見る

コメント

タイトルとURLをコピーしました