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

вход и желаемый вывод

До сих пор я пробовал это с комбинациями VLOOKUP и COUNTIFS но я не получил достаточного решения.

Команда, которую я ищу, должна выглядеть примерно так: «Каждый раз, когда ингредиент-х (Джин) появляется в рецепте, проверьте, какие другие ингредиенты появляются в том же рецепте. И посчитай эти совместные появления в матрице ".

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

Буду признателен за вашу помощь, и, поскольку это мой первый вопрос о суперпользователе, пожалуйста, не стесняйтесь дать мне отзыв о том, как улучшить мои вопросы!

1 ответ1

0

РЕДАКТИРОВАТЬ: лучшее решение, которое не требует дополнительного столбца

Вы можете использовать функцию COUNTIFS чтобы проверить, равен ли ваш первый диапазон чему-либо и равен ли ваш второй диапазон чему-либо.

Я использовал функцию: =COUNTIFS(B3:B8, "Tonic Water", C3:C8, "Gin") Чтобы подсчитать, сколько комбинаций Tonic Water + Gin находится в двух диапазонах.

Вы также можете увидеть такую функцию:=COUNTIFS(RANGE1, RECIPE, RANGE2, INGREDIENT)

Вот изображение, объясняющее это немного лучше:

COUNTIFS

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

РЕДАКТИРОВАТЬ: Мой комментарий ответ:

Положите ингредиенты с левой стороны, а ингредиенты сверху. Затем используйте COUNTIFS чтобы проверить, сколько раз ингредиент содержится в рецепте. Из этой таблицы вы можете легко проверить, есть ли и какие ингредиенты в рецепте.

Пример изображения:

На изображении вы можете увидеть Ginger Ale и Vodka, которые делятся рецептом Moscow Mule.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .