По сути, это вариант вопроса, заданного здесь: 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
функции.