Моя таблица содержит в столбце A список товаров, а в столбце B количество каждого товара:

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, так как предыдущие розетки достигают максимальных количеств выдачи.

Есть идеи, пожалуйста?

2 ответа2

1

Сколько предметов у вас есть? Пока существует только небольшое количество элементов, может работать следующее:

В ячейке C1 тип:

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

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

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

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 будет то, что вы хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .