Перечислите в ячейке общие значения в N других ячейках с excel - PullRequest
0 голосов
/ 28 декабря 2018

Итак, если у меня есть следующие данные

column1 column2 column3 
1,2,3   2,3,4   3,4,5
1       1,3,4   2
2       3,2     2,3

Можно ли с помощью Excel / таблицы создать четвертый столбец, в котором будут перечислены все общие записи в столбцах 1,2 и 3?Или можно найти значения, которые присутствуют как минимум в двух (или N) столбцах?Это на самом деле то, что я ищу.Вот ожидаемый результат

column1 column2 column3 column4
1,2,3   2,3,4   3,4,5   2,3
1       1,3,4   2       1
2       3,2     2,3     2,3

Я видел несколько ответов о том, как сделать условное выделение, чтобы найти дубликаты в столбце, но на самом деле это не то, чего я пытаюсь достичь.

1 Ответ

0 голосов
/ 28 декабря 2018

Предполагая, что вашей первой строкой с данными является строка 1 (A1: C1), попробуйте

=join(", ", query(query(ArrayFormula(transpose(split(join(", ", A1:C1), ", "))&{"",""}), "Select Col1, Count(Col2) where Col1 is not null group by Col1"), "Select Col1 where Col2 > 1"))

или, если в вашем регионе требуется использовать точки с запятой ...

=join(", "; query(query(ArrayFormula(transpose(split(join(", "; A1:C1); ", "))&{""\""}); "Select Col1, Count(Col2) where Col1 is not null group by Col1"); "Select Col1 where Col2 > 1"))

изаполните до необходимого уровня.

(при необходимости измените диапазон).

ОБЪЯСНЕНИЕ

  • Создайте одну строку со всеми значениями A1: C1 в их собственныхклетка.Чтобы сделать это, объедините () все ячейки, а затем разделите, используя запятую в качестве разделителя.
  • Транспонировать, чтобы превратить эту строку в столбец.
  • Создать идентичный столбец (с {"", ""})
  • Использовать первый запрос для создания таблицызначения и их соответствующие значения.
  • Используйте второй запрос, чтобы отфильтровать значения со счетом <2. </li>
  • Используйте Join (), чтобы получить результаты в одной ячейке (через запятую).).
...