Моя электронная таблица содержит вколонка Асписок предметов и встолбец Бколичество каждого товара:
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.
Войдите в C1
0
.Введите в C2
=IF(A1,MAX(B1-20,0)+C1,"")
и скопируйте вниз.Введите в 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, то будет предоставлен соответствующий текст или "", если вы просто хотите оставить пустым.
Однако чем больше товаров на складе, тем длиннее строка.