Возвращает текущий итог определенного элемента # из нестатического списка с несколькими элементами #

#excel #excel-formula

#excel #excel-формула

Вопрос:

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

Вкладка «Выпущено и добавлено» будет динамической и будет использовать положительные целые числа при добавлении количества детали и отрицательные целые числа при их уменьшении. Предпочтительнее формула, которая подсчитывает количество строк на динамической вкладке, чтобы сначала определить набор таблиц, но для моих собственных целей было бы достаточно установить диапазон поиска на статическую величину, такую как 2000.

Я пытался использовать различные формулы, которые используют ИНДЕКС и СООТВЕТСТВИЕ, однако, похоже, я не могу найти решение, которое правильно хэширует массив таблиц на вкладке «Выпущено и добавлено», и мне кажется, что для этого может потребоваться агрегатная функция.

Лист1:

 | Part Code | Available quantity |
|-----------|--------------------|
| ABC123    | Should be 35       |
| XYZ321    | Should be 21       |
| EFG456    | Should be 25       |
  

Лист2:

 | Part Code | Released / Added |
|-----------|------------------|
| ABC123    | 55               |
| XYZ321    | 28               |
| ABC123    | -12              |
| EFG456    | 35               |
| EFG456    | -10              |
| XYZ321    | -7               |
| ABC123    | -8               |
  

Комментарии:

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

Ответ №1:

Верно, вы, кажется, получаете выгоду от использования SUMIF()

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

Формула, используемая в B2, преобразуется в:

 =SUMIF(Sheet2!$A$2:$A$8,Sheet1!A2,Sheet2!$B$2:$B$8)
  

Комментарии:

1. Спасибо JvdV — я, кажется, сильно усложнил, как я всегда делаю.

2. Кроме того, я попытался переформатировать, но вы сделали это быстрее. Еще раз спасибо!

3. @BrianHoulihan, рад, что это было полезно 🙂