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

Страницы: 1 2 3 4 5 6 7 След.
Формула определения действия в промежутке времени
 
=ВЫБОР(ЕСЛИОШИБКА(ПРОСМОТР(--ПРАВБ($A$1;10);--A4:B4;1);0)+ЕСЛИОШИБКА(ПРОСМОТР(--ПРАВБ($A$2;10);--A4:B4;1);0)+1;"не действовало";"в части действовало";"действовало")
Изменено: Sergey Stoyanov - 12.11.2025 15:24:15
Поиск позиции отвечающую нескольким условиям
 
Просмотр вам в помощь, сколько хотите условий в знаменатель. Если правильно понял..
=ПРОСМОТР(;-1/(Таблица1[Наименование]=[@Наименование])/(Таблица1[Дата]<=[@Дата])/(Таблица1[Шт. в паспорте]>=[@[Кол-во]]);Таблица1[Номер паспорта])
PQ Замена текста по справочнику если текст содержит.. (код запроса)
 
На примере вроде работает try?
 
Код
 result = Table.AddColumn(
       names,
       "НАЗНАЧЕНИЕ",
       (x) => try Table.Skip(
           replacements,
           (w) => not Text.Contains(
               x[Назначение],
               w[old], Comparer.OrdinalIgnoreCase
           )
       ){0}[new] otherwise x[Назначение])      
      
PQ Замена текста по справочнику если текст содержит.. (код запроса)
 
