Функции группировки, сортировки и подсчета для поддержания текущего итога

Функции группировки, сортировки и подсчета для поддержания текущего итога

У меня есть 3 номера деталей с одинаковым названием детали xyz, каждый с количеством 10 штук. Товары можно забрать в течение дня или недели, таким образом, изменив количество товаров на руках.

Я знаю, что мне нужно использовать группировку, сортировку, подсчет и, возможно, sumifформулы, чтобы иметь текущий подсчет количества товаров на складе в конце каждого дня (которое может быть положительным или отрицательным).

решение1

Это немного сложно объяснить, и было бы намного проще, если бы я мог просто прикрепить таблицу. Но я попробую со снимком экрана (извините, если он выглядит неуместно, моя рабочая сеть его отфильтровывает >:0 ).

=INDEX($D$2:$H$4,MATCH(B$7,$B$2:$B$4,0),MATCH($A8,$D$1:$H$1,0))

Скриншот

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

Пошаговое выполнение формулы:
$D$2:$H$4 — таблица дневных продаж для трех частей.
Первый MATCH() находит индекс (или строку) B$7 (или части 123) в массиве $B$2:$B$4.
Второй MATCH() находит индекс (или столбец) $A8 (из DayOne) в массиве $D$1:$H$1.
Таким образом, INDEX() находит ячейку на пересечении первого MATCH() (строки) и второго MATCH() (столбца) в таблице $D$2:$H$4.

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

Надеюсь, это понятно.

Связанный контент