我有一个巨大的(约 950 个变量)调查响应电子表格,比它需要的大 2-4 倍,因为每个项目的单独响应选项都在单独的列中报告。例如,如果问题 2 在单元格 A1 中并且有 3 个响应选项,则这些选项将在单元格 A2-C2、A3-C3 等中的问题下方列出。注意:只有 A2-C2 等中的一个被填充了数据每次观察。
很明显,我可以手动浏览电子表格并使用类似于以下的代码连接 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 ||
在每个问题的最后一个响应选项之后当前没有空白列,但是(如最初的帖子中所述)我可以轻松地将其放入其中。