У меня есть около 1200 строк, и я пытаюсь поместить их в столбцы после каждых двадцати строк. Как бы я сделал это без ручного копирования и вставки в сто раз? Кроме того, я хотел бы добавить значения каждого результирующего столбца и взять среднее значение. Спасибо за вашу помощь!
2 ответа
1
Вероятно, есть способ сделать это в LibreOffice, но я думаю, что для этого было бы проще использовать язык сценариев, например, Perl
. Сохраните лист в текстовый файл (например, input.txt
) и выполните следующую команду:
perl -ne '
BEGIN{ $i=0 }
chomp;
if (defined $arr[$i]) {
$arr[$i] .= ",".$_;
} else {
$arr[$i] = $_;
}
$i = ($i + 1) % 20;
END { print join "\n", @arr }
' input.txt > output.csv
Импортируйте output.csv
в LibreOffice.
1
Вероятно, вы можете сделать это с помощью функции "= OFFSET()" в Excel, или, поскольку вы используете Libre Office, в ней есть нечто похожее на "= INDEX()", я думаю.