Страницы: 1
RSS
Перенос по условиям
 
Всем привет!
Возникла ситуация, как в файле-примере
долго перебирал разные условия, но к истине так и не дошёл(

Нужно по значениям первой колонки рассортировать параметры X и Y в новый диапазон, учитывая повторения, а где их нету - проверять  новые
Заранее спасибо за помощь!
X Y X1 X*Y1 Y*
111 1 5 111 13 5  10
111 3 10 111  35  10 15
111 5 15 111  57  15 20
111 7 20
 
upd:
юзал подобное
=ЕСЛИ(A5=A4;ВПР(A5;A:M;5;0);ИНДЕКС(E:E;ПОИСКПОЗ(A6;A:A;0);))
проблема в том, что врп/индекс хватает первое попавшееся, а не перебирает по списку
может какой фильтр поставить
или перебирать по СЧЁТ(A:A:)-1 - но опять-таки, непонятно, как правильно смещать поиск
Изменено: Crewcat - 20.02.2018 15:21:08
 
формула массива
Код
=ИНДЕКС($B$1:$C$14;НАИМЕНЬШИЙ(ЕСЛИ(($B$1:$C$1=ЛЕВСИМВ(G$1;1))*($A$2:$A$14=$F2);СТРОКА($A$2:$A$14));СУММ(--(ЛЕВСИМВ($G$1:G$1;1)=ЛЕВСИМВ(G$1;1))));ПОИСКПОЗ(ЛЕВСИМВ(G$1;1);$B$1:$C$1;0))
 
результат выходит не тот
вот на примере:

а вот ваш вариант:


не дублирует значение ещё раз, если есть повторы
из ячейки H3 - должно перенести 9 в G4 по параметру 222
Изменено: Crewcat - 20.02.2018 17:01:55
 
тоже вопрос по теме
в скрине вроде всё ясно, чтобы лишний раз не нагружать скачиванием

задача: создать столбец, в котором каждое число будет повторяться указанное количество раз
или просто удалить из первого столбца по одному разу каждое

 
попробуйте так, формула массива
Код
=ИНДЕКС($B$1:$C$14;НАИМЕНЬШИЙ(ЕСЛИ(($B$1:$C$1=ЛЕВСИМВ(G$1;1))*($A$2:$A$14=$F2);СТРОКА($A$2:$A$14));СУММ(--(ЛЕВСИМВ($G$1:G$1;1)=ЛЕВСИМВ(G$1;1)))+СЧЁТЕСЛИ($F$1:$F1;$F2));ПОИСКПОЗ(ЛЕВСИМВ(G$1;1);$B$1:$C$1;0))
 
MOTO, шикарно, то, что нужно
спасибо огромное)

а по дубликатам значений есть идеи (размножить указанное N раз)?
 
Доброе время суток
Версия на Power Query.
Цитата
Crewcat написал:
а по дубликатам значений есть идеи (размножить указанное N раз)?
А что есть дубликаты и можно пример - как выглядят и что должно получится с их учётом?
 
Цитата
Crewcat написал:
а по дубликатам значений есть идеи (размножить указанное N раз)?
формула массива
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$A$14;АГРЕГАТ(15;6;ЕСЛИ($A$1:$A$14/$A$2:$A$14=1;СТРОКА($A$2:$A$14));ЧСТРОК($F$2:$F2)));"")
 
Crewcat, про какой перенос Вы говорите? Перенос - это когда из одной ячейки переместили в другую. Т.е. исходная ячейка стала пустой. У Вас ведь задача совсем другая.
 
MOTO, спасибо ещё раз, круто, всё работает
буду разбираться
 
Юрий М, фактически нет, но по пониманию, перенос. иногда бывает сложно придумать название
Андрей VG, я писал сообщением выше. задача уже решена

Всем спасибо за помощь)
 
Цитата
Crewcat написал:
я писал сообщением выше.
Боюсь что то, что описано выше где то из разряда
Цитата
Crewcat написал:
фактически нет, но по пониманию, перенос.
то есть под дублем вы понимаете нечто своё, вполне возможно дублем и не являющееся.
Цитата
Crewcat написал:
иногда бывает сложно придумать название
Может без излишней выдумки, а просто подумать?
Страницы: 1
Читают тему
Наверх