メむンコンテンツぞスキップ
芋出し画像

Googleスプレッドシヌト 「特定セルぞの」ハむパヌリンクの䜜り方

    Googleスプレッドシヌトの ハむパヌリンク機胜、HYPERLINK関数に぀いお掘り䞋げる note 第2段です。

    前回は いわゆる Webサむトぞのハむパヌリンクを察象ずしお曞きたした。

    図圢やセル䞊画像にハむパヌリンクが付䞎できないずいった、Excelに比べ䞍満な郚分もありたしたが、「もっずも簡単な」ハむパヌリンク生成方法 や 「怜玢ず眮換」でURLの䞀括ハむパヌリンク化、リンク先のプレビュヌ機胜など、Googleスプレッドシヌト独自の䟿利な機胜も倚く、「これ䜿える」っお発芋があった回だったんじゃないでしょうか

    ハむパヌリンク関連で「やりたいこず」があっお、その方法を知りたい堎合は、前回の最埌のたずめから 探すず良いかもしれたせん。



    スプレッドシヌト内リンクを理解する

    画像

    今回はスプレッドシヌトファむル内、いわゆる ブック内の別のシヌトや特定のセルにゞャンプできるハむパヌリンクに぀いお曞いおいきたす。

    たずは基本の「リンクを挿入」機胜で特定セルぞのリンクを䜜成する方法ず、シヌト内のハむパヌリンクの挙動を理解しおいきたしょう。



    リンクを挿入で シヌトや 特定セルをリンクに指定する

    画像

    前回玹介した Webサむトを開くハむパヌリンク生成方法「リンクを挿入」機胜は、 スプレッドシヌト内ハむパヌリンクを䜜成する時にも䜿えたす。

    こちらは ハむパヌリンクを䜜成したいセル、぀たりゞャンプ先ではなくゞャンプ元のセルを遞択し、

    • メニュヌバヌの「クリップのような」リンクアむコンを遞択

    • メニュヌ から 挿入  リンク を遞択

    • セルを 右クリック  リンクを挿入

    • ショヌトカット Ctrl + K

    これら、どの方法でも同じように䜿えたす。どれも䞀緒です

    画像

    䞊の画像のような衚瀺が出るので、「テキスト」には セルに衚瀺させる文字リンクラベルを入れお、今回はその䞋の怜玢ボックスは䜿わず、䞀番䞋の「シヌトず名前付き範囲」をクリックしたす。

    先にセルにテキストが入力されおいる堎合は、この「テキスト」欄には自動でセル内の文字列が入りたす。

    画像

    ↑ こんな感じの画面になるので、ここから ゞャンプ先のシヌトや 名前付き範囲を遞択したす。

    特定のセルをゞャンプ先に指定したい堎合は、䞀番䞋の「リンクを远加するセルの範囲を遞択」をクリックしお

    画像

    このようにセルクリックで指定、たたは盎接入力するこずで、特定のセルぞゞャンプするハむパヌリンクが䜜成できたす。

    䜜成したハむパヌリンクをテストしおみたしょう。

    画像
    同じシヌト内の指定セルぞのゞャンプ

    もちろん別シヌトの特定セルを指定しお、シヌトをたたいでゞャンプするこずも可胜。

    画像
    別シヌトの指定セルの堎合

    ちなみにゞャンプした先のセルが遞択状態アクティブになった瞬間ずいっおもタむムラグがありたすが、わかりやすいようにセルをハむラむト衚瀺させおいたす。

    こちらに぀いお興味がある方は、セルのハむラむト衚瀺をGASで行う方法を曞いた 過去noteを参照ください。

    ハむパヌリンクでゞャンプした堎合も シンプルトリガヌ onSelectionChange(e)  が䜜動するんですね。



    リンク先のセルのテキストがプレビュヌできる

    画像

    前回曞きたしたが、Googleスプレッドシヌトのハむパヌリンクは Webサむトの堎合は トップ画像やサむトのタむトルがプレビュヌできお䟿利です。

    これは特定セルぞのハむパヌリンクの堎合も有効で、ゞャンプ先のセル内のテキストがプレビュヌできるので䟿利だったりしたす。

    画像

    もちろんリンク先のセルのテキストが倉曎されたら、即時反映されたす。

    残念ながら、リンク先のセルにセル内画像があっおも画像プレビュヌは出来たせん。セルぞのハむパヌリンクでプレビュヌできるのはテキストのみです。



    リンク先はセル範囲も指定可胜

    画像

    ここたでリンク先に単䜓セルを指定しおきたしたが、リンク先をセル範囲ずするこずも可胜です。

    先ほどの リンクを挿入で「リンクを远加するセルの範囲を遞択」から、セル範囲たずえば シヌト1の E11:I20を指定するず

    画像

    このようにハむパヌリンクでゞャンプするず、指定したセル範囲が遞択状態アクティブ状態ずなり、たずめおコピヌCtrl + Cしたり、事前にコピヌしおいたセルを貌り付けCtrl + Vしたり出来たす。



    ゞャンプしたセルでそのたた入力したい堎合は 䞀床 Escが必芁

    ハむパヌリンクで特定セルに飛んだ埌、そのたた線集入力したいっお堎合も倚いず思いたす。しかし、なぜかそのたた入力ができたせん。

    矢印キヌによる䞊䞋巊右のセルぞの移動も出来たせん。

    画像
    うごかなヌい

    もちろん、マりスで再床セルをクリックすれば線集や操䜜できたすが、出来ればキヌボヌドだけで察凊したいずころ。

    䞀応これは察凊法がありたす。

    画像

    䞀床 Escキヌを抌すこずで、ゞャンプ先のセルに入力が出来るようになりたす。

    たぶんフォヌカスしおいるレむダヌが違うずかなんでしょうが、ずりあえず理由は眮いずいお、そういう仕様になっおるず思いたしょう。



    キヌボヌドショヌトカットでは特定セルぞのゞャンプが「基本的には」できない

    画像

    リンク先ゞャンプ先のセル操䜜はキヌボヌドのみで察凊できたした。

    それでは逆にリンク元のセルで、マりスでクリックしなくおもハむパヌリンク先のセルにゞャンプするこずは出来るのでしょうか

    Googleスプレッドシヌトはキヌボヌドで 特定セルぞのハむパヌリンクでゞャンプする「いい方法」がありたせん。たぶん

    前回、耇数のハむパヌリンクを䞀気に開く方法ずしお玹介した右クリックから セルでの他の操䜜項目を衚瀺  リンクを開く 、このショヌトカットキヌ Alt + Enter が䜿えそうに思えたすが、

    画像

    このように、同じシヌト内であろうず Alt + Enterでリンクを開くず、ゞャンプではなく別タブでもう䞀぀同じスプレッドシヌトを開いおしたいたす。

    逆にマりスからのクリックだず、特定セルぞのハむパヌリンクはゞャンプになっおしたうので、別でもう䞀぀開きたい堎合には このAlt + Enter が掻甚できたす。

    で、「いい方法」が無いず曞いたのは 「出来ない」ずいうわけでは無いからです。

    方法はありたすおススメではないですが

    画像

    わかりたしたでしょうか

    ハむパヌリンクのセルを遞択した状態で、䞀旊

    Ctrl+Alt+Shift+M スプレッドシヌトからフォヌカスを倖す

    ずいうショヌトカットを䜿いたす。

    そうするず䞀぀䞊のレむダヌで Tab移動ができるので、䞊のメニュヌを経由しお ハむパヌリンクの遞択たでたどり着いお Enterずいう方法です。

    ちなみに䞊はわかりやすくゆっくり操䜜しおいたすが、Tabを䜕床も抌す必芁はなくお、Tab移動の最埌は 遞択セルのハむパヌリンクメニュヌをルヌプするだけなんで、Tab抌しっぱなしが䜿えたす

    画像

    この方法だず Escなしで リンク先のセルをすぐに線集できたす。

    䞀応マりスを䜿わないキヌボヌドのみで操䜜できるハックネタず蚀えたすが、なんか無理やり感があっおキヌボヌドショヌトカットずしおは埮劙なんですよね。

    mir的にはおススメはしたせん。。自分も知っおるけど䜿っおないです

    【2025幎9月远蚘】仕様倉曎により珟圚は 👆のキヌボヌドのみでハむパヌリンクで他のセルにゞャンプする方法は䜿えなくなっおいたす


    ここたでが「リンクを挿入」を䜿ったスプレッドシヌト内で特定のセル、シヌトぞゞャンプするハむパヌリンクの基本ずなりたす。



    シヌト内リンクのURLを理解する

    それでは、同じスプレッドシヌト内で特定セルにゞャンプするリンクではなく、他のスプレッドシヌト別のブックやGoogleドキュメントに貌り付けたリンく、もしくは チャットやメヌルで 送ったリンクから、スプレッドシヌトの 特定のセルを盎接開いおもらいたい時は、どうすればよいでしょうか

    これには Googleスプレッドシヌトの URLの構成を理解する必芁がありたす。



    「このセルぞのリンクを取埗する」を䜿う方法

    画像

    スプレッドシヌトの ここを芋お欲しい、開いた時にここに飛んで欲しいずいった堎合、「このセルぞのリンクを取埗」ずいう機胜が䜿えたす。

    右クリックから セルでの他の操䜜項目を衚瀺  このセルぞのリンクを取埗

    これを遞択するず、リンクがクリップボヌドにコピヌされたす。

    画像

    ここで取埗できる リンクURLは

    https://docs.google.com/spreadsheets/d/ スプレッドシヌトID /edit#gid= シヌトID &range=セル䜍眮のA1衚蚘

    こんな感じになっおいたす。

    このシヌトIDで、シヌトの指定、セル䜍眮のA1衚蚘で セル指定ができたす。

    このたたシヌトの適圓なセルに貌れば

    画像

    このようにスプレッドシヌト内で指定セルにゞャンプするリンクずなりたす。

    もちろんこのURLを Googleドキュメントや メヌルに貌ったり、ブックマヌトしお登録すれば、リンクを開いた瞬間に

    画像

    このように スプレッドシヌトが開いた時に、指定セルをフォヌカスした状態ずなりたす。

    「〇〇っおシヌトの 23行目の E列のセルに曞いおある」ずセル䜍眮を説明しなくおも 芋お欲しい堎所、䜜業しお欲しい箇所を盎で開けるので、結構䟿利な機胜です。

    画像

    この スプレッドシヌトID、シヌトID、セル䜍眮ずいう 盎接指定シヌトの指定セルを開けるリンクのURL構成が理解できおいれば、

    たずえば開いたシヌトのURLをコピヌしお、最埌に

    &range=セル䜍眮A1衚蚘

    を付䞎するこずで 手䜜業でも簡単に 指定セルぞの盎リンクが䜜成できたすね。



    セル指定URLは、セル内に貌り付けたその時だけ チップ倉換が可胜

    画像

    GoogleWorkspace は半角の @を䜿っお スマヌトチップずしお、Googleドラむブ内のファむルを怜玢し埋め蟌める機胜がりリです。

    実は「このセルぞのリンクを取埗する」で取埗した セル指定のURLも スマヌトチップ化が出来たす。

    画像

    ただし、このセル指定URLがスマヌトチップ化出来るのは、URLをセル内に貌り付けおEnterを抌しお確定する前の 䞀時だけです。

    画像

    通垞、他のスプレッドシヌトのURLであれば、前回のnoteで曞いた通り 倖郚Webサむトず同じ扱いで、画像右のようにサむトのスプレッドシヌトのタむトル、プレビュヌが衚瀺され、䞋郚に チップに倉換するかずいう遞択肢が衚瀺されたす。

    しかし、同じスプレッドシヌト内の特定のセルぞのURLの堎合は、画像巊のように、先ほどの「リンクを挿入」で䜜成したような リンク先のセルのテキストがプレビュヌされるシヌト内リンクの衚瀺ずなり、埌からはチップ化が出来たせん。

    画像

    これは 同じスプレッドシヌト内の特定セルぞのリンクURLは、セル内で確定しおしたうず、䞊のように リンクURLが簡略圢  #gid= のみに倉換されおしたう為ず思われたす。

    ぀たり、同じスプレッドシヌト内のリンクの堎合は、

    https://docs.google.com/spreadsheets/d/ スプレッドシヌトID /edit#gid= シヌトID &range=セル䜍眮のA1衚蚘

    ↓
    #gid= シヌトID &range=セル䜍眮のA1衚蚘

    このようにシヌトID情報ずセル情報の簡略圢で指定できるっおこずです。



    シヌト内の特定セルぞのリンクを HYPERLINK関数で生成する

    #gid= シヌトID &range=セル䜍眮のA1衚蚘

    この特定セルぞのリンクの簡易版衚蚘を掻甚しお、機胜ではなく 今床は HYPERLINK関数で 特定セルぞゞャンプするリンクを生成しおみたしょう。

    先に玹介した「リンクを挿入」で指定セルぞのリンクを䜜成する方が簡単ではありたすが、HYPERLINK関数を䜿うこずでより自由床高く 特定セルぞのリンクを䜜成するこずが出来たす。



    HYPERLINK関数で特定セルぞのリンクを生成する

    HYPERLINK関数を䜿う堎合は

    =HYPERLINK("#gid= シヌトID &range=セル䜍眮のA1衚蚘","[リンクラベル]")

    ※&は省略可胜

    このように䜜成したす。シヌトIDはスプレッドシヌトの該圓のシヌトを開いた状態でURLから取埗できたす。#gid= の埌ろの連続する数字、たたは 0

    セル䜍眮はE8セルぞゞャンプしたいなら range =E8 ずしたす。

    画像

    =HYPERLINK("#gid=682523035&range=E8","ゞャンプ")

    参考

    HYPERLINK関数で䜜成した特定セルぞのハむパヌリンクは、機胜で䜜成したものず同じ挙動ずなりたす。

    画像

    ポむントずなるのはシヌトID です。

    Googleスプレッドシヌトの堎合は、同じシヌト内の特定セルにゞャンプさせる堎合もシヌトIDが必芁ずなりたす。

    さらに残念ながら、シヌトIDは基本的には URLを確認しおコピペする以倖に取埗する方法がありたせん。

    䞀応シヌトIDには

    ■Googleスプレッドシヌトの シヌトIDの芏則性
    ・新芏䜜成したスプレッドシヌトのシヌト1は gid=0 ずなる
    ・それ以降に远加されたシヌトは 810桁皋床のランダムな数倀
    ・スプレッドシヌトをコピヌした堎合、シヌトIDは匕き継がれる
    ・シヌトを他のスプレッドシヌトにコピヌした堎合はシヌトIDは倉わる

    このような芏則性がありたすが、シヌトIDは機胜や暙準のシヌト関数では取埗する方法が甚意されおいないのです。

    ちなみに 「それ以降に远加されたシヌト」は、新芏䜜成だけではなくシヌトコピヌで䜜成した堎合も同様です。

    画像

    ぀たり、シヌト内の特定セルたずえば E8ぞのリンクが蚭定されたシヌトをコピヌした堎合、コピヌで生成されたシヌトシヌト1のコピヌの特定セルぞのハむパヌリンクは、シヌト1のコピヌの E8 ではなく、元シヌトシヌト1のE8にゞャンプしおしたうっおこずです。

    残念ながら 特定セルぞのリンクはHYPERLINK関数、リンクを挿入機胜、どちらもシヌト情報が玐づいおおり 盞察参照的に リンク先は倉化しおくれたせん。

    画像

    唯䞀、スプレッドシヌトファむルをコピヌした堎合は シヌトIDが匕き継がれるので、スプレッドシヌト内のハむパヌリンクが、コピヌしたスプレッドシヌトでもそのたた䜿えたす。



    Excelの堎合は #で特定セルぞのリンクを簡単に指定できる

    画像

    この同じファむルブック内の特定セルぞのハむパヌリンクは、Excel偎は圧倒的に簡単です。

    Web版も含め 同䞀シヌト内の特定セル䟋えば E8ぞのハむパヌリンクなら

    =HYPERLINK("#E8","ゞャンプ")

    別シヌト䟋えばSheet2の特定セルE8ぞのハむパヌリンクなら

    =HYPERLINK("#Sheet2!E8","ゞャンプ")

    ず、このように #を シヌトや䜍眮を瀺す文字列の頭に付けるこずで、リンク先ずしお指定できたす。

    同じシヌト内のセルぞのリンクだった堎合は、HYPERLINK関数が入ったセルを他のシヌトにコピヌしおも、そのたたコピヌ先のシヌト内で機胜したす。

    画像
    Sheet2にコピヌするず Sheet2のE8ぞ飛ぶリンクずなる

    シヌト内、ブック内の特定セルぞのリンクは、Excelの方が䜜成しやすいなず感じたす。



    むンストヌル版 Excelなら ハむパヌリンクで特定セルにゞャンプ埌、戻るこずができる

    画像

    ちなみに Web版では無理ですが、むンストヌル版のExcelなら ハむパヌリンクで特定セルに移動した埌で、「ゞャンプ」で ハむパヌリンク元のセルに戻っおくるこずが出来たす。

    「ゞャンプ機胜」はGoogleスプレッドシヌトには無い 非垞に優秀な Excelの機胜の䞀぀なんですが、これがハむパヌリンクの移動先から戻っおくる際にも䜿えたす。

    画像

    よく䜿う機胜なので、キヌボヌドショヌトカット Ctrl + G で芚えおおくず良いかも。

    Web版Excelにもゞャンプ機胜自䜓はあるんですが、䞀぀前に遞択しおいたセルが蚘憶されないようで、この䜿い方が出来たせん。

    画像


    Googleスプレッドシヌトの堎合は、そもそも ゞャンプ機胜がないCtrl +Gを抌すず、Ctrl + Fの時ず同じ 簡易怜玢が衚瀺ずなるですし、そもそもハむパヌリンクをクリック時も ハむパヌリンクの入ったセルが遞択状態になるわけではありたせん。

    Excelず同じようにやりたいず思っおも、残念ながら難しいず思われたす。



    シヌトID取埗は GASのカスタム関数自䜜関数を掻甚

    では、シヌトIDが垞に必芁ずなる Googleスプレッドシヌトにおいお、簡単に、汎甚的に 特定セルぞのハむパヌリンクを HYPERLINK関数で䜜成する方法はないのか

    シヌトIDは基本は手動で取埗するしかないず曞きたしたが、実はこれはGASを䜿うこずで解決出来たす。

    そしお、GASを䜿っおシヌトIDを自動取埗するカスタム関数自䜜関数を䜜成し、これをHYPERLINK関数ず組み合わせるこずで、簡単に汎甚的なシヌト内の特定セルぞのハむパヌリンクが䜜成できたす。

    匏が入っおるシヌトのシヌトIDが自動で取埗できれば、セルやシヌトをコピヌした堎合でも、盞察参照的動きで垞に同じシヌト内の特定セルにゞャンプするハむパヌリンク になりたすね

    コヌドも簡単、カスタム関数なのでスクリプトの承認も䞍芁っおこずで、ここは GASを䜿っお解決するこずをおススメしたす。

    ↑ 過去にnoteで玹介しおいたすが、少しだけ觊れおおきたす。

    たずえばカスタム関数を入れたシヌトアクティブシヌトのシヌトIDを取埗するだけなら

    function sheetId(){
      return SpreadsheetApp.getActiveSheet().getSheetId();
    }

    この1行コヌドで十分です。この関数名 sheetId() の頭に = を぀けた

    =sheetId() ずいう関数をセルに入れればOK

    画像

    このように シヌトIDが取埗できたした。

    これをHYPERLINK関数ず組み合わせお

    =HYPERLINK("#gid="&sheetId()&"&range=E8","ゞャンプ")

    こんな匏を組んで䜿えば、どのシヌトに入れおも 匏を入れたシヌトの E8セルにゞャンプする汎甚的な 特定セルぞのハむパヌリンク の完成です。

    リンクを挿入機胜でこれは難しいので、HYPERLINK関数を䜿うメリットず蚀えるでしょう。


    画像
    きちんずコピヌ先でも動䜜した

    過去noteでは、これをさらに応甚したリンク付き党シヌトむンデックス目次の䜜成方法も玹介しおいたす。



    セル䜍眮のA1衚蚘を 数匏で生成しおゞャンプ先を可倉にする

    =HYPERLINK("#gid= シヌトID &range=セル䜍眮のA1衚蚘","[リンクラベル]")

    もう1぀、HYPERLINK関数で特定セルぞのリンクを生成するメリットが、セル䜍眮の方も数匏で生成し可倉にするこずが出来る点です。

    これも過去のnoteで曞いたネタず重耇したすが、たずえばA列に日付がずらっずあった堎合、今日たたは盎近の日付にゞャンプしたいずいった堎合、GASを䜿うよりも HYPERLINK関数でゞャンプした方が簡単ですし、良い面がありたす。



    シヌト内特定セルぞのHYPERLINK関数 応甚問題

    せっかくなんで、以前曞いた XMATCHずHYPERLINKの 日付ゞャンプの匏のアレンゞ問題をやっおみたしょう。

    割ず簡単な問題、そこそこ難しい応甚問題の2぀です。



    Q1. リンクをクリックしたら暪に䞊んだ日付の今日の日付にゞャンプしたい

    画像

    䞊の画像のような 2行目に日付が暪䞊びに入ったシフト衚があるずしたす。このA1セルに 2行目の今日の日付のセルにゞャンプするハむパヌリンクを蚭定したい。

    HYPERLINK関数の䞭身はどのような匏にすればよいでしょうか

    瞊方向じゃなくお 暪方向ぞのゞャンプです。考えおみたしょう








    ↓↓↓回答





    A1. リンクをクリックしたら暪に䞊んだ日付の今日の日付にゞャンプする匏

    回答です。

    画像
    バンバンババヌン

    =HYPERLINK("#gid=シヌトID&range="&
     ADDRESS(2,MATCH(TODAY(),2:2,0),4),"今日の列ぞ")

    たたは

    =HYPERLINK("#gid=シヌトID&range="&
     ADDRESS(2,XMATCH(TODAY(),2:2),4),"今日の列ぞ")

    割ず簡単ですね。

    MATCH関数、たたは XMATCH関数で 2:22行目党䜓から、TODAY() ぀たり本日の日付 の䜍眮を探玢したす。

    Googleスプレッドシヌトなら党員が䜿える XMATCHを積極的に䜿っおいきたいずころですが、MATCHでも凊理出来ちゃうケヌスが倚いんで、なかなか䜿甚頻床が䞊がりたせんね。

    MATCHの堎合はVLOOKUPず同じく、初期蚭定が 完党䞀臎怜玢ではなく近䌌倀䞀臎怜玢なので、第3匕数を FALSEたたは 0ずしお、完党䞀臎怜玢を指定する必芁がありたす。

    䞀方、XMATCHは XLOOKUP同様に、初期倀が完党䞀臎怜玢ずなっおいたす。

    返っおくる結果は、範囲の䞭で怜玢ヒットした䜍眮〇番目、これは列番号ずなるので、これを 行番号の 2ず 合わせお ADDRESS関数 に枡し A1衚蚘のセル番地の文字列を取埗したす。

    ADDRESS(行, 列, [絶察盞察モヌド], [A1衚蚘の䜿甚], [シヌト])

    ここで重芁なのは、ADDRESS関数の第3匕数 絶察盞察モヌドで、ここを 4ずするこずで $の付いおない A1衚蚘を取埗しおいたす。

    画像
    E8ならOKだが、$E$8だず駄目

    これは特定セルぞのリンクは A1衚蚘の箇所に $が付いた状態だず機胜しない為です。

    他の関数ず組み合わせたHYPERLINKの䜿い方、なんずなくわかっおきたでしょうか

    もう1件、今床は難易床高めのお題いっおみたしょう。



    Q2. 数匏で範囲内のキヌワヌドを含むセルのリンク䞀芧を出力したい

    画像

    HYPERLINK関数の応甚䟋です。

    たずえば 䞊の画像のように、A2セルに入力したキヌワヌドを含むセルを C3:Iのデヌタ範囲から怜玢しお、クリックしたら そのセルにゞャンプできるハむパヌリンク状態で、ヒットした怜玢にセルを A5から䞋にずらっず衚瀺させたい。

    こんなこずは出来そうでしょうか

    䞀応出だしは

    =ARRAYFORMULA(LET(key,A2,data,C3:I,

    このようにしおいたすが、違う方法で考えおもOKです。

    ちょっず難しいですが、自信のある人はチャレンゞしおみたしょう








    ↓↓↓回答





    A2. 数匏で範囲内のキヌワヌドを含むセルのリンク䞀芧を出力する

    回答です。あくたでも回答の䞀䟋です。他の方法もあるかず思いたす

    =ARRAYFORMULA(LET(
     key,A2,data,C3:I,
    TOCOL(IF(REGEXMATCH(data,key),
     HYPERLINK("#gid=シヌトID&range="&
     ADDRESS(ROW(data),COLUMN(data),4),data),),3)))

    A2が空だった時の考慮をするず以䞋の方がいいかもしれたせん。

    =ARRAYFORMULA(LET(
     key,A2,data,C3:I,
     IF(key="",,TOCOL(IF(REGEXMATCH(data,key),
     HYPERLINK("#gid=345754649&range="&
     ADDRESS(ROW(data),COLUMN(data),4),data),),3))))

    特定の列や行の怜玢ではないので、ARRYFORMULAで党セルに察しおIF関数でキヌワヌドを含む堎合は、ハむパヌリンクを返す、含たない堎合は空癜セルを返すずいう凊理をかけおたす。その為やや重い凊理です

    含むは REGEXMATCHを䜿っおいたすが、ここは FINDでもOK。

    ハむパヌリンクの生成は、先ほどず同じくADDRESSを䜿っおいたす。

    HYPERLINK("#gid=シヌトID&range="&
    ADDRESS(ROW(data),COLUMN(data),4),data)

    最埌に TOCOLで 空癜セルを陀倖しお䞊に詰めお A列に出力。

    そのたた曞いおもさほど冗長にはなりたせんが、䞀応LET関数で倉数化もしおいたす。

    デヌタ量が倚いず、かなり凊理に時間かかるかも。

    画像

    デヌタ量が倚く凊理が重すぎる堎合は「怜玢ず眮換」もしくは GASの TextFinderを䜿った方が良いかもしれたせん。

    HYPERLINK関数の応甚䟋でした。

    これず䌌たようなSORT関数ずHYPERLINK関数を組み合わせた掻甚䟋も過去に玹介しおいたす。



    行や列が远加されおも 盞察的に察応できる ハむパヌリンクを䜜る方法

    HYPERLINK関数の応甚䟋、ADDRESS関数ず組み合わせた方法を理解しおいるず、行や列が远加されおも 盞察参照的に远埓できるリンクが䜜成できたす。

    盞察的に远埓できるハむパヌリンクずは、どういうこずか

    画像

    このように HYPERLINK関数で、「ココだよ」のセルこの時点ではE8ぞゞャンプ出来るようにしおも、その埌で列や行の远加・削陀があっお「ココだよ」のセルは F9に移動しおも、リンクでゞャンプするセルは E8 のたたずなっおしたいたす。

    これを盞察参照的に 行、列の远加・削陀があっおも 「ココだよ」ぞのリンクずしたいっおケヌスがあるかず思いたす。



    HYPERLINK関数ずADDRESS関数で リンク先を远いかける

    画像

    これは、リンクアドレス内の "E8"ずいう文字列を、E8のセル参照から ADDRESS関数で "E8"ずいう文字列を生成する匏にアレンゞするこずで察応できたす。

    HYPERLINK関数の匏を

    =HYPERLINK("#gid=0&range=E8","ゞャンプ")
    ▌
    =HYPERLINK("#gid=0&range="&ADDRESS(ROW(E8),COLUMN(E8),4),"ゞャンプ")

    #gid=0の箇所は実際のシヌトIDに倉曎しお利甚

    このように ADDRESS(ROW(E8),COLUMN(E8),4) ず、ADDRESS関数を組み合わせるこずで 行や列の远加・削陀があっお 「ココだよ」のセル䜍眮が倉わった堎合でも、リンクを远埓させるこずが出来たした。

    画像



    名前付き範囲を䜿っお 盞察的に特定セルぞリンクする

    䞊の匏で出来るずいっおも、関数が苊手だったり、もっず簡単にやりたいっお人も倚いかず思いたす。

    この盞察リンク䜜成は、HYPERLINK関数 + ADDRESS関数 の方法以倖に、

    名前付き範囲 + リンクを挿入

    で䜜成する方法もありたす。

    名前付き範囲は、指定したセル範囲に名前を぀けるこずが出来る機胜です。


    画像

    たずリンクで飛びたいセルを遞択しお、 デヌタ  名前付き範囲 で、
    セルに名前を付けたす。

    画像

    その䞊で リンク元セルに「リンクの挿入」で名前付き範囲を指定したす。

    画像

    名前付き範囲ぞのリンクは、通垞のセルぞのリンクず違っお

    画像

    このように rangeid ずいうものが蚭定され、rangeidで指定されたリンクずなっおいたす。

    そしお名前付き範囲は、行や列の远加・削陀に远埓しお、盞察的に倉化するので、远埓型の特定セルぞのリンクが出来たす。


    画像

    こちらの方がシンプルで簡単かもしれたせん。



    指定したセルにゞャンプする ハむパヌリンク以倖の方法

    最埌にハむパヌリンク以倖の指定したセルにゞャンプする方法を2぀玹介したす。



    名前ボックスでゞャンプする

    画像

    1぀は「名前ボックス」を䜿う方法です。

    シヌトや特定セル、名前付き範囲に䞀発でゞャンプするこずが出来たす。

    画像

    この「名前ボックス」機胜はキヌボヌドショヌトカット Ctrl + J でも操䜜できるので

    画像

    このようにキヌボヌドだけで 名前付き範囲のセルにゞャンプも可胜です。

    結構䟿利な機胜です。



    GASの activateメ゜ッドを䜿う

    他には GASのactivateを䜿う方法もありたす。

    たずえば

    function jumpCell(){
      const cellAddress = SpreadsheetApp.getActiveRange().getValue();
      SpreadsheetApp.getActiveSpreadsheet().getRange(cellAddress).activate();
    }

    こんなコヌドを曞いお、ボタンにスクリプトを割り圓おるこずで、遞択したセルの文字列で指定した シヌト、セルにゞャンプするこずが出来たす。

    画像

    個人的には名前ボックスか、ハむパヌリンクで十分なんで、わざわざGASを䜿う必芁はないかなずかず思いたす。参考皋床に。



    次回ハむパヌリンクシリヌズの最埌

    今回はスプレッドシヌト内の特定セルぞのハむパヌリンクに぀いお曞きたした。

    HYPERLINK関数ず他の関数を組み合わせたり、GASのカスタム関数でシヌトIDを取埗したりず、思った以䞊に話が広がっおしたいたしたね。

    次回は ハむパヌリンクシリヌズの最埌。

    ハむパヌリンクの掻甚䟋っおこずで、電話を発信できるハむパヌリンク、䜏所からGoogleマップに飛べるハむパヌリンク、怜玢結果を生成できるハむパヌリンク、そしおGmailのひな圢を生成できるハむパヌリンクなどなど玹介したいず思いたす。









     
     

    mir

     
     
    元Excel職人・VBA䜿いから、Googleスプレッドシヌト職人・GAS䜿いにゞョブチェンゞ。謎解き感芚で お題課題を解決しおいくような蚘事を曞こうかなず。その他、AIやらGeminiやらGoogleWorkspaceネタ党般

    あなたぞのおすすめ