巨大な(〜950変数)調査回答スプレッドシートがあります。各項目の個々の回答オプションが別々の列に報告されるため、必要なサイズの2〜4倍になります。たとえば、質問2がセルA1にあり、3つの応答オプションがある場合、これらはセルA2-C2、A3-C3などの質問の下に一覧表示されます。注:A2-C2などの1つだけにデータが入力されます。各観察。
スプレッドシートを手動で調べて、次のようなコードを使用してA2-C2を連結できることは明らかです。
=CONCATENATE(IF(ISBLANK(A4),"",A4),IF(ISBLANK(B4),"",B4),IF(ISBLANK(C4),"",C4))
ただし、上記では、コードを手動で変更し(質問には、2〜6の応答オプションがあります)、960個の変数のそれぞれのすべての観測値を個別にコピー/貼り付けする必要があります。老後が亡くなる前にこれを終わらせたいので、上記のプロセスを自動化する方法が欲しいです。
各変数の最後の応答オプションの後に識別子列(データはありませんが、明らかな最初の行名があります)を調べて挿入するのは簡単です。これにより、コードは連結するデータの検索を開始する場所を知ることができます。コードは、以前に連結された結果に到達するたびに停止し、次の列で現在の連結を開始することを知っている必要があります。特定の行に到達すると(たとえば、60?私は55までの観測値しかありません)、次の識別子列を探してプロセスを繰り返すことができます。
どんなアイデアでも大歓迎です。
データに余分なスペースがないように(将来の分析を支援するために)空白をチェックする必要があります。
うまくいけば、以下は状況をさらに明確にするでしょう。あなたは以前のコメントで正しいです。各質問の後に55行の観測値が続きます。例えば:
| | Q1 | | || Q2 | ||
|-|--------|---------|--------||---------|--------||
|1| 1 | | || | 2 ||
|2| | 2 | || | 2 ||
|3| | | 3 || | 2 ||
|4| | 2 | || 1 | ||
|5| | | 3 || | ||
|6| 1 | | || | 2 ||
|7| 1 | | || 1 | ||
|8| | | 3 || 1 | ||
|9| | 2 | || | 2 ||
現在、各質問の最後の回答オプションの後に空白の列はありませんが、(最初の投稿で述べたように)簡単に1つ入れることができます。