В Excel я хотел бы подсчитать ингредиенты, которые есть в наличии для определенных рецептов. - PullRequest
2 голосов
/ 12 июля 2020

У меня есть таблица, сделанная в Excel, в которой строки представляют рецепт (керамики). Каждый столбец представляет ингредиент. Моя первая строка используется для отметки (знаком «X») ингредиента, который у меня есть на складе. В столбце BM я подсчитываю количество ингредиентов, необходимых для каждого рецепта.

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

Например: рецепт «амберцеладон» требует 7 ингредиентов (BM3). По столбцам, отображаемым на снимке экрана, видно, что у меня в наличии есть «оксид кремния» (AV1) («X» в AV2). Хотелось бы выразить в БН3 цифру «1». Таким образом, я знаю, что «амберцеладон» нельзя смешивать в настоящее время из-за недостатка ингредиентов.

На всякий случай, если вам интересно: изображение показывает не все столбцы, поэтому цифры в BM не совпадает с тем, что вы видите ...

Ответы [ 4 ]

0 голосов
/ 17 июля 2020

Начав с небольшого намёка на использование SUMPRODUCT, я продвинулся вперед и в конце понял это. Это основано на полной таблице. В строке 2 я изменил «X» на цифру 1, а пустые ячейки получили ноль (0). Таким образом, цифры 1 представляют ингредиент, который у меня уже есть в наличии, цифры 0 представляют ингредиент, которым я не владею.

=SUMPRODUCT(--(ISNUMBER(Table4[@[alberta-slib]:[zircopax]]));$E$2:$BL$2)

Это помогло мне!

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

0 голосов
/ 12 июля 2020

Этого можно добиться, посчитав клетки с числами. Вы также можете использовать COUNTA

=COUNT(B2:M2)

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

0 голосов
/ 12 июля 2020

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

Итак, для строк 4-15, столбцы BE Я написал, сколько ингредиентов мне нужно для каждого рецепта. Название рецепта записывается в 2B, 2 C, 2E. В строке под ним отображается количество заказов на этот товар.
Например, если вы хотите узнать, сколько сахара вам нужно. Вы можете сделать это, умножив количество заказанных тортов и количество сахара, которое вам нужно для каждого торта, и проделать это для каждого рецепта и просуммировать. Так, например, для сахара у вас будет такая формула:
=$B$3*B5+$C$3*C5+$D$3*D5+$E$3*E5
, и вы должны сделать это для всех строк с 4 по 14 и отобразить их в столбце F. В столбце G хранится количество ингредиентов, которые у вас уже есть. Столбец H показывает, сколько ингредиентов вам нужно сделать / купить. Итак, вы вычитаете столбец G из F и сохраняете результат в H. Так, например, для Sugar вы должны сделать
=$F$5-$G$5
Надеюсь, это поможет.

0 голосов
/ 12 июля 2020

Если я правильно понял, вы хотите подсчитать общее количество X в строке.

Решение 1: вы можете просто превратить их в 1, а затем использовать функцию СУММ

Решение 2: если вы не хотите изменять X, создайте таблицу справа со следующими функциями = IF (J36 = "X", 1, 0), он преобразует X в 1, и вы можете подсчитать каждую строку

...