web-dev-qa-db-ja.com

スプレッドシートのある場所から別の場所にデータの行をプルします

名前とそのさまざまなプロパティのリストがあります。

Spreadsheet Data

行全体のデータを別のシートにすばやく移動して操作できるようにする方法を見つけようとしています。

Moving a Row

現在、行全体をコピーして貼り付けることでこれを実現できますが、これはエレガントでも動的でもありません(青色の数字はnotこのメソッドで更新します):

Copy and Paste is not Dynamic

私の理想的な解決策:「名前」列に名前を入力します。スプレッドシートプログラムは、関連する行を「メイン」シートから新しいシートにプルします。

Autocomplete and autofill row

私は現在Numbers.appを使用していますが、Excel、OpenOffice Calc、Google Docs、またはその他のスプレッドシートプログラムでこれが可能かどうか知りたいです。ありがとうございました。

1
bookcasey

Excelの場合 [〜#〜] vlookup [〜#〜] "テーブル配列の最初の列の値を検索し、テーブル配列の別の列から同じ行の値を返します。"

投稿された情報をもとに、最初のシートにテーブルを作成し、2番目のシートにこれを作成しました。

enter image description here

=VLOOKUP(A2,Sheet1!A1:D6,2,FALSE)

A2に名前を入力すると、B2は最初のシートの最初の列にある名前「Dagger」の色の値を検索します。数式で指定された配列Sheet1!A1:D6、つまり最初のシートのテーブルに気付くでしょう。番号2は、データを取得するための列です。したがって、サイズを取得するには、列インデックスを3などに変更します。

最初のシートの表のデータを変更すると、データが更新されます。

2
CharlieRB

Googleスプレッドシートでは、さまざまな方法でこれを実行できます。 FILTER関数を使用するのが好きです。次の構文を使用します。

=FILTER(Sheet1!A2:A;Sheet1!A2:A=A2)

ヘッダーをスキップするには、A2から開始する必要があります(可能性があります)。

1