У меня есть вопрос совпадения в матче по индексу, который я не смог найти для исследования. Хотя решение может фактически отличаться от формулы соответствия Match Match Match - я открыт для того, чтобы попробовать что-то более эффективное, чем мое текущее решение.Соотношение совпадений в индексе по нескольким столбцам
У меня есть рабочий лист с данными моей компании. Мы продаем Продукт (назовем его Coke Zero), и мы отслеживаем недели, на которые мы размещаем рекламу и какую прибыль мы получаем, продавая ее розничному торговцу. Например, промоакция для Coke Zero начинается с первой недели января и заканчивается через 3 недели, и мы производим валовую прибыль в размере 100 долларов в неделю, когда продвижение продвигается вперед. Затем у меня есть внешняя база данных с данными продаж, отформатированными еженедельно, чтобы рассказать мне, сколько единиц Coke Zero я продал каждую неделю. У моих внутренних данных есть тысячи таких строк с десятками продуктов, однако промо-акции объединены в одну строку независимо от того, работает ли она более одной недели, что затрудняет сопоставление с внешней базой данных. Мне нужно создать поиск того, что наша валовая прибыль была за каждую неделю продвижения.
Я приложил пример изображения книги + два листа данных того, что я пытался сделать, подведя итоги ниже. Во внутреннем листе данных я создал дополнительные столбцы справа со всеми неделями, указанными в рекламной акции, и объединил их с кодом продукта, чтобы он мог сопоставлять каждую неделю данные с данными External лист. Затем мой поиск в основном проверяет каждый столбец один за другим до тех пор, пока не найдет тот, где совпадение конкатенации с конкатенацией кода Week_Product.
Мое текущее решение технически работает, но моя окончательная формула очень медленно и громоздким, данные могут быть где угодно, от 10K-200K линий при взгляде на нескольких розничных торговцев. Я надеялся найти более эффективную формулу для завершения поиска.
Текущее решение на внешних данных Лист Колонка E:
=IF(ISNUMBER(MATCH(D2,'Internal Data'!$E:$E,0)),INDEX('Internal Data'!$D:$D,MATCH(D2,'Internal Data'!$E:$E,0)),
IF(ISNUMBER(MATCH(D2,'Internal Data'!$F:$F,0)),INDEX('Internal Data'!$D:$D,MATCH(D2,'Internal Data'!$F:$F,0)),
IF(ISNUMBER(MATCH(D2,'Internal Data'!$G:$G,0)),INDEX('Internal Data'!$D:$D,MATCH(D2,'Internal Data'!$G:$G,0)),
"0")))
Рассматривается сводный стол? –
Да, я попробовал сводную таблицу, однако мои данные не настроены для этого, потому что то, что я не показывал на скриншотах выше, это то, что у меня будут повторяющиеся недели, и есть поля справа, которые не должны быть (как в сводной таблице). Я немного потрудился, но не работал. Спасибо за предложение. – Dammitjay