URLを使用してGoogleスプレッドシートのセルにリンクしますか?


30

キー、およびキーとワークシートIDを介してGoogleスプレッドシートにリンクできます。

  • https://docs.google.com/spreadsheet/ccc?key=SOME_KEY
  • https://docs.google.com/spreadsheet/ccc?key=SOME_KEY#gid=WORKSHEET_ID

URLクエリパラメータまたはフラグメントを介して特定のまたはセルにリンクすることも可能ですか?

HTMLのアンカーリンクメカニズムに似ていますか?

回答:


17

これでこの機能が実装されました。試してください:

https://docs.google.com/spreadsheets/d/13PuCx8zKUjXvofFYBGzoOYog7UHpvLzCgxMLF9INnr8/edit#gid=0&range=D10

任意のセルを右クリックして試してください get link to this cell


いいですが、Androidスプレッドシートアプリでは動作しないようです。そこで働くソリューションとしてもありますか?または、スプレッドシートアプリがこの機能を利用できるかどうかの手がかりはありますか?
ビクトリア

現在、Sheetsアプリは適切なSheetを開きますが、gidで指定されたものではなく、最後に使用されたSheetを使用し、正しいセルに到達しようとしません。
ビクトリア

つまり、アプリの外部からこのようなリンクを使用すると、スプレッドシートアプリが読み込まれますが、正しいgidまたは範囲には移動しません。
ビクトリア

@Victoria Androidアプリにとってははるかに簡単です。gid =HYPERLINK("#gid=0&range=Sheet1!B5")は常に0であり、rangeパラメーターはデスクトップのような複雑なIDの代わりにシート名を受け入れます。
TheMaster

1
これは明らかにセルID(例:D10)で選択していますが、データに従うセルを参照する方法はありますか?私のシートでは頻繁にテーブルを並べ替えますが、並べ替え後も特定の行がどこにあるかを追跡できれば素晴らしいと思います。
マイケル

16

ノート:

*古いバージョンのスプレッドシートで作成されたスプレッドシートは、最終的に新しいシートに変換されるため、ユーザー側での操作は不要です。詳細は近日公開予定です。


はい、次のリンクを使用して行にリンクできます。

リンク

https://docs.google.com/spreadsheet/lv?
  key={your_key}&                // spreadsheet key
  type=view&                     // view (list under menu view)
  gid=0&                         // sheet number
  f=true&                        // markup parameter
  sortcolid=-1&                  // sort parameter
  sortasc=true&                  // sort parameter (asc/desc)
  page=4&                        // row to edit (counts for 5)
  rowsperpage=1                  // number of rows per page (needs to be n=1)

スクリーンショット

ここに画像の説明を入力してください

次のリンクは、この回答で作成されたファイルを開き、5 番目の行をキャッチします。例link

参照

ブログ投稿:http :
//mashe.hawksey.info/2013/07/how-to-open-a-google-spreadsheet-at-a-specific-row-for-for-editing/

Martin Hawksey
アクティブなブロガーで、主にGoogleスプレッドシートと組み合わせてGoogle Apps Scriptについて書いています。彼のブログでもっと興味深いものを見るか、Google +でフォローしてください。


2
このリンクはリストビューを開きます-編集ビューのセルに直接リンクする可能性はありますか(OPが望んでいるように)。
ヴィダールS.ラムダル

2
このトリックは良いものではありません(そうではありません)が、スプレッドシートデータのまったく異なるビューを提供し、1行のみが表示されます。OPの例のリンクはのであり/ccc、これは完全な編集ビューです。したがって、彼(および私)はそれを好むと思います。たぶん、OPは明らかにすることができます。
ヴィダールS.ラムダル

1
はい、HTMLのアンカーのように、スプレッドシートが指定された位置に「ジャンプ」するソリューションが好まれます。
ミク

5
support.google.com/docs/answer/139561?rd=1によると、リストビューは「新しい」Googleスプレッドシートから削除されました。
bgoodr

2
「リンク例」のドキュメントは新しいGoogleスプレッドシートに移行され、回答が投稿されたときに意図したとおりに機能しなくなりました。
ルベン

9

他のユーザーが答えた、Googleは最終的には、細胞に直接リンクできるように、Googleシート(GS)スプレッドシートに機能を追加しました。この機能はセル範囲へのリンクを目的としていますが、単一セルの指定も機能します。GSはスプレッドシート内のセルの名前付き範囲へのリンクもサポートしていますが、その機能を使用するには、アドレスごとのセル範囲よりも少し多くの作業が必要です。しかし、余分な努力は価値があるかもしれません。

💡 注:

  • ランダムスプレッドシートは、以下の実施例に使用されます。
  • 通常、GoogleドキュメントのURLには/edit、長いドキュメントID文字列の直後が含まれます。それらはスペースを占有し、不要であるため、迷惑です。URLにが含まれていない場合、/edit通常、Googleドキュメントはドキュメントを編集モードで開きます。以下の例のURLには含まれていません。

