Сводные таблицы Excel для нескольких тегов - PullRequest
0 голосов
/ 30 января 2019

Я использую Excel 365. У меня есть программа, которая экспортирует файлы Excel, и одно поле представляет собой набор тегов, разделенных запятыми.

Допустим, это выглядит примерно так: enter image description here

Программа позволяет выбрать несколько тегов (их может быть 20, которые могут быть изменены в будущем) в качестве ингредиентов для каждого вида конфет.Это не последовательное число, хотя они, кажется, всегда в алфавитном порядке.

Я собираюсь составить таблицу по ингредиентам и шеф-поварам в зависимости от времени, например, так:

enter image description here

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

Вполне вероятно, что в будущем будет больше ингредиентов и поваров, поэтому я 'Я пытаюсь придерживаться некоторых сводных таблиц, где люди могут нажать «обновить все», чтобы получить новые.Идеи?

1 Ответ

0 голосов
/ 30 января 2019

Если вы можете составить список ингредиентов вручную и добавить имена в верхнюю часть, то вы можете рассчитать итоговые значения, используя формулу SUMIFS.

=SUMIFS($F$2:$F$5,$B$2:$B$5,"*"&$A10&"*",$C$2:$C$5,B$9)

, если вы поместите формулу выше в ячейку B10, тогда автозаполнение черези затем значения будут вычислены автоматически.

Чтобы разбить его, чтобы вы понимали, что происходит

=SUMIFS(**$F$2:$F$5**,$B$2:$B$5,"*"&$A10&"*",$C$2:$C$5,B$9)

- это диапазон, который вы хотите суммировать по итоговому столбцу.Он заблокирован с помощью $, поэтому он не изменяется при автозаполнении.

=SUMIFS($F$2:$F$5,**$B$2:$B$5**,"*"&$A10&"*",$C$2:$C$5,B$9)

Диапазон, который вы хотите проверить с помощью тегов в каждой ячейке, также заблокирован.

=SUMIFS($F$2:$F$5,$B$2:$B$5,`"*"&$A10&"*"`,$C$2:$C$5,B$9)

Ячейкасодержит ингредиент, который вы хотите сосчитать со звездочкой на каждом конце, чтобы он служил в качестве символов подстановки, чтобы он мог возвращать значение true, когда клетка содержит ингредиент.Столбец заблокирован.

=SUMIFS($F$2:$F$5,**$B$2:$B$5**,"*"&$A10&"*",**$C$2:$C$5,B$9**)

последний бит - это диапазон списка шеф-повара (заблокирован) и критерии, указанные выше, заблокированы по строке.

Я не могу придумать способ автоматизациисписок ингредиентов, но, надеюсь, формула поможет.

...