Excel - Как найти общие значения текста из нескольких (> 2) строк?


4

По сути, это вариант вопроса, заданного здесь: Excel - Как найти общие текстовые значения из нескольких (> 2) столбцов?

В этом случае, однако, вместо нескольких столбцов данных мне нужно искать несколько строк. Таким образом, в каждой строке может быть до 17 столбцов неповторяющихся данных, и я хочу найти совпадение или совпадение между строками. Вот небольшой пример того, как могут выглядеть данные (это список возможных координат для сайта, собранных из нескольких источников, с целью определения уникального местоположения):

Исходный Координат1 Координат2 Координат3 Координат4 Координат5 Координат6
Источник1 (4,0) (5,0)
Источник2 (3,0) (4,0) (5,0) (3,1) (4,1) (5,1)
Источник3 (4,0) (5,1) (5,0)
Источник4 (3,0) (4,0) (5,0) (3,1) (3,2)
Source5 (2,3) (3,2) (4,1) (4,2) (5,0)

В указанном потоке пользователь XOR-LX предоставил очень полезный метод для сравнения по столбцам. Действительно, если я транспонирую вышеуказанные данные, его метод работает нормально, возвращая (5,0) в качестве уникального местоположения в первой выходной ячейке, но я не смог изменить его для построчного использования, так как мои данные расположены. До сих пор я пытался изменить его следующим образом, но не повезло:

  • Range1 = $B$2:$G$6
  • Arry1 = ROW(Range1)-MIN(ROW(Range1))
  • Arry2 = COLUMN(INDEX(Range1,1,))-MIN(COLUMN(INDEX(Range1,1,)))+1
  • Arry3 = MMULT(0+COUNTIF(OFFSET(INDEX(Range1,1,),Arry1,,,),INDEX(Range1,1,))>0),COLUMN(INDIRECT(ROWS(Range1)&":1"))^0)

С окончательным вводом:
=IFERROR(INDEX(INDEX(Range1,1,),SMALL(IF(FREQUENCY(IF(INDEX(Range1,1,)<>"",IF(Arry3=ROWS(Range1),MATCH(INDEX(Range1,1,),INDEX(Range1,1,),0))),Arry2),Arry2),COLUMNS(A:$A))),"")

Используя вышеописанную модификацию, я просто не получаю никаких выводов (и сообщений об ошибках), просто пустую ячейку. По сути, я пытался просто «повернуть» его метод путем замены ROW на COLUMN и т. Д., Но я подозреваю, что решение может быть несколько более сложным, особенно с учетом моей слабости с матричными функциями Excel.

Любая помощь очень ценится.


здорово ты уже пробовал! пожалуйста, также добавьте, в чем проблема с вашей окончательной формулой (дает сообщение об ошибке / неверный результат), также, пожалуйста, опубликуйте некоторые примеры данных.
Матэ Юхас

Я сделал несколько правок, чтобы, надеюсь, сделать это более понятным, но если вам нужно больше, пожалуйста, дайте мне знать.
Расс

Сейчас я не могу проверить на ПК, но, возможно, вам нужно изменить порядок параметров MMULTфункции.
Матэ Юхас

Я проходил и ломал каждую часть, и заметил странность. Если я просто протестирую Arry3, введя его в ячейку, я получу сообщение #VALUE. Если я возьму каждую часть массива формулы MMULT, введу их отдельно в ячейки в качестве формул (скажем, ячейки B19 и C19 для тестирования), а затем изменим формулу Arry3 на = MMULT (B19, C19). Я больше не получаю ошибку. Это все еще не заставляет это работать, но это кажется странным и возможно важным.
Расс

2
Вы пытались использовать transpose ?, Range1 = transpose ($ b $ 2: $ g $ 6), тогда все остальное должно работать без изменений от исходного ответа
bvaughn
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.