リンク先:シート内の単一のセル

  1. 参照するスプレッドシートのセルをクリックします。たとえば、セルC7。
  2. コンテキストメニューを開きます(2次クリックを使用:右クリック、Ctrlキーを押しながらクリックなど)。
  3. メニューを下にスクロールし、「このセルへのリンクを取得」アイテムをクリックします。「リンクがクリップボードにコピーされました」というメッセージが表示されます。
  4. 必要な場所にクリップボードのリンクのURLを貼り付けます。次のようになります。

    https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=C7

このURLのフラグメント識別子に含まれる引数について注意すべき点:

  1. gid=–これは、スプレッドシート内のシートのIDです。新しいスプレッドシートには、IDのシートが1つあります0。現在表示されているシートのIDは通常、ブラウザーのURLバーに表示されます。
  2. range= –これは、参照されるセルのアドレスで、「A1形式」(列の文字とセル番号)で表されます。

コンテキストメニューは、セルのURLを取得するGS UIの唯一の方法のようです。これを行う他のメニュー項目はありません。

リンク先:シート内のセル範囲

  1. 参照するスプレッドシートのセルの範囲を強調表示します。たとえば、セルC7〜D13。
  2. コンテキストメニューを開きます。
  3. メニューを下にスクロールして、[この範囲へのリンクを取得]アイテムをクリックします。「リンクがクリップボードにコピーされました」というメッセージが表示されます。
  4. 必要な場所にクリップボードのリンクのURLを貼り付けます。次のようになります。

    https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=C7:D13

💡 :シート内の空ではない連続したセルのグループを選択するには、グループ内の1つのセルをクリックし、「すべて選択」キーボードショートカット(command-A、ctrl-Aなど)を押します。近くのセルの内容に応じて、シート内のセル範囲またはすべてのセルが選択されます。たとえば、スプレッドシートの例のセルC7で、このメソッドは範囲A1:K28のセルを選択しました。

リンク先:シート内のすべてのセル

thisこのセクションおよび以下のセクションでは、URLを取得する手順が省略されています。最初のステップであるセルの選択についてのみ説明します。詳細な手順については、前のセクションを参照してください。

列文字「A」および行番号「1」の左側のボックスで、コンテキストメニューを開き、「この範囲へのリンクを取得」アイテムをクリックします。

URLは次のようになります。

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=1:605

範囲は1から始まり、最大の行番号に向かう行番号のみであることに注意してください。行番号のみの範囲が指定されている場合、それらの行内のすべての列が範囲に含まれます。

リンク先:列または行の範囲

1つ以上の列文字または行番号のラベルを選択します。

URLは次のようになります。

リンク先:名前付き範囲

名前付き範囲へのリンクは、アドレスによってセル範囲へのリンクを取得するよりも扱いにくいです。GSには、名前付き範囲に直接リンクする機能がありません。range=引数で名前付き範囲の名前を使用しても機能しません。次の手順に従って、名前付き範囲の有効なリンクURLを取得します。

  1. スプレッドシートに名前付き範囲が含まれていることを確認してください。そうでない場合は、作成します。(たとえば、スプレッドシートの例では、「judgenames」という名前の範囲は「C1:C」として定義され、GSは「C1:C605」として保存します。)
  2. スプレッドシートの空のセルをクリックします。
  3. 「リンクの挿入」機能を使用します(つまり、[挿入]> [リンク...]メニュー項目から、[リンクの挿入]コンテキストメニュー項目から、キーボードショートカットコマンドKまたはCtrl + Kなど)。
  4. 表示されるリンクエディターボックスで、[このスプレッドシートの名前付き範囲]をクリックし、その下に表示される範囲の名前(たとえば、 "judgenames")をクリックします
  5. 「適用」ボタンをクリックします。
  6. 新しいリンクの上にポインターを移動します。URLの一部を示すポップアップが表示されます(例:)#rangeid=1332253898
  7. 次のいずれかの方法で、ポップアップから新しいリンクコピーします。

    1. リンクテキストをコピーし、現在のスプレッドシートのURLのフラグメント識別子の代わりに使用します。
    2. リンクアドレスをコピーします。(Google Chromeで使用される言葉。)

    これらの方法は、ブラウザごとに異なります。

URLは次のようになります。

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#rangeid=1332253898

このURLのフラグメント識別子に含まれる引数について注意すべき点:

  1. rangeid=–この引数はrange=、セルアドレスの範囲へのリンクにある引数の代わりに使用されます。
  2. gid=-この引数は使用されません。これはおそらく、名前付き範囲のIDでシートIDとセル範囲の両方を指定するのに十分であるためです。

💡 名前付き範囲を使用する価値があるのはなぜですか?

URLがGS名前付き範囲を参照している場合、スプレッドシートが開き、名前付き範囲が現在参照しているセル範囲にフォーカスが置かれます。「judgenames」範囲が最初に定義されたときは、スプレッドシートが開かれたときにフォーカスを受け取る範囲「C1:C605」用でした。ただし、「judgenames」範囲が「D1:D5」と言うように再定義されることを想像してください。次にこの同じURLを使用してスプレッドシートを開くと、古い範囲ではなく、新しい範囲がフォーカスされます。