с PQ знаком поверхностно, тут и учусь, иногда :).  Но, из приведённого кода мне, например, не понятно откуда берется [new] . Может result нужен?  
Изменено: Sergey Stoyanov - 11.11.2025 13:27:56
Сортировка плюс промежуточные итоги с помощью формулы
 
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Номер", type text}, {"Цена ед. изм.", type number}, {"Кол-во", Int64.Type}}),
    #"Сгруппированные строки" = Table.Group(#"Измененный тип", {"Наименование", "Цена ед. изм."}, 
    {{"Количество", each List.Sum([#"Кол-во"]), type nullable number}, {"проб", each Text.Combine(List.Distinct([Номер]),", ")}}),
    #"Переупорядоченные столбцы" = Table.ReorderColumns(#"Сгруппированные строки",{"проб", "Наименование", "Цена ед. изм.", "Количество"})
in
    #"Переупорядоченные столбцы"


Так?
Вытащить последнюю цифру из текста со скобками
 
без макроса, формулой
=ЕСЛИОШИБКА(--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(C5;2;ДЛСТР(C5)-3);"-"&СИМВОЛ(34)&",";"");СИМВОЛ(34);"");"")
Изменено: Sergey Stoyanov - 06.11.2025 17:20:48
Размещение пользовательской формы справа у ячейки., Необходимо разместить строку поиска(textbox) пользовательской формы справа у выделенной ячейки.
 
таких тем... вот например https://www.planetaexcel.ru/forum/?PAGE_NAME=message&FID=8&TID=9034
Сильно "тупит" таблица в Excel не могу понять в чем дело, помогите пожалуйста., "Виснет", "тупит" таблица-реестр в Excel , помогите пожалуйста разобраться.
 
После подключения через PQ 85кб осталось ...
Изменено: БМВ - 31.10.2025 16:06:36 (Файл удален по просьбе правообладателя.)
Добавление префикса к числу с условием, Необходимо добавить префикс к числу с разным количеством символов
 
Если в префиксе всегда фиксированное количество значащих цифр, как в примере, то только эти цифры и присоединять. А из 2го столбца 0  добавлять форматом.
=ЛЕВБ(A1;3)&ТЕКСТ(B1;"000000000")
Изменено: Sergey Stoyanov - 31.10.2025 11:17:11
Сильно "тупит" таблица в Excel не могу понять в чем дело, помогите пожалуйста., "Виснет", "тупит" таблица-реестр в Excel , помогите пожалуйста разобраться.
 
Как вариант, перекопировать с вставкой "только значения" в новый файл. Макросом, если буфер обмена не потянет.  Но про "лечение по фото" не поспоришь...
Хотя не понятно, там и про сводную и про формулы из исходников. Еще и фото нечеткое..
Изменено: Sergey Stoyanov - 30.10.2025 16:56:12
Обрезать в PowerQuery две строки по значению в ячейке., Не могу придумать как проще сделать в запросе сокращение таблицы до двух строк после определенной ячейки
 
Скрытый текст
Но у Сотникова с группировкой конечно красивее. И короче.
Изменено: Sergey Stoyanov - 29.10.2025 15:34:06
Необходимо вывести диапазон указанный в двух ячейках, но необходимо учесть что если есть полный пул, сократить его до одного значения указав %, Необходимо указать весь список значений указанный в диапазоне
 
Времени, конечно, прошло... Но, смотрю  в вба, как просил автор никто не выложил. А я изначально с ошибкой написал, и времени не было разобраться. Мое программирование 30 лет назад закончилось, это так - тренировка мозга... Сейчас опять пауза в работе, доделал,  вроде правильно работает, пусть будет.
Код
Sub test()
    Dim rng As Object, r
    Set rng = CreateObject("Scripting.Dictionary")
    Dim arr As Variant
    Dim t As Long, a As Long, b As Long, c As Long, up_d As Long, k As Long
    
    nRows = Range("A" & Rows.Count).End(xlUp).Row
    arr = Range("A2:B" & nRows)

    For j = 1 To nRows - 1
        a = arr(j, 1)
        b = arr(j, 2)
        d = b - a
        t = 10 ^ (Len(d + 1) - 1) ' делитель для  диапазона с %
        up_d = Int(b / t)  'верхняя граница короткого сокращенного числа(с %).
        c = a
        k = IIf(a Mod t, 10, t)
        If d > 0 Then '  числа разные
            Do                
                Do
                    If c Mod k = 0 And d > 8 Then c = c / k
                    rng.Item(c & IIf(c < a, "%", "")) = 0
                    c = c + 1
                Loop Until c >= IIf(d < 10, b + 1, up_d)
            
                d = b - c * t
                t = 10 ^ (Len(d + 1) - 1)
                up_d = Int(b / t)
                c = 10 * Int(up_d / 10)
                k = c - 1
                
            Loop Until d <= 0
        End If
        If d = 0 Then '
            rng.Item(c) = 0
        End If
        
    Next
'   Range("D2").Resize(rng.Count, 1) = Application.Transpose(rng.Keys()) '  ограничение по количеству для транспонирования.
    k = rng.Count
    ReDim arr(0 To k, 1 To 1)
    c = 0
    For Each r In rng.Keys
        arr(c, 1) = r
        c = c + 1
    Next
    Range("D2").Resize(k, 1) = arr

End Sub
Фильтр для таблицы google sheets, Не удается поставить правильный фильтр по категории - производитель
 
Почему бы  просто не сцепить 2 столбца в J. если нужен самсунг в любом из столбцов, не зависимо от бренда во втором  - фильтруйте по samsung и все.
Но здесь форум по Эксель..
Как добавить в текст символы (точки), Необходимо в текст добавить в разные места точки
 
Или так
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A1;13;0;".");10;0;".");7;0;".");6;0;".");2;0;".")
Необходимо вывести диапазон указанный в двух ячейках, но необходимо учесть что если есть полный пул, сократить его до одного значения указав %, Необходимо указать весь список значений указанный в диапазоне
 
Формулами формат не поменять, если только проценты в другой столбец выводить. А ВБА не мое, полдня сочинять буду. Единственное, условие по другому бы сформулировал, если правильно понял.
Если остаток (b-a)/10 = 0 то формат % , выводить весь диапазон/100,
в противном случае если  (b-a+1)/10 то  формат%,  нужно избавиться от правых нулей(делить на 10 пока не появиться остаток?) и выводить одно значение в %.
В противном, вывести весь диапазон между b и a.    
Изменено: Sergey Stoyanov - 20.10.2025 18:04:54
Мера DAX. Оставить меру только в промежуточных итогах
 
