web-dev-qa-db-ja.com

スプレッドシートの2つの行を1つの行に結合する方法は?

Image

3行目を最初の2行の組み合わせにしたい。最初の2つの行の長さはさまざまで、長さは互いに異なります。

これはどのように行うことができますか?

3
erotsppa

A3に次のように入力します。

_=IF(COLUMNS($A:A)<COUNTA(1:1)+1,INDEX(1:1,COLUMNS($A:A)),INDEX(2:2,COLUMNS($A:A)-COUNTA(1:1)))
_

コピーしてください。

enter image description here

これは、最初の2行のデータの長さが異なる場合に機能します。 TEXTJOIN()またはXMLフィルタリングは必要ありません。

EDIT#4:

式はかなり単純なものです。最初の列を横切るだけです。最初のコンテンツをすべて取得すると、2行目にドロップし、列からデータの取得を開始します[〜#〜] a [〜#〜]

注意して、これを3行以上に拡張することが可能です。

4
Gary's Student

動的配列数式とTEXTJOINがある場合、これをA3に配置します。

=TRANSPOSE(FILTERXML("<a><b>"&TEXTJOIN("</b><b>",TRUE,1:2)&"</b></a>","//b"))

enter image description here


動的配列数式はないがTEXTJOINがある場合は、これをA3に入れます。

=IFERROR(INDEX(FILTERXML("<a><b>"&TEXTJOIN("</b><b>",TRUE,1:2)&"</b></a>","//b"),COLUMN(A1)),"")

これは、編集モードを終了するときにCtrl-Shift-Enterで確認する必要がある場合があります。次に、空になるまでコピーします。

enter image description here

1
Scott Craner