Я хочу создать электронную таблицу для отслеживания уровня запасов. Я буду использовать сканер штрих-кода для ввода различных номеров деталей, итоговые суммы которых я хочу отслеживать. Я начал с формулы СУММА ЕСЛИ, но задался вопросом, есть ли способ упростить ее, поскольку для ряда различных частей можно добавить количества до 30. Формула, с которой я начал, чтобы разрешить количество до 5 предметов:
=SUM(IF(N1:N106 = "xxxxx",1,0),(IF(N1:N106 = "xxxxx *5",5,0)),(IF(N1:N106 = "xxxxx *4",4,0)),(IF(N1:N106 = "xxxxx *3",3,0)),(IF(N1:N106 = "xxxxx *2",2,0)))
xxxxx — это номер детали, и мне нужна аналогичная формула для всех номеров деталей.
*2,*3 и т. д. позволяет оператору изменять количество, а не сканировать каждый отдельный товар. Я надеялся, что переменное количество можно будет включить в формулу без необходимости создавать отдельный оператор для каждого возможного числа.


Возможно, вы захотите изменить структуру данных, чтобы использовать отдельный столбец для количества в каждой строке. Тогда будет совершенно легко подсчитать сумму по номеру детали.
Если оператор уже вводит «*4» рядом с номером детали, нет причин, по которым он не сможет сделать это в отдельном столбце. Затем используйте функцию Sumif () или Sumifs(), чтобы суммировать количество для этого номера детали.
Обновлено: если вы хотите, чтобы пустая ячейка по умолчанию имела значение 1 в общем количестве, вы можете добавить функцию Countifs() следующим образом:
=SUMIFS($C$3:$C$12,$B$3:$B$12,E3)+COUNTIFS($B$3:$B$12,E3,$C$3:$C$12,"")