Страницы: 1
RSS
объединение сложных формул, объединение сложных формул один из которых выдает повторение значения первого
 
Добрый день! Помогите пожалуйста объединить формулы:


В столбце Е имеется диапазон размеров артикула. В столбце I выдается количество размеров в данном диапазоне: 98, 104,110,116,122 -  5шт. Далее в столбце Q формула берет это число и повторяет артикул  из столбца А 5 раз(сколько выдает столбец I) и так далее.

Как можно внедрить формулу из столбца I в формулу в столбце Q чтобы работал без ошибок. Все должно работать на формулах, без макросов и манипуляций с фильтрами и тд так как таблица пойдет на использование сотрудниками без знаний экзель.
Изменено: zeya - 06.02.2024 12:32:12
 
Добрый.
Смотрите файл.
=ЕСЛИ(СТРОКА(S1)<=СУММ((ПРАВСИМВ(ПОДСТАВИТЬ(E$3:E$16;"-";ПОВТОР(" ";9));9)-ЛЕВСИМВ(ПОДСТАВИТЬ(E$3:E$16;"-";ПОВТОР(" ";9));9))/6+1);ИНДЕКС(A$3:A$16;ПОИСКПОЗ(СТРОКА()-2;МУМНОЖ(--(СТРОКА(E3:E16)>ТРАНСП(СТРОКА(E3:E16)));(ПРАВСИМВ(ПОДСТАВИТЬ(E$3:E$16;"-";ПОВТОР(" ";9));9)-ЛЕВСИМВ(ПОДСТАВИТЬ(E$3:E$16;"-";ПОВТОР(" ";9));9))/6+1)));"")
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Код
=ИНДЕКС(A:A;ФИЛЬТР.XML("<j><i>"&ПОДСТАВИТЬ(СЦЕП(ПОВТОР(СТРОКА(E3:E16)&" ";((ПРАВСИМВ(E3:E16;ДЛСТР(E3:E16)-ПОИСК("-";E3:E16))-ЛЕВСИМВ(E3:E16;ПОИСК("-";E3:E16;1)-1))+6)/6));" ";"</i><i>")&"</i></j>";"//i"))
 
Не увидел что почти-то же) у Максим В. (Удалил)

Другое решение (если длинна кода всегда одинаковая, массив):
Код
=ПСТР(СЦЕП(ПОВТОР($A$3:$A$16;(ПРАВБ($E$3:$E$16;ДЛСТР($E$3:$E$16)-ПОИСК("-";$E$3:$E$16))-ЛЕВБ($E$3:$E$16;ПОИСК("-";$E$3:$E$16)-1)+6)/6));(ЧСТРОК($Q$2:Q2)-1)*11+1;11)
Изменено: R091n - 07.02.2024 07:29:10
 
Максим В., если погнаться за краткостью то
=IF(ROW(S1)>-SUM((MID(E$3:E$16;FIND("-";E$3:E$16);9)+LEFT(E$3:E$16;FIND("-";E$3:E$16)-1))/6+1);"";INDEX(A$3:A$16;MATCH(ROW()-2;MMULT(-(ROW(E3:E16)>TRANSPOSE(ROW(E3:E16)));(MID(E$3:E$16;FIND("-";E$3:E$16);9)+LEFT(E$3:E$16;FIND("-";E$3:E$16)-1))/6-1))))
но как уже неоднократно проверено ПОДСТАВИТЬ выигрывает в результате по скорости.
По вопросам из тем форума, личку не читаю.
 
:D Шикарные формулы. Как раз для тех, кто
Цитата
zeya написал:
без знаний экзель.
А то повесят макрос на кнопку - пользователи от страха штабелями в обморок падают.
Пришелец-прораб.
 
еще возможный вариант
=ЕСЛИОШИБКА(ИНДЕКС(A$3:A$16;ПОИСКПОЗ(1=0;СЧЁТЕСЛИ(Q$1:Q1;A$3:A$16)=(ПСТР(E$3:E$16;ПОИСК("-";E$3:E$16)+1;9)-ЛЕВБ(E$3:E$16;ПОИСК("-";E$3:E$16)-1))/6+1;));"")
 
Цитата
AlienSx написал:
А то повесят макрос на кнопку - пользователи от страха штабелями в обморок падают.
Вот именно :)  
 
Цитата
AlienSx написал:
А то повесят макрос на кнопку - пользователи от страха штабелями в обморок падают.
:D
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Цитата
написал:
еще возможный вариант=ЕСЛИОШИБКА(ИНДЕКС(A$3:A$16;ПОИСКПОЗ(1=0;СЧЁТЕСЛИ(Q$1:Q1;A$3:A$16)=(ПСТР(E$3:E$16;ПОИСК("-";E$3:E$16)+1;9)-ЛЕВБ(E$3:E$16;ПОИСК("-";E$3:E$16)-1))/6+1;));"")
Добрый день, спасибо большое все сработало :)  только возникла проблема с выводом нужного количества повторений в столбце с разными диапазонами. Ранее использовали формулу которую вы дали
=ЕСЛИОШИБКА(ИНДЕКС(A$3:A$20;ПОИСКПОЗ(1=0;СЧЁТЕСЛИ(M$1:M1;A$3:A$20)=(ПСТР('Вопрос 1'!E$3:E$20;ПОИСК("-";'Вопрос 1'!E$3:E$20)+1;9)-ЛЕВБ('Вопрос 1'!E$3:E$20;ПОИСК("-";'Вопрос 1'!E$3:E$20)-1))/6+1;));"")

Отлично работала но только с одним видом данных, он использовал диапазон размеров и вычислял из него количество строк: размеры идут с отступом на 6 пунктов н-р 110-134(110,116,122,128,134) - это одна категория одежды. Теперь у нас появился еще один диапазон размеров уже с отступом в 2, н-р: 40-48 (это 40,42,44,46,48) который уже не подходит под эту формулу, а в таблице они будут идти вперемешку списком. В файле в листе Вопрос 1 приведен пример использования.

На листе Вопрос 2 подскажите пожалуйста можно ли как то сократить формулу  
 
День добрый zeya,  пожалуста
не совсем понял:  вам этот критерий нужен по категории или по определенному размеру? И
Цитата
40-48
,а в файле "40-52"  ?
см. файл
 
Цитата
написал:
,а в файле "40-52"  ?см. файл
Здравствуйте, спасибо большое, вроде все работает, будем тестировать. Так гениально и просто придумали с 6 - 0 или 4 :D Подошел вариант который ориентируется на W.
У нас есть еще один нюанс, бывают размеры двойные, например: 110/116 , 122/128 и тд, их тоже получится учесть или это слишком замудрено для экзель?

Получается для детей B, G, BG имеет разницу в 6
Для женщин W имеет разницу в 2
а расширенные размеры имеют 2 размера в одном: 110/116 - 158/164 (110/116  122/128   134/140  146/152  158/164) , то есть здесь в этом диапазоне должно быть не 10 а 5 повторений. Надо чтобы экзель смог вычислить этот тип
 
Цитата
написал:
День добрый  zeya ,  пожалустане совсем понял:  вам этот критерий нужен по категории или по определенному размеру? И
Добрый день, использовали вашу формулу с W, очень круто придумали! Попробовали подставить туда двойные размеры с ЕСЛИ, вроде работает но почему то 2 НД появилось, в остальном все верно. Пожалуйста гляньте в чем могла быть ошибка :)  
 
День добрый zeya,
Цитата
Попробовали подставить туда двойные размеры с ЕСЛИ, вроде работает но почему то 2 НД появилось, в остальном все верно.
Ну раз "вроде работает" и "в остальном все верно", то может закрасить НД чтоб не смущали?  :D
А если серьёзно, некорректно работает она у вас и вы об этом знаете!
Встречный вопрос:  "W" может иметь двойные размеры?
 
Цитата
написал:
Ну раз "вроде работает" и "в остальном все верно", то может закрасить НД чтоб не смущали?   А если серьёзно, некорректно работает она у вас и вы об этом знаете!Встречный вопрос:  "W" может иметь двойные размеры?
С удовольствием пропустили бы, только вот порядок сбивается :cry:
Да мы так и не поняли где сделали ошибку. И да W тоже имеет двойные размеры)
 
День добрый zeya,
см. файл
 
Цитата
написал:
День добрый  zeya ,
Добрый день, спасибо большое! Да все заработало, только двойные размеры W не считываются , а все остальные двойные считываются верно :)  А куда можно там приписать +1 чтобы выдавал на 1 повтор больше? :)
Прикрепила файл, где отметила зеленым цветом то что не сработало
 
День добрый zeya,  Вы бы лучше в отдельном столбце (например в H) прописали ручками необходимое количество для каждого варианта и желательно с примечанием почему так
см файл
 
Цитата
написал:
День добрый  zeya ,  Вы бы лучше в отдельном столбце (например в H) прописали ручками необходимое количество для каждого варианта и желательно с примечанием почему так
Добрый день! подготовила файл, надеюсь я поняла вас правильно  
 
День добрый zeya,
Оно?
см файл
Страницы: 1
Наверх