Проверка совпадений и импорт данных в определенные ячейки из внешнего источника

#excel #spreadsheet

#excel #электронная таблица

Вопрос:

Мы пытаемся отслеживать некоторые показатели онлайн-маркетинга, и у меня возникли некоторые проблемы. У меня есть 2 таблицы на разных вкладках (одна импортирует данные из нескольких внешних источников данных, в конечном итоге мы хотим, чтобы это была серия таблиц Google), и одна из них — рабочая таблица.

У меня есть строки в импортированных данных с месяцами и другими атрибутами, определяющими данные, а в рабочих данных это столбцы. В рабочих данных также много других ячеек, в которых отсутствуют вычисления и т.д.

Что мне нужно сделать, это проверить на рабочем листе, в каком месяце (например) мы находимся, затем перейти к рабочим данным и просканировать все данные на предмет совпадений с этим месяцем. Затем я хочу объединить каждый из параметров данных в рабочий лист. В идеале мне даже не пришлось бы импортировать все внешние данные на вкладку в рабочей электронной таблице, если бы я мог найти способ работы, при котором можно было бы проверять внешние документы на совпадения, это было бы здорово. Структура данных во внешних документах такая же, как отображается здесь перед импортированными данными.

пример импортированных данных

Обратите внимание, что в данном случае это месяц, но это может быть что угодно случайное, поэтому функции ДАТЫ не будут работать.

Рабочий лист - Выверка

Итак, я хочу получить данные из внешнего источника выше и вставить в соответствующие места. Но хотя месяцы не изменятся, другие данные могут изменить порядок импорта, поэтому нам нужно проверить, что заголовки с рисунка 2 соответствуют меткам строк из импортированных данных.

Я надеюсь, что это имеет смысл. Я был бы действительно признателен за любую помощь. Я не спал до 4 часов утра, пытаясь разобраться в этом, и мне бы не хотелось возвращаться к своему боссу, говоря, что ему нужно, чтобы кто-то другой это сделал, поскольку я не могу. :/

Спасибо.

Ответ №1:

Итак, я решил эту проблему с помощью функции INDEX (array, MATCH (), MATCH()). Сначала я выбрал массив ответов из ячеек с нужной информацией, затем использовал функцию СОПОСТАВЛЕНИЯ, чтобы сопоставить строку и столбцы, которые я хотел в матрице.

Это создало еще одну проблему, когда ответа не существовало, поскольку оно выдавало ошибку, поэтому мне пришлось охватить все выражение функцией IFERROR.

Окончательное решение было таким:

 =IFERROR(INDEX(Table_Query_from_Excel_Files,MATCH(!H1:I1amp;A1,INDEX(Table_Query_from_Excel_Files[Month]amp;Table_Query_from_Excel_Files[User location],,),0),MATCH(!A1,Table_Query_from_Excel_Files[#Headers],0)), 0)