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

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

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

シート1とシート2の2つのシートがあります。

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

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

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

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

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

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

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

数字を少しいじってみましたが、これが私の問題の解決に役立つように変更できれば素晴らしいと思います。

答え1

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

Sheet1 を次のように設定しました:
ここに画像の説明を入力してください

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

スタイルA:

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

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

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

スタイルB:

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

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

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

参考情報はこちら -http://www.contextures.com/xlFunctions03.html

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

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

関連情報