Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Обзор материалов на каждом складе (точке хранения) - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Обзор материалов на каждом складе (точке хранения)
DAUR Дата: Суббота, 08.03.2025, 16:00 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 53
Репутация: 0 ±
Замечаний: 0% ±

Всем привет
Помогите пожалуйста с формулой чтобы в столбце I отображался баланс каждой точки хранения. Причем могут появляться новые и коды и точка хранения (В)
Пока через функцию PIVOTBY я так рассортировал. Теперь туплю и тк в одном столбце две точки хранения. Еще и от нулей не могу избавиться
И также застрял на том чтобы в одну ячейку данные закинуть чую WRAPROW поможет
Помогите пожалуйста
Версия Экселя 365
Заранее благодарю

PS Девчонки с праздником Вас. Желаю вам бабла бухла и жирного (но низкоколоритного) кабана ))))
К сообщению приложен файл: 9573234.xlsx (11.5 Kb)
 
Ответить
СообщениеВсем привет
Помогите пожалуйста с формулой чтобы в столбце I отображался баланс каждой точки хранения. Причем могут появляться новые и коды и точка хранения (В)
Пока через функцию PIVOTBY я так рассортировал. Теперь туплю и тк в одном столбце две точки хранения. Еще и от нулей не могу избавиться
И также застрял на том чтобы в одну ячейку данные закинуть чую WRAPROW поможет
Помогите пожалуйста
Версия Экселя 365
Заранее благодарю

PS Девчонки с праздником Вас. Желаю вам бабла бухла и жирного (но низкоколоритного) кабана ))))

Автор - DAUR
Дата добавления - 08.03.2025 в 16:00
alexa1965 Дата: Понедельник, 10.03.2025, 11:40 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 414
Репутация: 65 ±
Замечаний: 0% ±

2003> 2019 >2016
Доброго дня! Не знаю понял правильно или нет для ячейки i3 массивная и протянуть вниз
Код
=ИНДЕКС(E$1:E$1000;НАИМЕНЬШИЙ(ЕСЛИ(B$3:B$1000=H3;СТРОКА(E$3:E$1000);1000);СТРОКА(A$1)))&"="&ИНДЕКС(C$1:C$1000;НАИМЕНЬШИЙ(ЕСЛИ(B$3:B$1000=H3;СТРОКА(C$3:C$1000);1000);СТРОКА(A$1)))&","&ИНДЕКС(E$1:E$1000;НАИМЕНЬШИЙ(ЕСЛИ(B$3:B$1000=H3;СТРОКА(E$3:E$1000);1000);СТРОКА(A$2)))&"="&ИНДЕКС(C$1:C$1000;НАИМЕНЬШИЙ(ЕСЛИ(B$3:B$1000=H3;СТРОКА(C$3:C$1000);1000);СТРОКА(A$2)))&","&ИНДЕКС(E$1:E$1000;НАИМЕНЬШИЙ(ЕСЛИ(B$3:B$1000=H3;СТРОКА(E$3:E$1000);1000);СТРОКА(A$3)))&"="&ИНДЕКС(C$1:C$1000;НАИМЕНЬШИЙ(ЕСЛИ(B$3:B$1000=H3;СТРОКА(C$3:C$1000);1000);СТРОКА(A$3)))
при условии повторения кодов не более 3 раз


Главное не быть балабастиком

Сообщение отредактировал alexa1965 - Понедельник, 10.03.2025, 11:41
 
Ответить
СообщениеДоброго дня! Не знаю понял правильно или нет для ячейки i3 массивная и протянуть вниз
Код
=ИНДЕКС(E$1:E$1000;НАИМЕНЬШИЙ(ЕСЛИ(B$3:B$1000=H3;СТРОКА(E$3:E$1000);1000);СТРОКА(A$1)))&"="&ИНДЕКС(C$1:C$1000;НАИМЕНЬШИЙ(ЕСЛИ(B$3:B$1000=H3;СТРОКА(C$3:C$1000);1000);СТРОКА(A$1)))&","&ИНДЕКС(E$1:E$1000;НАИМЕНЬШИЙ(ЕСЛИ(B$3:B$1000=H3;СТРОКА(E$3:E$1000);1000);СТРОКА(A$2)))&"="&ИНДЕКС(C$1:C$1000;НАИМЕНЬШИЙ(ЕСЛИ(B$3:B$1000=H3;СТРОКА(C$3:C$1000);1000);СТРОКА(A$2)))&","&ИНДЕКС(E$1:E$1000;НАИМЕНЬШИЙ(ЕСЛИ(B$3:B$1000=H3;СТРОКА(E$3:E$1000);1000);СТРОКА(A$3)))&"="&ИНДЕКС(C$1:C$1000;НАИМЕНЬШИЙ(ЕСЛИ(B$3:B$1000=H3;СТРОКА(C$3:C$1000);1000);СТРОКА(A$3)))
при условии повторения кодов не более 3 раз

Автор - alexa1965
Дата добавления - 10.03.2025 в 11:40
Hugo Дата: Понедельник, 10.03.2025, 12:01 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3803
Репутация: 810 ±
Замечаний: 0% ±

365
DAUR, может подумать над UDF?
Вот взял готовую, чуть подрихтовал, но тут не прописано учитывать ТР3, но можно в коде делать что угодно.
И тут без дублей, что тоже нужно доработать для этой задачи (тут дубли нужно выводить)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Понедельник, 10.03.2025, 12:47
 
Ответить
СообщениеDAUR, может подумать над UDF?
Вот взял готовую, чуть подрихтовал, но тут не прописано учитывать ТР3, но можно в коде делать что угодно.
И тут без дублей, что тоже нужно доработать для этой задачи (тут дубли нужно выводить)

Автор - Hugo
Дата добавления - 10.03.2025 в 12:01
DAUR Дата: Вторник, 18.03.2025, 18:31 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 53
Репутация: 0 ±
Замечаний: 0% ±

alexa1965,
Благодарю сильно
 
Ответить
Сообщениеalexa1965,
Благодарю сильно

Автор - DAUR
Дата добавления - 18.03.2025 в 18:31
DAUR Дата: Вторник, 18.03.2025, 18:32 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 53
Репутация: 0 ±
Замечаний: 0% ±

Hugo,
Согласен
Но вот не соображаю в UDF и поэтому по старинке все формулами тружусь
 
Ответить
СообщениеHugo,
Согласен
Но вот не соображаю в UDF и поэтому по старинке все формулами тружусь

Автор - DAUR
Дата добавления - 18.03.2025 в 18:32
прохожий2019 Дата: Вторник, 18.03.2025, 20:15 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1340
Репутация: 347 ±
Замечаний: 0% ±

365 Beta Channel
по старинке все формулами тружусь
ну в 365 ими можно не очень-то и по-старинке:
Код
=LET(t;B3:F19;
s;ВЗЯТЬ(t;;-1);
f;LAMBDA(x;ФИЛЬТР(t;s=x));
pr;СБРОСИТЬ(f("ПР");;-1);
ot;ВЫБОРСТОЛБЦ(f("ОТ");1;2;4;3);
vr;f("ВР");
tbl;ВСТОЛБИК(pr;ot;СБРОСИТЬ(vr;;-1);ГСТОЛБИК(ВЗЯТЬ(vr;;1);-ИНДЕКС(vr;;2);ВЫБОРСТОЛБЦ(vr;4;3)));
gr;ГРУПППО(ВЫБОРСТОЛБЦ(tbl;1;4);ИНДЕКС(tbl;;2);СУММ;;0);
conc;ИНДЕКС(gr;;2)&" = "&ВЗЯТЬ(gr;;-1);
ГРУПППО(ВЗЯТЬ(gr;;1);conc;LAMBDA(x;ОБЪЕДИНИТЬ(", ";;x));;0))
ну или подсократить:
Код
=LET(
r;B3:F19;
f;LAMBDA(x;ФИЛЬТР(r;ВЗЯТЬ(r;;-1)=x));
i;LAMBDA(x;y;ИНДЕКС(x;;y));
j;LAMBDA(x;y;ВЫБОРСТОЛБЦ(x;1;y;2));
v;f("ВР");
t;ВСТОЛБИК(j(f("ПР");4);j(f("ОТ");3);j(v;4);ГСТОЛБИК(i(v;1);i(v;3);-i(v;2)));
g;ГРУПППО(ВЗЯТЬ(t;;2);i(t;3);СУММ;;0);
ГРУПППО(i(g;1);i(g;2)&" = "&i(g;3);LAMBDA(x;ОБЪЕДИНИТЬ(", ";;x));;0))


