У меня есть огромная (~ 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 переменных в отдельности. Поскольку я хотел бы закончить это до смерти от старости, я хотел бы иметь какой-то способ автоматизации вышеуказанного процесса.
Было бы достаточно легко пройти и вставить столбец идентификатора (без данных, но с некоторым очевидным именем 1-й строки) после последней опции ответа каждой переменной, чтобы код знал, с чего начать поиск данных для объединения. Код должен знать, что нужно останавливаться всякий раз, когда он достигает ранее объединенного результата, и начинать текущую конкатенацию с последующим столбцом. Как только он попадает в определенную строку (скажем, 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 ||
В настоящее время нет пустого столбца после последнего варианта ответа на каждый вопрос, но (как уже упоминалось в первом посте) я легко могу добавить один.