1

У меня есть около 1200 строк, и я пытаюсь поместить их в столбцы после каждых двадцати строк. Как бы я сделал это без ручного копирования и вставки в сто раз? Кроме того, я хотел бы добавить значения каждого результирующего столбца и взять среднее значение. Спасибо за вашу помощь!

2 ответа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()", я думаю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .