2017-02-08 2 views
1

У меня есть вопрос совпадения в матче по индексу, который я не смог найти для исследования. Хотя решение может фактически отличаться от формулы соответствия Match Match Match - я открыт для того, чтобы попробовать что-то более эффективное, чем мое текущее решение.Соотношение совпадений в индексе по нескольким столбцам

У меня есть рабочий лист с данными моей компании. Мы продаем Продукт (назовем его Coke Zero), и мы отслеживаем недели, на которые мы размещаем рекламу и какую прибыль мы получаем, продавая ее розничному торговцу. Например, промоакция для Coke Zero начинается с первой недели января и заканчивается через 3 недели, и мы производим валовую прибыль в размере 100 долларов в неделю, когда продвижение продвигается вперед. Затем у меня есть внешняя база данных с данными продаж, отформатированными еженедельно, чтобы рассказать мне, сколько единиц Coke Zero я продал каждую неделю. У моих внутренних данных есть тысячи таких строк с десятками продуктов, однако промо-акции объединены в одну строку независимо от того, работает ли она более одной недели, что затрудняет сопоставление с внешней базой данных. Мне нужно создать поиск того, что наша валовая прибыль была за каждую неделю продвижения.

Я приложил пример изображения книги + два листа данных того, что я пытался сделать, подведя итоги ниже. Во внутреннем листе данных я создал дополнительные столбцы справа со всеми неделями, указанными в рекламной акции, и объединил их с кодом продукта, чтобы он мог сопоставлять каждую неделю данные с данными External лист. Затем мой поиск в основном проверяет каждый столбец один за другим до тех пор, пока не найдет тот, где совпадение конкатенации с конкатенацией кода Week_Product.

Example Screengrab from Excel Workbooks

Мое текущее решение технически работает, но моя окончательная формула очень медленно и громоздким, данные могут быть где угодно, от 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"))) 
+0

Рассматривается сводный стол? –

+0

Да, я попробовал сводную таблицу, однако мои данные не настроены для этого, потому что то, что я не показывал на скриншотах выше, это то, что у меня будут повторяющиеся недели, и есть поля справа, которые не должны быть (как в сводной таблице). Я немного потрудился, но не работал. Спасибо за предложение. – Dammitjay

ответ

0

Я получил SUMPRODUCT работать, используя эту формулу в J2:

=SUMPRODUCT(--($B$2:$D$3=H2)*--($E$2:$E$3=I2)*$F$2:$F$3) 

И, вам не нужны те, сцепляются поисковые колонны:

enter image description here

Ну, это было весело.

+0

Это работает !!! Удивительно, спасибо вам большое. Одностороннее замечание - сначала это не работало, но я нашел причину, потому что в моем наборе данных были # N/A поля, и это действительно не понравилось. Так что удалены те # N/A и бум! Мы были рады. Еще раз спасибо. – Dammitjay

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