#excel #excel-formula #inventory #inventory-management #sku
#excel #excel-формула #инвентаризация #управление запасами #артикул
Вопрос:
У меня есть список из 1500 артикулов. В настоящее время у нас есть активный инвентарь из 450 артикулов. Я ищу формулу Excel, которая определит, когда введенный артикул не является активным артикулом 450.
Я пробовал различные IF
функции, но мне было трудно их расшифровать.
Я пробовал это:
=IF($B2=F1:F460, COUNTIF(PRODUCTION!$A$1:$AJ$45, $d2), "")
В первой части уравнения мы вводим инвентаризацию. F1:f460
представляет собой список всех активных артикулов. Вторая часть кода предназначена для поиска кода, если он есть на рабочем листе.
Мне нужно знать, когда мы помещаем артикул в инвентарь, правильный он или нет.
Комментарии:
1. Что такое
$B2
и$D2
? Я чувствую, что формула должна искать один и тот же артикул в обоих местах, так почему же существуют разные ссылки на ячейки?2. ВПР — ваш друг
3. привет, тигераватар! $ b2 — это место, где вводится «неправильный артикул». В $ d2 находится формула, позволяющая определить, неактивен ли артикул, введенный в b2.
Ответ №1:
=isnumber(Match(SKUYouWantToTest,450SKURange,0))
Совпадение возвращает число, если артикул есть в списке, и ошибку в противном случае. Isnumber преобразует его в TRUE, если он существует, и в FALSE в противном случае
Ответ №2:
=SUMPRODUCT(--(SkuToTest=F1:F460))>0
Логика, лежащая в основе этого, объясняется здесь. Если вы хотите показать только артикулы, которых нет в вашем списке, вы можете обернуть это в IF
вот так:
=IF(SUMPRODUCT(--(SkuToTest=F1:F460))>0,"","FALSE")
Комментарии:
1. Это полностью сработало! Большое вам спасибо! Есть ли способ с помощью этого кода возвращать значение только тогда, когда оно равно false?
2. Я предполагаю, что вы имеете в виду показать пробел, если артикул совпадает, и
FALSE
если это не так. Я отредактировал свой ответ, чтобы показать, как это сделать. Также, пожалуйста, примите этот ответ, если он действительно отвечает на ваш вопрос.