Использование Excel для проверки источников данных
Я хочу знать, есть ли функция или формула, которую я могу использовать для проверки образца источника данных 1 (многострочный) для источника данных 2 (многострочный).
Пример: Источник 1 Ячейка A1 (документ) - 123 Ячейка A2 (деление) - SED Ячейка A3 (сумма) - 100 долл. Ячейка A4 (строка) - 01
Источник 2 - это дамп данных с различной комбинацией doc, div, amount и line. Я хочу знать, есть ли формула или функция, которую я могу сделать, чтобы увидеть, соответствует ли источник 1 какой-либо записи в источнике 2. Это должно быть идеальное соответствие.
1 ответ
Есть несколько способов сделать это. Самое простое - МАТЧ. MATCH принимает уникальное значение, просматривает список значений и сообщает, сколько ячеек в этом значении было найдено первым. Вот так:
=MATCH(A1,C5:C10,0)
В вышеприведенном случае предположим, что A1 = "Hello" и C6 = "Hello". Поскольку совпадение было найдено во 2-й ячейке диапазона поиска, MATCH возвращает 2. 0 указывает, что желательны только точные совпадения; -1 / 1 в этом месте означает, что у вас есть отсортированный список и вы хотите принять ближайшее значение выше / ниже уникального значения.
MATCH может быть объединен с INDEX для получения этой информации и получения соответствующего значения для соответствующего идентификатора. то есть: предположим, что выше, но также и то, что B5:B10 содержит, скажем, имя поставщика для уникального идентификатора, найденного в C5:C10. Имя поставщика для второй позиции этой группы можно извлечь из столбца B следующим образом:
=INDEX(B5:B10,2)
Но это может быть объединено с MATCH, чтобы получить имя любого поставщика, у которого есть совпадение в столбце C, например:
=INDEX(B5:B10,MATCH(A1,C5:C10,0))
Функцией, часто используемой для этих целей, является VLOOKUP. VLOOKUP просматривает 2D-блок данных (скажем, C5:D10) и находит конкретное уникальное значение в крайнем левом столбце. Затем он возвращает значение x количество столбцов справа от самого левого столбца. Примерно так: [предположим, что C5: C10 по-прежнему означает имена поставщиков, и вы сопоставляете имя поставщика в столбце C, чтобы извлечь общие счета из столбца E]:
=VLOOKUP("ABC Co.", C5:E10, 3,0)
Это невероятно похоже на INDEX / MATCH, приведенный выше, с 3 основными отличиями: (1) это немного проще, если у вас есть простой блок данных; (2) Ваш уникальный идентификационный ключ должен быть слева от того, что вы ищете. Таким образом, в приведенном выше примере, если Sales был в столбце C, а имя поставщика - в столбце E, вы не можете выполнить поиск "вправо-влево". Вместо этого вам нужно будет переупорядочить ваши данные или использовать другой метод; (3) Если вы вставите новый столбец между C & E, ваша формула будет по-прежнему говорить "3-й столбец справа", который больше не будет указывать на номер вашего счета в столбце E.
Если у вас есть конкретные вопросы о том, как это реализовать, нам нужна более конкретная информация о том, как выстраиваете ваши данные и как вы хотите, чтобы ваши результаты выкладывались.