Я пытаюсь извлечь "остаток" (несоответствующая часть) поиска с использованием Excel 2003. Я пытался использовать различные комбинации функций, но кажется, что нет конкретной функции, которая могла бы вернуть несопоставленную часть записи, найденную в результате совпадения с другой частью записи.
Вот иллюстрация того, что я пытаюсь сделать. У меня есть два списка. Список А насчитывает 2000 записей. Каждая запись представляет собой массив из 9 ячеек, каждая из которых содержит одну цифру в столбцах от A до I. Цифры всегда в порядке возрастания. Так что данные выглядят так:
[A] [B] [C] [D] [E] [F] [G] [H] [I]
1 2 2 3 4 5 7 7 9
2 4 5 5 6 6 8 9 9
. . . etc.
Список B имеет 30 записей. Это значения, которые ищутся в записях Списка А. Каждая запись представляет собой массив из 5 ячеек, каждая из которых содержит одну цифру в столбцах с L по P. Эти цифры всегда в порядке возрастания. Итак, эти данные выглядят так:
[L] [M] [N] [O] [P]
1 1 3 4 5
2 3 5 7 9
1 2 3 4 5
. . . etc.
Каждая запись в списке B ищется в списке A. Это совпадает, если все пять цифр в записи списка B совпадают с пятью цифрами в записи списка A. Таким образом, в этом примере первая запись списка B не соответствует ничему в списке A. Вторая и третья записи списка B соответствуют первой записи списка A, и никакие записи списка B не соответствуют второй записи списка A.
Когда есть совпадение, "остаток" - это другие четыре цифры записи списка А, которые не были частью совпадения. Для двух совпадений в этом примере это будет показано следующим образом:
List A record: 1 2 2 3 4 5 7 7 9
List B record: 2 3 5 7 9
Remainder: 1 2 4 7
List A record: 1 2 2 3 4 5 7 7 9
List B record: 1 2 3 4 5
Remainder: 2 7 7 9
Таким образом, результат для первой записи списка А: 1247 2779
а результат для второй записи списка А - пустой.
Значения в записях списка B могут изменяться, поэтому решение должно быть "общим", чтобы результаты можно было обновлять без изменения формул.
Я попытался основать решение на функции COUNT
чтобы подсчитать частоту каждой цифры 0-9 в каждом элементе списка A, а затем использовать функции IF
и AND
(указав, какая и сколько из каждой цифры требуется для соответствия), сказать мне, какие элементы в списке B соответствуют списку A. Мои попытки использовать другие функции не смогли извлечь остаток так, как я хочу.
Этот вопрос похож на Как извлечь напоминание о совпадении в MS Excel 2003, но шаблоны чисел отличаются. Решение было найдено для этого вопроса, но трудно понять, как изменить ответ, чтобы соответствовать этой проблеме. Время от времени у меня возникают подобные проблемы такого рода, поэтому я надеюсь на ответ, который включает процесс, которым я могу следовать, чтобы разработать аналогичные решения для других подобных проблем.