Как объединить ячейки в два столбца, чтобы показать все ссылки между элементами в одной строке - PullRequest
0 голосов
/ 13 июня 2019

Я работаю над проектом Gephi, где мне нужно определить связи между людьми (которые с кем работали).

У меня есть документ Google Sheet с именами в каждой строке Пример:

  • Джон | Мэри | Брайан | Dave
  • Эмили | Дэвид | Sara

Я ищу функцию, которая могла бы отображать меня тогда, кто работал с кем в двух столбцах. Таким образом:

  • Джон | Мэри
  • Джон | Brian
  • Джон | Dave
  • Мэри | Brian
  • Мэри | Dave
  • Брайан | Dave
  • Эмили | David
  • Эмили | Sara
  • Дэвид | Sara

Если вы считаете, что Google Sheets - это не то, что можно сделать в Excel, вы также можете отправить мне предложение.

1 Ответ

0 голосов
/ 14 июня 2019

Если кто-то ищет ответ, я нашел его сегодня утром.

Все, что мне нужно было сделать, это отредактировать код в этом вопросе переполнения стека Google Sheets - Функция для объединения ячеек в столбце в два столбца со всеми возможными комбинациями?

Измените диапазон ячеек, содержащих ваши данные (например, от A1 до F1), и вставьте код в новую ячейку.

Пример:

=ARRAYFORMULA(SPLIT(SORT(TRANSPOSE(SPLIT(CONCATENATE(REPT(UNIQUE(TRANSPOSE(SPLIT(JOIN(",",TEXTJOIN(",",1,A1:F1)),",")))&","& TRANSPOSE(UNIQUE(TRANSPOSE(SPLIT(JOIN(",",TEXTJOIN(",", ,A1:F1)),",")))), ( UNIQUE(TRANSPOSE(SPLIT(JOIN(",",TEXTJOIN(",",1,A1:F1)),",")))<= TRANSPOSE(UNIQUE(TRANSPOSE(SPLIT(JOIN(",",TEXTJOIN(",",1,A1:F1)),",")))))* REGEXMATCH(CONCATENATE(","&SUBSTITUTE(TEXTJOIN(",",1,A1:F1),",",",,")&","&CHAR(9)),"(,"&  UNIQUE(TRANSPOSE(SPLIT(JOIN(",",TEXTJOIN(",",1,A1:F1)),",")))&",[^\t]*,"& TRANSPOSE(UNIQUE(TRANSPOSE(SPLIT(JOIN(",",TEXTJOIN(",",1,A1:F1)),","))))&",)|(,"& TRANSPOSE(UNIQUE(TRANSPOSE(SPLIT(JOIN(",",TEXTJOIN(",",1,A1:F1)),","))))&",[^\t]*,"& UNIQUE(TRANSPOSE(SPLIT(JOIN(",",TEXTJOIN(",", ,A1:F1)),",")))&",)"))&CHAR(9)),CHAR(9)))),","))
...