リンク先:シート

最後に、すべての最も単純なリンク、スプレッドシートの特定のシート。これを取得する最も簡単な方法は、スプレッドシートでシートを選択し、WebブラウザーのアドレスバーからURLをコピーすることです。

シートのURLは、セル範囲のURLに似ています。range=フラグメント識別子の引数が欠けているだけです:

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=583749522

存在しないシートにリンクすると、通常、GSはスプレッドシートのデフォルトのシートである最初のシートを開きます。


クレイジーな質問、スプレッドシートのリンクの結果をテキストに戻す方法を知っている人はいますか?おそらく、[url] [/ url]があるBBCodeにありますか?彼らが私たちにウェブサービスを消費する力を与えるとは思わないので、私はその可能性が低いことを知っています...本質的にそのセルの結果をページにレンダリングします。
HumbleWebDev

素敵な概要、どうもありがとう!この回答のコメントを使用して簡単に追加の回避策があることを指摘したいと思います。「動的」セルアドレス(「A3」のような「静的」アドレスの代わりに)にリンクする場合、名前付き範囲を使用して実装するのに少し時間がかかります
-Albin

テーブルがソートされたときに自動的にその範囲に従う「範囲」に名前を付ける方法はありますか?(行が挿入または削除されたとき、すでに続いています)
マイケル

名前付き範囲IDを見つけやすくなることを望みます
Ivan Dossev

6

1つの回避策は、セルにコメントを追加することです。コメントに、「このコメントは、+ me @ emailaddress.comのセルにリンクする」など、+ email-addressを記述します。

「Me@emailadress.com」は、リンクが記載されたメールを受信します。リンクをクリックすると、スプレッドシート内の特定のセルとコメントが自動的に強調表示されます。

確かではありませんが、理論的には、スプレッドシートにアクセスできる他のユーザーとそのリンクを共有できるようにする必要があり、セルもそれらを強調表示する必要があります。


2
さらに、コメントを残した後、「コメント」ドロップダウンに表示されます(「共有」ボタン以外)。そこにある各コメントには、タイムスタンプとメニュー用の小さな矢印があります。コピーして貼り付けるためのコメントリンクダイアログボックスを開く「このコメントへのリンク...」項目があります。
ミロスラフ14年

現時点(2014-11-15)では、「リンクが記載されたメールを受信します」というメッセージは表示されません(一度表示された可能性があります)。「+me@emailaddress.com」を自分のメールアドレスに変更してテストし、コメント内のリンクをクリックして、返信されたメールを調べました。送信された電子メールにそのようなURLまたはリンクは見つかりませんでした。おそらくこれを誤解しているか、Googleが動作を変更した可能性があります。
bgoodr 14年

2015-02-16の時点で、リンクが記載されたメールを時々受け取ることができました。これは、送信されたテキストをハイライト表示され、リンクがのように、スプレッドシートの名前と題したハイパーテキストにあった最初の青色である:<my name> added a comment to <title of my spreadsheet>どこ<title of my spreadsheet>そこに持っていたセルを強調表示に終わるリンク「=ディスコは...」のコメント、黄色で。しかし、これはおかしな部分です。Googleはこれらのメールを送信しなくなりました。最初は3〜4通のメールを何度も受け取りましたが、今は何度試しても失敗しません。たぶんスパム防止?
likethesky

2
@likethesky コメントで自分自身に言及した場合、このトリックはに電子メールを送信しませんが、シートにアクセスできる同僚に言及すると、彼は通知を受け取ります。
CupawnTae

私はこの方法を長い間使用しています。現在のバージョンのGoogleスプレッドシートでも引き続き機能します。欠点の1つは、コメントのリンクを開くとコメントが表示されることです。それはすべて悪いわけではありませんが、ターゲットセルを隠す可能性があります。ユーザーをセルに誘導してコメントを表示したくない場合があります。したがって、私の回答で詳しく説明したように GSの新しいリンク機能ははるかに柔軟です。コメントは不要で、範囲(および名前付き範囲、もう少し作業が必要)へのリンクを作成できます。
LS

0

別の一般的な使用例は、特定のセル/範囲にリンクすることですが、データはソート、追加、フィルターされ、参照は失われます。これを回避するには、ビューを作成し、ビュー内でリンクします。手順:

  1. 使用する新しいビューを作成します。すべてのフィルターとソートを削除します(または、データを挿入できないデフォルトの順次ソートを設定します)。
  2. シートで、リンクするセル/範囲を右クリックし、[このセル/範囲へのリンクを取得]メニューをクリックします。この値をメモ帳などのどこかに貼り付けます。
  3. URLを見て、通常は最後にあるアドレスからビューIDを取得します。アドレスは&fvid = 32010312357または他の番号のように見えます。前の手順で取得したリンクの最後にこの値を貼り付けます
  4. リンクは次のようになります。https : //docs.google.com/spreadsheets/d/[SHEET_ID] / edit#gid=0&range=A40 : H40&fvid=[VIEW_ID]
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.