По сути, это вариант вопроса, заданного здесь:Excel - Как найти общие текстовые значения из нескольких (> 2) столбцов?
В этом случае, однако, вместо нескольких столбцов данных мне нужно искать несколько строк. Итак, в каждой строке может быть до 17 столбцов неповторяющихся данных, и я хочу найти совпадение или совпадение между строками. Вот небольшой пример того, как могут выглядеть данные (это список возможных координат для сайта, собранных из нескольких источников, с целью определения уникального местоположения):
Source Coord1 Coord2 Coord3 Coord4 Coord5 Coord6 Source1 (4,0) (5,0) Source2 (3,0) (4,0) (5,0) (3,1) (4,1) (5,1) Source3 (4,0) (5,1) (5,0) Source4 (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.
Любая помощь с благодарностью.