Пытаясь определить строки, которые были сегментированы из одной БД в другую (с использованием Excel), какую формулу лучше использовать? - PullRequest
0 голосов
/ 28 октября 2019

Одна строка в текстовом DB1:

TEXT_DIALOGUE1_STREET

Эта строка содержит несколько строк и была автоматически сегментирована в DB2:

TEXT_DIALOGUE1_STREET01
TEXT_DIALOGUE1_STREET02
TEXT_DIALOGUE1_STREET03
TEXT_DIALOGUE1_STREET04

Я должен найтикакие строки в DB2 были также частью DB1.

Кроме того, DB имеет длину 700 000 строк.

Какую формулу / VBA можно использовать для поиска всех сегментированных строк, которые были частьюDB1?

Я перепробовал несколько вещей и формул (здесь были найдены макросы VBA, поиск, поиск, точные и т. д.), но ни одна из них не помогла мне, поскольку они не обнаружили, что:

TEXT_DIALOGUE1_STREET является частью TEXT_DIALOGUE1_STREET01, чтобы дать мне 1 или 0 в третьем столбце, например.

1 Ответ

1 голос
/ 28 октября 2019

Из вашего вопроса не совсем понятно, что именно вы пытаетесь сделать.

Однако, похоже, у вас есть список строк из DB1 и список строк из DB2. Некоторые или все строки в DB2 взяты из DB1, некоторые из которых могут быть разбиты на несколько строк и к ним добавлены две числовые цифры.

Мои предположения:

  • Строкикоторые не были разделены, не были изменены.
  • Для строк, которые были разделены, всегда будет добавлено ровно 2 символа.

Если это так, эта формула должна делать то, что вам нужно:

=IFNA(
    INDEX($A:$A,
        IFNA(
            MATCH($C2,$A:$A,0),
            MATCH(LEFT($C2,LEN($C2)-2),$A:$A,0)
        )
    ),
    "Not in DB1"
)

enter image description here

Способ, которым это работает, состоит в том, чтобы сначала проверить точное совпадение строки DB2 в списке строк DB1.

Если он не найден, он проверяет точное совпадение строки DB2 (за исключением двух последних символов) в списке строк DB1.

Если найден, возвращается оригиналСтрока DB1. Если нет, возвращается «Не в DB1».

Вы должны быть в состоянии настроить то, что вам нужно. Если я не понял проблему или мои предположения неверны, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...