Никогда не пользовался DAX, на примере попытался для самообразования разобраться,  как тут меры считаются, вроде же не сложные таблички. Как понял, в примере предыдущий оборот всегда считается как сумма <90 и 365 - по фильтру. И для 90-180 тоже сумма <90 и 365 . В итоге, когда категории в столбцах, результат предыдущего оборота странно выглядит. Отсюда вопрос:
Возможно ли составить меру чтобы 90-180 предыдущий оборот считался именно для 90-180, а не для <90 и 365 как отфильтровано IN ? Или такое мерами не реализуемо? Мне кажется автор этого добиться и пытается.  
Поиск последнего времени по последней дате
 
А зачем максесли? Искать макс в сумме. Только формат вывода - время.
=МАКС(B2:B8+A2:A8)
или так
если цифра времени нужна где то в расчетах = МАКС(B2:B8+A2:A8) - МАКС(A2:A8)
Изменено: Sergey Stoyanov - 14.10.2025 12:58:55
Разделить данные из одного столбца на несколько, Перенос данные для создания сводной таблицы
 
https://www.planetaexcel.ru/forum/?PAGE_NAME=read&FID=8&TID=35972 здесь про разнесение макросом по уровню группировки.
Вроде просто. Один раз макрос под себя поправить и сохранить в персональную книгу

А можно и руками, если с горячими клавишами дружите, писать дольше:
2 уровень группировки выделить диапазон в новом столбце, f5 =выделить только видимые, =RC1, кнтрл + энтер,
3-ий уровень группировки то же самое в следующем новом столбце
поставить фильтр на новые столбецы -> отфильтровать  пустые и =R[-1]C
повторить со вторым, снять фильтр - заменить на значения,
удалить видимые по уровням группировки.  
Изменено: Sergey Stoyanov - 14.10.2025 12:20:56
Сумма таблицы с корректирующим числом в каждой строке
 
Недавно у Матроса подсмотрел интересный прием, позволяет виртуальный столбец сумм получить. И, уже суммы на нужный столбец множить. Правда там в формуле смещение, волатильная функция. Ну, тут еще вопрос, что хужее - множить столбец на двумерный диапазон или пересчет одной формулы при каждом чихе.. оригинал здесь https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=172830&a...
А суммы строк можно получить так:
=СУММЕСЛИ(СМЕЩ(B1:E1;СТРОКА(A1:A5)-1;);"<>0")
Изменено: Sergey Stoyanov - 10.10.2025 14:06:58
Удаление дубликатов снизу вверх.
 
Вба почти не пользуюсь, и в работе затык, чего б не потренироваться пока время есть. По моему, так без сортировки:
Код
Sub remove_dubl_first()
Dim a As Long, b As Long
a = Cells(Rows.Count, 1).End(xlUp).Row
For b = a To 1 Step -1
If WorksheetFunction.CountIf(Range("A" & a & ":A" & b), Cells(b, 1)) > 1 Then Rows(b).Delete
Next
End Sub
Найти названия столбцов в которых есть данные на определённой строке, 1,2,3 и последующие заголовки нужно вывести в отдельную ячейку
 
Если правильно понял и обратный порядок вывода не важен, то вот
=ПРОСМОТР(;-1/ИНДЕКС(Лист5!$B$2:$F$5;ПОИСКПОЗ(A$3;Лист5!$A$2:$A$5;0);)/(1-СЧЁТЕСЛИ($B$3:B3;Лист5!$B$1:$F$1));Лист5!$B$1:$F$1)
Проставить статус формулой по строке по 3 условиям с группировкой и накоплением
 
Про порядок очередности не совсем понятно, но предположу, что вам Д1 не все в типе нужно считать, а нарастающим итогом. Тогда Ок, как раз с вашими совпадут.  Поставил в формулу DAB вместо столбца N СЧЁТЕСЛИМН($H$4:$H4;H4;$I$4:$I4;N$3;$J$4:$J4;"ДА") . Ну и знак сравнения поправил.
Связывание данных двух таблиц по условию
 
