Excel - Как узнать, сколько раз товар заказан с другим товаром

0

У меня есть таблица строк, отправленных за месяц, и в каждой строке у меня есть номер доставки и номер позиции. Я пытаюсь найти способ найти, какие предметы обычно заказывают вместе.

Например:

Таблица товара и доставки

С выходом чего-то по линии

Время заказано с другим предметом.

У меня есть доступ к Office, но не так много программного обеспечения.

Спасибо за помощь!

Merddyn
источник
2
Я не настолько опытен в Excel, поэтому большую часть того, что я пробовал, было манипулирование сводными таблицами, чтобы увидеть, смогу ли я получить правильные результаты. Еще несколько недель назад самая продвинутая функция, которую я использовал, была = SUM (x: x). , но моя новая работа заключается в том, чтобы работать с базой данных, основанной на Excel, по сути, так что мне приходится много учиться самому, так как мне тоже не очень-то дают направление.
Merddyn
Я думаю, что это работа для сводной таблицы. Любая формула, которую вы собираетесь получить, будет безумной для создания и безумной для поддержания. Сводные таблицы - очень простой и чрезвычайно мощный инструмент.
Элешар

Ответы:

2

Используйте эту формулу массива:

=IF($D2=E$1,"X",SUM(--(ISNUMBER(MATCH(INDEX($A:$A,N(IF({1},MODE.MULT(IF($B$2:$B$15=$D2,ROW($B$2:$B$15)*{1,1}))))),INDEX($A:$A,N(IF({1},MODE.MULT(IF($B$2:$B$15=E$1,ROW($B$2:$B$15)*{1,1}))))),0)))))

Будучи формулой массива, она должна быть подтверждена Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

Эта формула создает два массива номеров доставки:

MODE.MULT(IF($B$2:$B$15=$D2,ROW($B$2:$B$15)*{1,1}))

Создает массив номеров строк, в которых найдено значение в D2 или E1 в другой половине.

Эти номера строк проходят через N()массив, INDEXкоторый приводит к массиву, который затем создает массив доставок, доставивших этот элемент.

В MATCH()перебирает первый массив и проверяет , если он находится во втором массиве. Если он найден, он вернет число, если не ошибка.

В ISNUMBER()возвращает TRUE / FALSE в зависимости от количества MATCH или ошибок.

--Превращает TRUE / FALSE в 1/0 и SUM подведет , что окончательный массив.

введите описание изображения здесь

Скотт Крейнер
источник
Похоже, это работает для примера! Сейчас я просто выясняю, как перевести его в реальную таблицу. Большое спасибо!
Merddyn
Пожалуйста, извините мою неопытность с Excel; Каковы {1} и {1,1} для / что они делают?
Мерддин
Это массивы, первый массив с одним элементом, следующий массив с двумя элементами.
Скотт Кранер
Хорошо, получил это на работу! ... Кроме того, Excel останавливается при тестировании на неделе данных (... с 2265 номерами позиций ...) ... И я только вставил формулу в один столбец ... I почувствовать, применяя его к месяцу данных, будет немного за пределами области видимости. Спасибо большое за помощь!
Мерддин