Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 След.
сравнение двух списков, поиск совпадений , возврат значений, поиск в массиве данных совпадений и их структурирование по условию.
 
Интересный прием в впр, не встречал, возьму на заметку. Но, в современном экселе решается проще через просмотрх, а в старых классика через индекс+поискпоз
=ПРОСМОТРX(D14;$B$14:$B$1352;$A$14:$A$1352)
=ИНДЕКС($A$14:$A$1352;ПОИСКПОЗ(D15;$B$14:$B$1352;0))
функция или макрос обратный консолидации, функция или макрос обратный консолидации
 
Здесь посмотрите. Практически готовое решение,  вам только вес еще на количество поделить нужно сначала.
https://www.planetaexcel.ru/techniques/3/3676/
Настраиваемый столбец в Power Query с несколькими условиями, Требуется создать настраиваемый столбец в Power Query с несколькими условиями
 
в строке формул у вас = Table.AddColumn(#"Переименнованные столбцы", "Пользовательский", each Table.AddColumn....
Подсчет значений для нескольких диапозонов в одном столбце с одним условием
 
так попробуйте
=СУММ(СУММЕСЛИ(СМЕЩ(K1;{6;11;91;114;119;134;143;188};;{2;61;6;2;2;6;5;2});T1;СМЕЩ(C1;{6;11;91;114;119;134;143;188};;{2;61;6;2;2;6;5;2})))
Перевод времени в текстовом виде в десятичную дробь
 
=ЕСЛИОШИБКА(ЛЕВБ(A2;ПОИСК(" ч";A2));)+ЕСЛИОШИБКА(ПСТР(A2;МАКС(ПОИСК(" м";A2)-2;1);2)/60;)
Расчет часового расхода (воды), Фильтр по значениям
 
А тут как я понял. При смене часа вычесть показания на начало предыдущего часа. Обработку обнуления некогда прописывать. Тем более, не факт, что понял правильно.
Изменено: Sergey Stoyanov - 06.02.2026 18:00:04
Исправление ошибки в значении при поиске текста в ячейке в случае его отсутствия
 
Наверное можно без обработки ошибок,
=ЕСЛИ(СЧЕТЕСЛИ(А5;"*АТ*");"1";ЕСЛИ(СЧЕТЕСЛИ(А5;"*ОТ*");"2";""))
Выбор нужного листа в выпадающем списке и переход на него
 
а еще, можно  воспользоваться поиском https://www.planetaexcel.ru/forum/?PAGE_NAME=message&FID=1&TID=72291
Power Query. Сравнение значений в столбце со списком
 
Так, тоже кнопками, но не должно зависит есть число из списка в сечении или нет. В запросе List добавлено преобразование в таблицу.
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Input"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Сечение", type number}}),
    #"Добавлен индекс" = Table.AddIndexColumn(#"Changed Type", "Индекс", 0, 1, Int64.Type),
    #"Добавленный запрос" = Table.Combine({#"Добавлен индекс", List}),
    #"Условный столбец добавлен" = Table.AddColumn(#"Добавленный запрос", "Пользовательский", each if [Сечение] = null then [Column1] else [Сечение]),
    #"Сортированные строки" = Table.Sort(#"Условный столбец добавлен",{{"Пользовательский", Order.Ascending}, {"Column1", Order.Ascending}}),
    #"Заполнено вверх" = Table.FillUp(#"Сортированные строки",{"Column1"}),
    #"Строки с примененным фильтром" = Table.SelectRows(#"Заполнено вверх", each ([Сечение] <> null)),
    #"Сортированные строки1" = Table.Sort(#"Строки с примененным фильтром",{{"Индекс", Order.Ascending}}),
    #"Удаленные столбцы1" = Table.RemoveColumns(#"Сортированные строки1",{"Индекс", "Пользовательский"})
in
    #"Удаленные столбцы1"
Изменено: Sergey Stoyanov - 23.01.2026 12:32:04
Power Query. Сравнение значений в столбце со списком
 
Можно без магии, кнопками . Только список сначала преобразовать в таблицу. А дальше так: к сечению добавить столбец индекса, отсортировать сечение по возрастанию.  Сцепить таблицы и заполнить вверх. отсортировать обратно - по индексу, удалить лишнее. Правда, это для вашего конкретного примера, если чисел из списка в сечениях не будет, результат будет не верный...
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Input"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Сечение", type number}}),
    #"Добавлен индекс" = Table.AddIndexColumn(#"Changed Type", "Индекс", 0, 1, Int64.Type),
    #"Сортированные строки" = Table.Sort(#"Добавлен индекс",{{"Сечение", Order.Ascending}}),
    #"Объединенные запросы" = Table.Join(#"Сортированные строки", {"Сечение"}, List, {"Column1"}, JoinKind.LeftOuter),
    #"Заполнено вверх" = Table.FillUp(#"Объединенные запросы",{"Column1"}),
    #"Сортированные строки1" = Table.Sort(#"Заполнено вверх",{{"Индекс", Order.Ascending}}),
    #"Удаленные столбцы" = Table.RemoveColumns(#"Сортированные строки1",{"Индекс"})
