Страницы: 1
RSS
Функция Суммесли. Неправильное суммирование
 
Подскажите, пожалуйста, что не нравится формуле и она неверную сумму выдает.

дано:
Лист 1. Приход товара
Столбец 1 = Штрихкода разной длины. Максимум 18 знаков. Строк на листе порядка 70 тысяч
Столбец 2 = штуки. Все по 1.
Штрихкод присваивается уникальный, т.е. 1 раз и только на 1 изделие.

Лист 2. Реализация.
Тут есть ошибочные записи.  Штрихкода могут повториться. Это неправильно и их надо выявить, но с привязкой к приходу, т.к создаем товарный баланс всего движения.
Плюс. Есть корректировки, т.е. минусовые записи.
Так же столбец 1 = штрихкода
Столбец 2 = штуки

Когда пишу суммесли, то он насчитывает 156 и более штук, а по факту он один.

По ощущениям, формула воспринимает чать знаков штрихкода, а все 18, видимо, не может.

Есть какое-то ограничение?
В описании функции не нашла ограничений
Изменено: FonCvinger - 16.04.2019 20:53:09
 
FonCvinger, а на какой ответ Вы надеетесь, не показав файл-пример?
 
Я с телефона пишу. Не добралась еще до дома.
надеялась, что есть простое обьяснение этому явлению.
Думала, что ясно описала.

лист 1
столбец А штртхкода
столбец В штуки
столбец С ..... Сюда надо просуммировать из 2 листа штуки  соответствующего штрихкода


лист 2
столбец А штрихкода
столбец В штуки

надо в 1 листе с с
Изменено: FonCvinger - 16.04.2019 20:52:15
 
Цитата
FonCvinger написал:
Не добралась еще до дома
Доберётесь - заходите ))
 
Я вернулась.
Вот файлик. Это мизерная часть, но уже видно, что дело не в объеме информации, а скорее в длине штрихкода. И как с этим быть?
Спасибо за проявленный интерес и терпение.
 
FonCvinger, попробуйте такую сумм(если . массивный ввод
Код
=СУММ(ЕСЛИ(A4=Лист2!$A$1:$A$35000;Лист2!$B$1:$B$35000))
 
artyrH, Спасибо.
Здорово.
На маленьком примере сработало.
Сейчас на рабочем файле проверю и отпишусь. Очень медленно обрабатывает. Большой объем данных.
Изменено: FonCvinger - 16.04.2019 22:37:48
 
Дело в том, что Excel рассматривает данные штриходы как числа, а не как текст и при сравнении округляет до определенного числа знаков.
Отсюда и неправильный счет.
Надо дать понять Exel явным образом, что мы ищем текст.
Код
=СУММЕСЛИ(Лист2!A:A;Лист1!A4&"*";Лист2!B:B)
Наша суть отражается в наших повторяющихся действиях. Отсюда следует, что совершенство есть не действие, а привычка. Аристотель.
 
artyrH, Valo,
Все получилось. Большое спасибо за помощь. Очень выручили. Срочно и много надо сделать. Без Вас я бы столько еще времени драгоценного потеряла.
Оба варианта работают. Со вторым вариантом попроще. Файл перегружен данными и формулами. Быстрее обрабатывает, чем массив.  
Страницы: 1
Наверх