Excel: выберите минимальное значение, при условии, что соответствующая ячейка >20

Excel: выберите минимальное значение, при условии, что соответствующая ячейка >20

Моя электронная таблица содержит вколонка Асписок предметов и встолбец Бколичество каждого товара:

Column A   Column B 
 110         30
 220         30
 380         60

Я хотел бы отобразить в новых ячейках следующую логику:

Еслиминимальная стоимость товара(110для начала) все еще доступен в количестве 20 штук, используйте минимальное значение.

Еслинетзатем используйте затем используйтеследующийминимальное значение в списке (также при условии, что его количество больше 20) и т. д.

В результате он должен отобразиться в новом массиве: 110 (10 раз), 220 (10 раз), 380 (40 раз).

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

=VLOOKUP(MIN(A1:A3),A1:B3,2,0) 

Допустим, 110, 220 и 380 — это позиции (например, розетки с напряжением). Столбец B — это количество. Сначала на складе должны быть розетки с наименьшим напряжением, пока их количество не достигнет минимально необходимого количества, которое всегда должно поддерживаться на складе (20). Потянув C1 вниз, порядок выпуска таких розеток будет следующим: 10x110 В (поскольку из 30 может быть выпущено только 10), затем 10x220 В (поскольку количество 220 В на складе также станет 20), а затем выпустят розетки на 380 В. Какова была бы идеальная формула для C1, чтобы перенести эту формулу вниз по столбцу C и чтобы последовательность автоматически стала 110, 110, 110, ... по мере того, как будет достигнуто 10 позиций и их станет 20 на складе, ячейка C11 будет показывать время начала выдачи розеток 220 В, а ячейка C21 должна показывать 380, поскольку предыдущие розетки достигают максимального количества выдачи.

Есть идеи?

решение1

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

  1. Войдите в C1 0.

  2. Введите в C2 =IF(A1,MAX(B1-20,0)+C1,"")и скопируйте вниз.

  3. Введите в D1 =IF(ROW(D1)<=MAX(C:C),INDEX(A:A,MATCH(ROW(D1)-1,C:C,1)),"")и скопируйте вниз. Столбец D будет тем, что вам нужно.

решение2

Сколько у вас предметов? Если предметов немного, то может подойти следующее:

В ячейке C1 введите:

=IF(B1>20,A1,IF(B2>20,A2,IF(B3>20,A3,"No Stock")))

Если доступно менее 21 определенного товара, то проверяется следующий товар на предмет его номера на складе. Если ни у одного товара нет по крайней мере 20, то будет предоставлен соответствующий текст или "", если вы просто хотите оставить пустым.

Однако чем больше товаров на складе, тем длиннее строка.

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