in
    #"Удаленные столбцы"
 
Изменено: Sergey Stoyanov - 23.01.2026 12:01:21
Выбор из массива, получить число из массива по трем данным
 
=ИНДЕКС($E$8:$H$22;$L$9;ПОИСКПОЗ($L$11;ИНДЕКС($E$7:$H$7;;ПОИСКПОЗ($L$10;$E$6:$H$6;0)):$H$7;0))
Построить новый прогноз, факторный анализ (PL and CoC), Построить новый прогноз, факторный анализ
 
Пока время есть чего б не написать, вдруг самому когда пригодиться.  Я так понимаю, еще кто бы аналитиком взял :) :
1. При эластичности -1 изменение цен оборот не изменит, оставляем оборот в деньгах  как есть SOC BEV, в штуках на 5% меньше
2. Про стимуляцию топ 2 не ясно написано, но если +7% только по обороту топ2, то данных не достаточно, значит считаем стимуляция топ2 повысит общий оборот енерджи на 7%. то бишь Енерджи(Е)_новый = Е*1,07 и в штуках и в деньгах .  Новый BEV = SOC BEV + Е*1,07. При этом из чего вычитать расходы на стимуляцию, вопрос интересный. Посмотрев термины в инете, предположу, что расходы на стимуляцию нужно занести в  OPEX  
3. Себестоимость, так понимаю, это COGS , соответственно новое нужно весь ряд на *0,98.
4. Аренда это опять OPEX. Раскидать по категориям в пропорции 75/25. Опять не указано у чего какие доли, но будем считать по порядку, то бишь, что 75% это энерджи.
5. Осталось пересчитать профит и  NOPBT

На мой взгляд, не достаточно данных как считается логистика. Повышение цен снизит спрос, общие логистические должны уменьшится, по идее. Ну, в данных условиях, наверное, не меняется.  
CoC не разбирал, достаточно похалявничал,  пора и поработать.
Изменено: Sergey Stoyanov - 20.01.2026 10:47:23
Суммирование значений по уникальным критериям
 
Есть подозрение, что у БМВ небольшая неточность в формуле. Попробуйте поменять одну из "принято" в повторах на "отгружено". Там, мне кажется,  под если нужно повторять все условия, а не только яблоки. Или просто условия перемножить, без "если", после чего делить на число повторов с этими условиями.
=СУММПРОИЗВ(ЕСЛИОШИБКА((Таблица1[Товар]=H26)*(Таблица1[Принято/Отгружено]=I24)*(Таблица1[Время]>=$F$24)*(Таблица1[Время]<=$G$24)*Таблица1[Масса, кг]/СЧЁТЕСЛИМН(Таблица1[Товар];H26;Таблица1[Дата];$E$24;Таблица1[Принято/Отгружено];$I$24;Таблица1[Время];">="&$F$24;Таблица1[Время];"<="&$G$24;Таблица1[№];Таблица1[№]);0))
Изменено: Sergey Stoyanov - 17.12.2025 13:12:38
Оптимизация формулы калькулятора прокачки навыков в игре
 
может ошибаюсь, но вроде можно просто
на каждой границе просто прибавлять условие(+1). То есть, в первый уровень 1. например в столбец g2 = 1, а дальше
g3 = g2 + 1+(b3>5)+(b3>8 )  
Изменено: Sergey Stoyanov - 10.12.2025 10:27:39
Значение в ячейке на основе значений в нескольких других ячейках, Значение в ячейке по результатам значения в другой ячейке
 
