Всем привет! Прошу помочь в решении моей задачи. Необходимо, исходя из столбца D:D (Лист1), определить категорию груза на столбце B:B (Лист2). Сложность заключается в том, что поиск происходит по двум критериям: - название магазина (столбец A:A, Лист1); - вес заказа (столбец D:D, Лист1); - неточное соответствие(заказ от трех килограмм влезает в промежуток о 0 до 5.
Strizh написал: Немного изменил формулу:=ЕСЛИ(ПОИСКПОЗ($B6;Лист2!$A$1:$A$999);
, а в файле опять берете весь столбец. Ограничьте диапазон 500 или 1000 строк, =ЕСЛИ(ПОИСКПОЗ($A6; Лист2!$A6:$A500; 0); ПРОСМОТР($D6;Лист2!C6:C500;Лист2!B6:B500))
Strizh, добрый день, вот как вариант - немного объемный, но если другого не подскажут вдруг...обязательно на листе сделать сортировку по двум столбцам сразу по А и С - от меньшего к большему... и последние максимальные велечены веса указать с запасом - т.е. у Вас 9 стоит а когда вес 120 то не ищет поставите 999 и будет работать( в примере сделал именно так) .
Михаил С.,закрепил и внес в файл, информация во вложении. Ошибка осталась, в столбце i сравниваются названия магазинов (H:H и A:A). Ложь присваивается в случае несовпадения.
И, кстати, та часть, что я выделил красным, в ваших условиях будет ИСТИНА только, если и В8 и С8 будут пустые или равны нулю; имхо, эта проверка лишняя.
a.i.mershik, да, формула верно отображает название магазина. Сейчас в ней разбираюсь, чтобы понять как подвесить стоимость. Еще раз спасибо Вам! Думаю, что у этого варианта должно быть более простое решение. Если у Михаила С. не получится, то завтра вкручиваю в файл Вашу формулу.
Strizh, да там особо ничего такого нет просто определяется первая и последняя ячейка нужного нам магазина посе чего по этому диапозону уже деаем не точный поиск функцией поискпоз и все... но сортировка нужна и максимальное значение так же
a.i.mershik, Вашу формулу к сожалению, не пришлось применить. Я совершенно ничего не знал о ДВССЫЛ и подобных методах. Чувствую, что еще не раз перепишу ее прежде чем пойму. Спасибо Вам!
Strizh, ну у Михаил С : то как раз то же что и у меня только для восприятия у него гораздо проще. первая и последняя запись нужного нам магазина, можно сказать диапазон ...до ":" первое значение(точное совпадение ищем "0") после ":" последнее (не четкий поиск 1)
Как вариант: на втором листе делаете умную таблицу (для простоты динамического диапазона), столбец "категория вес" делаете последним, т.е. вместо "B" станет "D".
На первом листе в 6-й строке в пустой ячейке формула: =ВПР(D6;СМЕЩ(Лист2!$A$1;ПОИСКПОЗ(A6;Таблица1[Название магазина];0);1;СЧЁТЕСЛИ(Таблица1[Название магазина];A6);3);3;ИСТИНА)
luksan, спасибо за совет! В этом месяце я почти закончил отчет, формула получилась очень капризной, ломается при любом ветерке, но работает:) В следующем месяце обязательно попробую.
Друзья, прошу еще чуть-чуть помочь. По прежнему принципу формула считала следующим образом: от 0 до 1 кг цена равнялась 100 от 1 до 3 кг цена тоже равнялась 100 рублей. Фактически, это является ошибкой:( Есть какая-то возможность переделать формулу для учета двух столбцов на листе БРЕЙК? Расчетная формула находится на листе TDSheet (G:G) Это моя ошибка, пытался упростить расчет и доупрощался - убрав столбец с начальными значениями.
Принцип описанный ниже не подойдет, на листе Брейк будут умещены порядка 50 магазинов. Общее количество строк будет варьироваться от 1000 до 2000. если(и(Значение>=0;Значение>1);100;если....
у меня результаты отличаются от ваших почему у вас категория СГТ3 если вес 37,1 и относится к диапазону от 30 до 45 а это КГТ1, вообщем смотрите в файле