web-dev-qa-db-ja.com

特定の行のn番目ごとの列を1つのシートから別のシートにコピーします(Googleスプレッドシート内)

特定の行の2列ごとに選択して、別のシートに表示する関数が必要です。

Sheet1とSheet2の2枚のシートがあります

Sheet1 A2には、1から1000までの番号のリストがあります。

Sheet1 A3には、Sheet2で選択/表示したいリンクがあります。

Sheet2 A1に関数を記述して、Sheet2 A2に表示するリンクを選択し、「1」と書き込むと、ページ1と同じ行にリンクが表示されるようにします。

例を参照してください: 画像(GIF)

そして、可能であればマクロを使用せずにこれを実行したいと思います。

誰かがこのような関数を提案しました:

= OFFSET(メンバープロファイル!$ A $ 2、(ROW(B2)-1)* 0,2)

私は少し数字で遊んだが、これが私の問題を助けるために変更されることができればそれは素晴らしいだろう。

1
Duraid

これらのスタイルのいずれかがあなたが探しているものを得るかどうか見てみましょう。私は値を見つけるためのINDEX(MATCH())コンボの大ファンですが、必要に応じて、見つかった値に関連付けられた値を返します(ページ番号を見つけますが、リンクを送り返します)。

Sheet1をあなたと同じように設定しました。
enter image description here

そして、Sheet2に2つのスタイルを設定しました。列AとBは、最終的に移動すると思われるものであり、列DとEは、サンプルがどのように設定されたかを示しています。

スタイルA:

=INDEX(Sheet1!$B$1:$B$5,MATCH($A2,Sheet1!$A$1:$A$5,0))

この数式を列の下にコピーすると、Sheet1の静的範囲が参照されますが、数式をコピーするさまざまな行ごとに列Aの値を検索します。

enter image description here

スタイルB:

=INDEX(Sheet1!B1:B5,MATCH(E1,Sheet1!A1:A5,0))

このスタイルは、セルE1に入力した単一の値のリンクを取得するだけです。

enter image description here

ここでの参照情報- http://www.contextures.com/xlFunctions03.html

編集:コメントから;フォローアップの質問を正しく理解できれば幸いですが、次の「/index.htm」を追加する例のように、Sheet2式の1つの結果を使用してURLの結果にデータを連結できます。

enter image description here

1
panhandel