Вы реальный пример заголовков покажите, а то в приведенной умной таблице все нормально работает.
=ОБЪЕДИНИТЬ("/";1;ЕСЛИОШИБКА(ИНДЕКС(Таблица1[#Заголовки];;{1;2;3}*ПОИСК("*";Таблица1[@]));""))

Ну, и если бренда(столбца) всего 3, а эксель старый, можно просто условия для всех прописать
=ЕСЛИ($E10;$E$8 & ЕСЛИ(СУММ($E10;$F10;$G10)>$E10;"/"; ); ) & ЕСЛИ($F10;$F$8 & ЕСЛИ($G10;"/"; ); ) & ЕСЛИ($G10;$G$8;)
Изменено: Sergey Stoyanov - 03.12.2025 17:04:22
Как изменить формулу с функцией СУММЕСЛИ для учета регистра
 
Двойные ссылки тут не при чем. Точнее - вы уверены, что синтаксис для эксель верный? Фигурные скобки зачем?  Есть ощущение, что тут вообще двойные ссылки не очень нужны, просто ссылаться на диапазон на нужном листе. Но, я о ваших задачах только гадать могу..
Изменено: Sergey Stoyanov - 03.12.2025 14:39:38
Как изменить формулу с функцией СУММЕСЛИ для учета регистра
 
У меня считает правильно, вот небольшой пример вместо вас нарисовал. Вы пишите про функцию Совпад, нужно думать у вас версия эксель, которая ее поддерживает. Если нет - нужно функцию "найти" использовать.  
Как изменить формулу с функцией СУММЕСЛИ для учета регистра
 
Вроде бы, в этом случае суммесли вообще не нужна, у вас же есть суммпроизв. Примерно так
=ЕСЛИОШИБКА(СУММПРОИЗВ(совпад(ДВССЫЛ({"sales25"}&"!A2:A1048576");L1313)*ДВССЫЛ({"sales25"}&"!B2:B1048576")); 0)
Маркер для крайнего уровня, Формулы, PQ, Vba
 
свернуть последний уровень, по f5 выделить в пустом столбце только видимые ячейки , поставить маркер на структуру, скажем 2 и  снтрл+энтер. потом фильтром - пустые последний уровень, по желанию можно поставить маркер 1.
Изменено: Sergey Stoyanov - 01.12.2025 09:46:26
Как посчитать количество дней в отфильтрованном диапазоне?
 
а вы макс и мин промежуточными итогами считайте

https://support.microsoft.com/ru-ru/office/%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D1%80%D...
как вписать массив в середину фомулы, как вписать массив в середину фомулы
 
В экселе на вкладке формулы есть замечательный пункт - вычислить формулу. Идете по шагам и смотрите, что происходит.
Выбор здесь превращает набор ссылок на ячейки в массив значений, в котором, затем, просмотром с конца ищется число, игнорируя текст и ошибки.  
Во втором случае везде, где не выполняется условие, будут ошибки, а где выполняется 1. 2>1,  поэтому просмотр найдет позицию последнего числа больше ноля и по этой позиции выдаст результат из последнего массива.
Для второго варианта, встречается чуть короче запись =ПРОСМОТР(;-1/условие/условие/...;диапазон результатов) , здесь 0 больше любого отрицательного.  
Изменено: Sergey Stoyanov - 28.11.2025 09:52:08
Альтернативные способы выбора числа по нескольких условиям, Помогите разобраться начинающему нубу
 
=ЧАСТНОЕ(E10-2;2)-4  
Замена функционала сводных таблиц через формулы, Замена функционала сводных таблиц через формулы
 
Если доп столбцы, то что мешает  просуммировать "закуп+продажи+остаток" в отдельный, а потом счетеслимн  по столбцу счет и этой сумме? Или что-то не так понял?
Изменено: Sergey Stoyanov - 25.11.2025 12:14:10
Формат ячейки - количество знаков после запятой
 
Если именно форматом, без реального округления, то формат ячейки общий, а в условное форматирование:
если не целый, например =a1<>ЦЕЛОЕ(a1) или остаток от деления на 1 не равно 0,  то ваш формат с 5-ю знаками после запятой.  
Изменено: Sergey Stoyanov - 19.11.2025 10:45:25
Макрос для удаление лишних пробелов
 
Удалить пробелы хотите в умной таблице, а обращаетесь ко всему столбцу..  Вы бы поиском воспользовались что ли. Вот с ходу на этом же форуме, чтобы сторонние ссылки не лепить. https://www.planetaexcel.ru/forum/?PAGE_NAME=message&FID=1&TID=155101&MID=12...
Хранение данных для сводной таблицы
 
Чтобы не отображались детали по щелчку, нужно галку про детали снять в параметрах сводной-данные. Там же - сохранять данные вместе со сводной или нет.  Деталей не будет, но, при желании, доступ в параметры у любого пользователя. А заблокировать доступ в параметры сводной  возможно вба и сможет, но этот момент совсем не знаю.  
Многоуровневый выпадающий список
 
Цитата
написал:
через УНИК чуть универсальней )  и без диспетчера имен
Ну, диспетчер то и у меня не особо нужен, просто удобно было в предыдущий файл добавить, чтобы в проверку данных не лазить. А вот то, что с решеткой $A$1#  можно ссылаться на массив формулы не знал, спасибо за пример, возьму на заметку.  
Многоуровневый выпадающий список
 
вот через уник
Многоуровневый выпадающий список
 
Надо же, переделал через уник, а не сохранил. тоже файл Матроса отправил.. придется снова сделать. только в обед время было, а сейчас как получится..
Многоуровневый выпадающий список
 
Видел где то "УНИК", то бишь эксель не совсем старый. Тогда, вроде, можно так.
Страницы: 1 2 3 4 5 6 7 8 След.
Наверх