4

Как я могу изменить или переупорядочить содержимое листа в LibreOffice Calc?

Чтобы быть более конкретным, вот моя точная ситуация:

У меня есть таблица из 1 столбца и 130 строк. Каждая строка содержит цитату (строку символов?).

Например:

The dog ate the biscuits!
Set theory demolishes clouds.
Hello world?

Я хотел бы изменить / изменить порядок цитат в соответствии с этим:

58 89 40 36 39 41 117 99 ...

После этой перестановки / переупорядочения кавычка, которая изначально находилась внутри строки 58, будет находиться в строке 1; цитата, которая была первоначально в строке 89, будет затем в строке 2; то, что было в ряду 40, будет в ряду 3; ряд 36 к ряду 4; так далее...

У меня есть полная последовательность из набора из 130 чисел (1-130) (58 89 40 36 39 41 117 99 ...), которых я хотел бы придерживаться переупорядочения / переупорядочения.

Как я могу использовать LibreOffice Calc, чтобы переставить / переупорядочить содержимое листа в соответствии с этим новым порядком, этой последовательностью чисел?

2 ответа2

3

Поместите ваши кавычки в столбец A, поместите вашу последовательность в столбец B.

В столбце C используйте

=INDEX($A1:$A130,B1)

Скопируйте и вставьте этот столбец C.

Команда index извлекает содержимое диапазона на основе предоставленного вами индекса. Поскольку ваша последовательность соответствует порядку, в котором вы хотите разместить элементы столбца A, столбец C будет заполнен в правильном порядке.

Получив столбец C, вы можете скопировать и вставить специальное значение, чтобы преобразовать его в текст, отметив только текст в параметрах вставки.

2

Вот возможное решение:

  • сначала создайте столбец сортировки

  • во-вторых, добавьте столбец сортировки к вашему текстовому столбцу и отсортируйте его по столбцу сортировки.

Ниже приведен пример с более короткой последовательности, в единичных шагов, со строками A B C D E F G H I переставить I A H B G C F D E (это перегруппировки в соответствии с последовательностью 9 1 8 2 7 3 6 4 5 - строка с 9 по первой позиции, 1 - й до второго, восьмого , чтобы третий и тд)

Создать строку сортировки на основе последовательности сортировки

  • Вставьте последовательность сортировки в текстовый файл, сохраните ее как order.csv (.csv важен!);
  • открыть order.csv с помощью OpenOffice.org Calc; Вы получите лист с ячейками от А1 до I1, в котором содержится последовательность.
  • добавьте вторую строку с номерами, начинающимися с 1 (просто введите 1 и 2, отметьте ячейки и расширьте диапазон, чтобы оставшиеся числа были заполнены автоматически). Ваш лист будет выглядеть так:

    Ряды

  • преобразовать строки таблицы в столбцы:

    • выберите от A1 до I2,
    • cut (CTRL+X)
    • Выберите А1
    • Paste Special (CTRL+SHIFT+V), в диалоговом окне Paste Special выберите Transpose из параметров. Результат будет выглядеть так:

    Колонны

    • Сортировать последовательность заказа (столбец A), в результате чего:

    сортировать столбец

    Теперь у вас есть "целевые строки" в столбце B.

Применить сортировку столбца к столбцу строк

  • Скопируйте столбец B из первой части на свой лист Calc, содержащий строки. Результат будет выглядеть так:

    Строки с целями сортировки

  • Теперь у вас есть целевые строки рядом со строками. Просто отсортируйте таблицу на основе столбца B. Результат будет выглядеть так:

    Результат

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