Help us understand the problem. What is going on with this article?

【GAS】QUERY関数を使って複数の情報を横に結合する

More than 1 year has passed since last update.

 今まで縦に結合するのはよく使っていたのですがこの度横に結合することもできることが分かったのでここに残しておこうと思います。

 といってもとても簡単で、範囲を{}の中で,(カンマ)で区切るだけです。具体的には、下の画像のように列が離れているものが横に結合されています。縦に結合するときは;(セミコロン)でしたが。

スクリーンショット 2017-05-14 8.50.57.png

 A8には以下の式が入っています(書かなくても分かるだろうけど)。注意すべきは行数を揃えることです。行数が揃ってないとエラーになります。

=QUERY({A2:A4,E2:E4,H2:H4})

 で、応用してもう少し洒落たことをやってみます。たとえば料理の分類名のリストと料理名のリストがあって、料理名のリストには料理の分類IDが入っており、この分類IDから分類名を引っ張ってきて結合しつつ、洋食を除外するというのをやってみます。

スクリーンショット 2017-05-14 9.12.57.png

=QUERY({D3:E,IFERROR(ARRAYFORMULA(VLOOKUP(F3:F,A3:B,2,FALSE)))},"where Col3 != '"&"洋食"&"'")

 行数が揃っていさえすれば何でも横に結合できるので、このように他の関数の結果をも横に結合することができるわけです。けっこう便利だと思うんですけど伝わりにくかったらすみません。。。

 (この例、加工後を同じシートの同じ行に持ってきているので横結合の恩恵が分かりにくかったかもしれないか・・・)

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away