У меня есть запас деталей в определенном месте. Раз в год этот инвентарь должен проверяться физически. Это довольно обширный список, поэтому самый простой способ сделать это - просто потянуть деталь и проверить ее номер по списку. Это утомительно и громоздко. Поэтому я создал формулу, в которой я просто ввел номер детали, и она возвращает ожидаемое имя и количество (из списка, столбец с надписью «СТОК»). Если фактическое количество отличается от того, что указано в списке, я хочу ввести новое число в отдельной ячейке и обновить список с новым количеством в столбце с надписью «ФАКТИЧЕСКИЙ». Очевидно, что это может работать с одноразовой записью, но фактическое количество изменится, когда я введу разные номера деталей и количества. То, что я хотел бы, это когда я обновляю счетчик для определенного номера детали, список счетчик (ACTUAL) обновляется и остается, когда я ввожу другой номер детали и количество. Я надеюсь, что это имеет смысл.
Итак, на Листе 1 имеется оригинальный список деталей с номерами деталей, описаниями и ожидаемым количеством (STOCK) для каждого изделия. Лист 2 имеет четыре ячейки: A1 - это то место, где я ввожу номер детали, B1 ссылается на A1 и возвращает имя детали из листа 1, если номер детали существует (в противном случае он сообщает мне, что НЕТ ЧАСТИ НАЙДЕНЫ), C1 возвращает счет СТОК из листа 1, чтосоответствует номеру детали и описанию, и D1 - это то место, где я ввожу фактическое (обновленное) число.
Вот формула в B1, которая вызывает имя (номер детали, введенный в A1):
{= IF (ISERROR (INDEX (Лист1 $ A $ 1: $ E $ 1000, МАЛЫЙ (IF (Лист1 $ B1:! $ B1000 = Лист2 $ A $ 2, ROW (Лист1 $ E $ 1: $ E $ 1000)),ROW (1: 1)), 5)), «NO PART FOUND», (INDEX (Sheet1! $ A $ 1: $ E $ 1000, МАЛЕНЬКИЙ (ЕСЛИ (Sheet1! $ B1: $ B1000 = Sheet2! $ A $ 2, ROW)(Sheet1! $ E $ 1: $ E $ 1000)), ROW (1: 1)), 5)))}
Вот формула для C1, которая возвращает количество STOCK:
{= IF (ISERROR (INDEX (Лист1 $ A $ 1: $ E $ 1000, МАЛЫЙ (IF (Лист1 $ B1:! $ B1000 = Лист2 $ A $ 2, ROW (Лист1 $ E $ 1: $ E $ 1000)),СТРОКА (1: 1)!), 3)), "", (INDEX (Лист1 $ A $ 1: $ E $ 1000, МАЛЫЙ (IF (Лист1 $ B1: $ B1000 = Лист2 $ A $ 2, ROW (Лист1! $ E $ 1: $ E $ 1000)), ROW (1: 1)), 3)))}
Я знаю простой VLookup сработает, но некоторые номера деталей относятся к нескольким элементам из-за того, что разные производители используют один и тот же номер.
Спасибо, что нашли время прочитать это и любую помощь, которую вы можете оказать.
г / Карл