подсчитать строку и сделать максимальную перестановку - PullRequest
0 голосов
/ 25 сентября 2018

Как мне сделать перестановку списка имен?НапримерУ меня есть 5 имен в столбце.Во-первых, посчитайте столбец A и дайте мне только перестановки в столбец b в ячейке b с разделением "5", ", меняя только имена ...

Столбец A

tom
Lila
John
sam
steave

Колонка B

Tom,Lila,John,Sam,Steave
Lila,Tom,John,Sam,Steave
John,Tom,Lila,Sam,Steave
Sam,Tom,Lila,John,Steave
Steave,Tom,Lila,John,Sam

1 Ответ

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

Это довольно просто:

В ячейке B1 введите следующую формулу: =A1&","&A2&","&A3&","&A4&","&A5 Это построит строку из всех значений ячейки с , между ними.

Затем в B2 введите эту формулу: =A2&","&SUBSTITUTE($B$1,","&A2,"") и перетащите вниз.Он начинается со значения ячейки A2, добавляет запятую, а затем добавляет строку из ячейки B1, в которой он заменяет значение в ячейке A2 на "" (без символа), эффективно удаляя его из строки.


Редактировать согласно комментарию из OP

(Адаптировать диапазон A1:A10 при необходимости)


Чтобы сделать этот отзыв Iдобавили вспомогательный столбец.В столбце BI теперь есть вспомогательный столбец со следующей формулой:

В B1: =IF(A1<>"",A1,"")

В B2: =IF(A2<>"",B1&","&A2,"") перетащите его вниз.

В ячейку C1У меня есть эта формула: =IF(A1<>"",INDEX(A1:A10,COUNTA(A1:A10)),"") Это поместит самую длинную строку данных в ячейку.

В C2 может быть введена исходная формула, заключенная в IF для учета пустых ячеек: =IF(A2<>"",A2&","&SUBSTITUTE($B$1,","&A2,""),"")

Вот результаты:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...