2015-08-13 2 views
0

Я хочу знать, есть ли функция или формула, которую я могу использовать для проверки источника данных выборки 1 (многострочные линии) на источник данных 2 (многострочные линии).Использование excel для проверки источников данных

Пример: Источник 1 Ячейка A1 (док) - 123 Ячейка А2 (DIV) - SED Ячейка А3 (сумма) - $ 100 сотовый А4 (линия) - 01

Источник 2 будет дамп данных различной комбинации doc, div, суммы и строки. Я хочу знать, есть ли формула или функция, которые я могу сделать, чтобы увидеть, соответствует ли Source 1 любой записи в Source 2. Это должно быть идеальное совпадение.

ответ

1

Существует несколько способов сделать это. Самый простой - MATCH. MATCH принимает уникальное значение, просматривает список значений и сообщает, сколько ячеек в этом значении было найдено. Например:

=MATCH(A1,C5:C10,0) 

В вышеуказанном случае предположим, что A1 = «Hello» и C6 = «Hello». Поскольку совпадение было найдено во 2-й ячейке диапазона поиска, MATCH возвращает 2. 0 указывает, что требуются только точные соответствия; -1/1 в этом пространстве указывает, что у вас есть отсортированный список и вы хотите получить самое близкое значение выше/ниже уникального значения.

MATCH можно комбинировать с INDEX, чтобы получить эту информацию и получить соответствующее значение для соответствующего идентификатора. т.е.: предположим, что указано выше, но также и то, что B5: B10 содержит, скажем, имя поставщика уникальных идентификаторов, найденных в C5: C10. Имя поставщика на 2-й линии элемента этой группы может быть выведено из колонки B следующим образом:

=INDEX(B5:B10,2) 

Но это может быть объединено с MATCH, чтобы вытащить любое имя поставщика, где матч существовавший в колонке C, например, так:

=INDEX(B5:B10,MATCH(A1,C5:C10,0)) 

функция часто используется для этих целей ВПР. VLOOKUP просматривает 2D-блок данных (например, C5: D10) и находит конкретное уникальное значение в крайнем левом столбце. Затем он возвращает значение x количество столбцов справа от самого левого столбца. Как и [предположим, что С5: С10 по-прежнему означает имена поставщиков, и вы сопрягать имя поставщика в столбце C, чтобы вытащить всего Биллингс из колонки E]:

=VLOOKUP("ABC Co.", C5:E10, 3,0) 

Это невероятно похожа на INDEX/MATCH выше , с тремя основными отличиями: (1) это немного проще, если у вас есть простой блок данных; (2) Ваш уникальный идентификационный ключ должен находиться слева от того, что вы ищете. Итак, в приведенном выше примере, если Sales находился в столбце C, а имя поставщика было в столбце E, вы не могли бы выполнить «правый-левый» поиск. Вам нужно будет вместо этого переупорядочить ваши данные или использовать другой метод; (3) Если вы вставляете новый столбец между C & E, ваша формула будет по-прежнему указывать «3-й столбец справа», который больше не будет указывать номер вашего счета в столбце E.

Если у вас есть конкретные вопросы о как это реализовать, нам нужна более конкретная информация о том, как ваши данные изложены и как вы хотите, чтобы ваши результаты были изложены.

+0

Благодарим вас за ответ. –

+0

Благодарим вас за ответ. Я читал онлайн о Match и INDEX, прежде чем спрашивать. Я пытаюсь сопоставить строку данных (источник 1 из ячейки A1 - D1), чтобы соответствовать любой строке данных (источник 2 из ячейки A: D). Он должен точно соответствовать строке, поэтому я могу проверить, что дамп данных проверен с источника 1 и источника 2. Я не ищу только одну ячейку, а строку. –

+0

@SinChan. Моя рекомендация состояла бы в том, чтобы иметь «вспомогательный столбец» справа от обоих блоков данных. Предположим, что данные в столбцах A: E. Столбец F, начинающийся с F1, должен читать '= A1 & B1 & C1 & D1 & E1'. Это дает одну строку со всем текстом, помещенным рядом с eachother. Затем вы можете использовать index/match для этих уникальных строк. –

Смежные вопросы