質問: Googleスプレッドシートについて質問させてください。添付画像のように、A1に「■サービス内容」、A2にA1の回答である「元旦サービス」という文字列が入力されたデータがシート1にあります。 シート1にこれらの情報が貼り付けられた時点で、シート2の表に、自動的に各項目が反映されるようにしたいのです。どのような関数をどこへ入力すれば良いでしょうか。初歩的な質問で申し訳ないのですが、困っておりますのでどなたか教えてください。
回答: シート1のA列に貼ったらシート2の表に順に「書き込まれる」ものを求めているなら関数では無理です。GASを習得しましょう。 関数でできるのは、事前にシート2のA2に関数を入れておいて、シート1の情報を引っ張ってくることだけです。シート1に貼った情報を消したり、上書きしたら、関数で参照し表示しているシート2の情報も変更されちゃいます。 仮に シート1のA列、B列、C列と順に同じ縦並びの情報を貼り付けていって、それをシート2の表形式にしたいというのであれば、 =QUERY(TRANSPOSE('シート1'!A1:17),"select Col2,Col5,Col8,Col11,Col14,Col17") こんな式で出来ます。 17行以降ももっと長く続くなら 後半の箇所は書き方を工夫した方がよいですが。3つ飛びの17までなら上記の式で十分でしょう。