Как создать два столбца, которые соответствуют всем значениям из третьего в Excel или OpenOffice? - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть один столбец с 10 ячейками, каждая ячейка имеет свое значение.Как создать два столбца, каждая ячейка которых совпадает с другой 9.

Пример:

1
2
3
4
5
6
7
8
9
10

Стать

1 2
1 3
1 4
1 5
......
2 1
2 3
2 4
2 5
.....
10 1
10 2
10 3
10 4
10 5
10 6
10 7
10 8
10 9

Ответы [ 3 ]

0 голосов
/ 30 сентября 2018

Или в A1:

=QUOTIENT(ROW()-1,9)+1

копируется в A90 только для того, чтобы быть другим.

Затем в B1:

=MOD(ROW()-1,9)+1+((MOD(ROW()-1,9)+1)>=A1)

копируется в B90.

0 голосов
/ 30 сентября 2018

Я не уверен, что прочитал тот же вопрос, что и другие.Я думаю, что ваш пример был просто примером, и что эти первые 10 ячеек могли содержать что угодно, и вы хотели, чтобы каждая перестановка могла привести.Хотя я думаю, что другие ответы могут работать для конкретной ситуации, которую вы описываете, они могут не работать, если у вас есть другие данные в этих ячейках.Поэтому я предлагаю вариант, который использует аналогичную технику для косвенной ссылки на клетки.Перестановки 2 объектов из набора из 10 уникальных объектов приведут к 90 объектам (именно поэтому вышеупомянутая техника из Тома Шарпа ссылается на 90).

Предполагая, что у вас есть 10 пунктов от A1 до A10, я бы поместил следующую формулу в B1 и скопировал бы ее через B90:

=INDIRECT("R"&QUOTIENT(ROW()-1,9)+1&"C1",FALSE)

Кроме того, я бы использовал эту формулу вC1 и скопируйте его через C90:

=INDIRECT("R"&MOD(ROW()-1,9)+1+((MOD(ROW()-1,9)+1)>=QUOTIENT(ROW()-1,9)+1)&"C1",FALSE)

Результат должен дать вам что-то похожее на то, что показано в прилагаемом соответствии с вашим примером. Example

Аналогично, он будет показывать перестановки любых значений, которые вы имели в A1 - A10, как показано на втором прикрепленном рисунке со словами вместо цифр от 1 до 10. enter image description here

0 голосов
/ 30 сентября 2018

В Excel (без VBA и т. П.), Один из способов:

В A1 и копировать в A100: =INT((ROW()+9)/10).

В B1 и копировать в Ctr до B10: 1.

Выберите B1: B10 и скопируйте с помощью Ctrl до B100.

В C1 и скопируйте до C100: =A1=B1.

Выберите столбцы A: B, Копировать, Специальная вставка, Значения.

Фильтр A: C, выберите TRUE в ColumnC и удалите все строки с голубым индексированием (видимое содержимое).

Удалить столбец C.

...