отбивки не отображаются - в структурированном виде это выглядит так:
[vba]
Код
=LET(
r;B3:F19;
f;LAMBDA(x;ФИЛЬТР(r;ВЗЯТЬ(r;;-1)=x));
i;LAMBDA(x;y;ИНДЕКС(x;;y));
j;LAMBDA(x;y;ВЫБОРСТОЛБЦ(x;1;y;2));
v;f("ВР");
t;ВСТОЛБИК(j(f("ПР");4);j(f("ОТ");3);j(v;4);ГСТОЛБИК(i(v;1);i(v;3);-i(v;2)));
g;ГРУПППО(ВЗЯТЬ(t;;2);i(t;3);СУММ;;0);
ГРУПППО(i(g;1);i(g;2)&" = "&i(g;3);LAMBDA(x;ОБЪЕДИНИТЬ(", ";;x));;0))
[/vba]
К сообщению приложен файл: gruppo.xlsx (14.4 Kb)


Сообщение отредактировал прохожий2019 - Среда, 19.03.2025, 00:28
 
Ответить
Сообщение
по старинке все формулами тружусь
ну в 365 ими можно не очень-то и по-старинке:
Код
=LET(t;B3:F19;
s;ВЗЯТЬ(t;;-1);
f;LAMBDA(x;ФИЛЬТР(t;s=x));
pr;СБРОСИТЬ(f("ПР");;-1);
ot;ВЫБОРСТОЛБЦ(f("ОТ");1;2;4;3);
vr;f("ВР");
tbl;ВСТОЛБИК(pr;ot;СБРОСИТЬ(vr;;-1);ГСТОЛБИК(ВЗЯТЬ(vr;;1);-ИНДЕКС(vr;;2);ВЫБОРСТОЛБЦ(vr;4;3)));
gr;ГРУПППО(ВЫБОРСТОЛБЦ(tbl;1;4);ИНДЕКС(tbl;;2);СУММ;;0);
conc;ИНДЕКС(gr;;2)&" = "&ВЗЯТЬ(gr;;-1);
ГРУПППО(ВЗЯТЬ(gr;;1);conc;LAMBDA(x;ОБЪЕДИНИТЬ(", ";;x));;0))
ну или подсократить:
Код
=LET(
r;B3:F19;
f;LAMBDA(x;ФИЛЬТР(r;ВЗЯТЬ(r;;-1)=x));
i;LAMBDA(x;y;ИНДЕКС(x;;y));
j;LAMBDA(x;y;ВЫБОРСТОЛБЦ(x;1;y;2));
v;f("ВР");
t;ВСТОЛБИК(j(f("ПР");4);j(f("ОТ");3);j(v;4);ГСТОЛБИК(i(v;1);i(v;3);-i(v;2)));
g;ГРУПППО(ВЗЯТЬ(t;;2);i(t;3);СУММ;;0);
ГРУПППО(i(g;1);i(g;2)&" = "&i(g;3);LAMBDA(x;ОБЪЕДИНИТЬ(", ";;x));;0))


отбивки не отображаются - в структурированном виде это выглядит так:
[vba]
Код
=LET(
r;B3:F19;
f;LAMBDA(x;ФИЛЬТР(r;ВЗЯТЬ(r;;-1)=x));
i;LAMBDA(x;y;ИНДЕКС(x;;y));
j;LAMBDA(x;y;ВЫБОРСТОЛБЦ(x;1;y;2));
v;f("ВР");
t;ВСТОЛБИК(j(f("ПР");4);j(f("ОТ");3);j(v;4);ГСТОЛБИК(i(v;1);i(v;3);-i(v;2)));
g;ГРУПППО(ВЗЯТЬ(t;;2);i(t;3);СУММ;;0);
ГРУПППО(i(g;1);i(g;2)&" = "&i(g;3);LAMBDA(x;ОБЪЕДИНИТЬ(", ";;x));;0))
[/vba]

Автор - прохожий2019
Дата добавления - 18.03.2025 в 20:15
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!