複数の管理表から、会計データへのインポートデータを作成しようとしています。
それぞれの管理表の項目と列は統一されていないため、query関数で引用してくる形を取りました。
A | B | C | D | E | F | G | H |
---|---|---|---|---|---|---|---|
備考 | 生成数式 | URL | シート | セル範囲 | セル列数 | フラグ列 | セル順番(シートごと) |
QUERY(IMPORTRANGE(C2,D2&"!"&E2),"select "&H2) | http://**** | [シート名] | A:M | 13 | 13 | Col1, Col2, Col3, Col4, Col5, Col6, Col7, Col8, Col9, Col10, Col11, Col12, Col13 |
項目数の入れ替えまでは上記の数式で対応できています。
が、項目数がインポートデータより多い場合に、「その他」列に情報をまとめようとしたときに詰まりました。
まとめる際単純にJOIN関数でくくってみたところ、
=JOIN(" ",QUERY(IMPORTRANGE(C2,D2&"!"&E2),"select "&H2))
「JOINの範囲は単一行か単一列にしてください」
とのエラー ならばと
=arrayformula(CONCATENATE(QUERY(IMPORTRANGE(C2,D2&"!"&E2),"select Col1")," ",QUERY(IMPORTRANGE(C2,D2&"!"&E2),"select Col2")))
としたところ、すべてくっついて長大な1セルの文字列になってしまいました。
配列の要素を横に一つずつつなげるということは、関数では難しいのでしょうか?
調べてもうまく情報を見つけることが出来なかったため、ご教授の程よろしくお願い申し上げます。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/11 02:27