У вас работает? Вроде же циклическая ссылка будет уже во второй вставке? Чуть поправил =ИНДЕКС(Лист1!$B$15:$B$19;СЧЁТЕСЛИ($B$1:B2;$B$4)+1) .
Или, если таблицы так же с циклом в 10 строк идут и начало с 3-ей
=ИНДЕКС(Лист1!$B$15:$B$19;0,1*СТРОКА()+0,8 )
Изменено: Sergey Stoyanov - 30.09.2025 15:59:08
Как сделать чтобы excel считал уникальные значения в столбце
 
И о уникальных . Поиск рулит..
Расчет НДС по разным ставкам
 
Когда дз/кз на конец месяца отрицательный, нужно брать 0. То есть замените на конец марта все  K4 -> МАКС(K4;0) и будет считать, наверное, как вы хотите.
Но я, вроде, вижу ошибку в логике - если, например, в феврале будет поставка  перекрывающая авансовый платеж и большой авансовый платеж за следующую поставку то посчитает не правильно. По моему. Не готов сейчас разбираться с учетом ндс и сумм при изменении ставки.  
Изменено: Sergey Stoyanov - 25.09.2025 12:48:42
Расчет стоимости по индикатору (нужен/не нужен) и на условиях
 
Ерунду написал, совершенно не вчитываясь в условие
Изменено: Sergey Stoyanov - 24.09.2025 17:32:54
сверка оплат покупателей со Сбером по эквайрингу
 
Не совсем осознал условие, но как понял, вроде это нужно. Сравнить текущую сумму и дату(что в сбере есть даты от текущей до 2-х мин вперед)
+2/1440 = 2/24часа/60мин - это как раз +2 минуты для эксель
=ЕСЛИ(СЧЁТЕСЛИМН(Таблица3[Сумма операции];Заказы!J4; Таблица3[Дата операции];">"&Заказы!C4); Таблица3[Дата операции];"<"&(Заказы!C4+2/1440);"+"; ЕСЛИ(K4="наличные";K4;"Нет в Сбере"))


Дубли телефонов разного формата в разных графах., Найти повторяющиеся значения в массиве данных.
 
Формулы не подскажу, но если цель облегчить жизнь и подсветить телефоны которые уже есть в базе, чтобы не вносить их , я бы действовал так
1. все в формат числовой без десятичных знаков
2. разнес то что в базе по разделителю ,
3. везде  через замену(ctrl+h) удалил все скобки, пробелы,  плюсы, точки, доб->д
4. условное форматирование с подсветкой дублей по всей таблице .
5. отфильтровать не помеченное дублями по цвету в первом столбце(в новых) и объединил новое с тем что уже в "базе" через разделитель. Эту базу уже трудно испортить...

Можно еще пару столбцов к новым телефонам с формулами добавить, для дополнительного поиска дублей  - без первого знака и без первых 4-х знаков.
Формула для парсинга номера, Как изящно с использованием формул, но без VBA убрать из номера вида AУУ0001B незначащие нули?
 
с последней формулой в моем предыдущем сообщении я канеш поспешил, так правильно нужно было 4-й символ проверять.
=ЛЕВБ(A1;3)&ПСТР(A1;4;ПСТР(A1;4;1)<>"0")&--ПСТР(A1;5;4)
Но у _Boroda_ последнее сильно изящнее :)
Формула для парсинга номера, Как изящно с использованием формул, но без VBA убрать из номера вида AУУ0001B незначащие нули?
 
если впереди всегда 3/4 буквы не проще просто преобразовать в число с 4-ой позиции, а при ошибке с 5-ой?
=ЕСЛИОШИБКА(ЛЕВБ(A1;3)&(--ПСТР(A1;4;ДЛСТР(A1)-4));ЛЕВБ(A1;4)&(--ПСТР(A1;5;ДЛСТР(A1)-5)))

точнее достаточно 4-й символ проверять. =ЛЕВБ(A1;3)&ЕСЛИОШИБКА(--ПСТР(A1;4;1);ПСТР(A1;4;1))&(--ПСТР(A1;5;ДЛСТР(A1)-5))
Изменено: Sergey Stoyanov - 04.09.2025 17:30:39
Страницы: 1 2 3 4 5 6 7 След.
Наверх