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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 28 След.
Преобразовать таблицу из выгрузки с определенными условиями
 
n.davydova, добрый день. С помощью Power Pivot
Пользовательские вычисления в сводной таблице, Пользовательские вычисления
 
Добрый день. Все стандартными средствами power pivot. Создал меру (см. В файле), но если кратко, то там есть столбец level3-1, то есть в сводной определяется на каком уровне находиться показатель, и суммируются все показателя до этого уровня включительно.
Пользовательские вычисления в сводной таблице, Пользовательские вычисления
 
Вариант во вложении.
Вывод исходных данных из сводной таблицы с учетом дополнительного контекста (PP)
 
Sviman144, добрый день.
Цитата
написал:
Это возможно или нет?
Нет, не возможно. Работает только с физическими фильтрами.  
Поиск дублей в большом количестве книг
 
1984_Annn, добрый день.
Цитата
написал:
подсказать лайфхак
Можно воспользоваться vba (макросы) или power query (еще power query)
Изменено: Alex - 19.09.2025 11:17:53
Получить последнее значение из строки с разделителями, Не получается разделить текст
 
Добрый день. Еще вариант =ПСТР(B2;ПРОСМОТР(;-1/(ПСТР(B2;СТРОКА($A$1:$A$100);1)="-");СТРОКА($A$1:$A$100))+1;9999)
Приведенное отличие от последнего в сводной таблице, подсчет отличия от последнего в процентах
 
MargoSummer, добрый день.
Цитата
написал:
Возможно ли сделать, что бы считалось отличие от последнего значения.
Возможно через Power Pivot - https://www.planetaexcel.ru/techniques/8/16952/
Определение номера столбца крайней заполненной ячейки
 
KILOJOUL, добрый день.
С циклическими зависимостями разбирайтесь сами
=ИНДЕКС($I$5:$FE$5;ПРОСМОТР(;-1/(($I11:$FE11)=1);СТОЛБЕЦ($I11:$FE11))-СТОЛБЕЦ($H$5))
Как массово вставить ср. значение из определённых ячеек (с одинаковыми данными)
 
Flexis, добрый день. Если версия эксель позволяет =ЕСЛИ(A2<>A3;СРЗНАЧЕСЛИ($A$2:A2;A2;$B$2:B2);"")
Динамичный диапазон построения графика, Построения графика, в зависимости от заполненности ячеек
 
офф.

MaikWaz, добрый день.
Цитата
написал:
Извините конечно за формулировку вопроса. Но как смог, так и написал
У Дмитрий(The_Prist) Щербаков,
Цитата
написал:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
это подпись профиля.
К Вам в качестве упрека или еще чего-нибудь это не имеет никакого отношения :)  
RANKX по объединенной группе неверно рассчитывает ранг
 
zrbite, для ознакомления https://www.sqlbi.com/articles/introducing-rankx-in-dax/
Пройдите по теории этапов вычислений RANKX из статьи.
А ошибка в том, что Вы сумму по группировке сравниваете с полной таблицей Компаний (см. таблицу ниже).
Расчет премии, Просчитать коэффициент фактически отработанного времени
 
NazarenkoOV, =ПРОСМОТР(ЕСЛИ(ЕПУСТО(F5);РАЗНДАТ(МАКС(E5;ДАТА(ГОД($F$3);1;1));$F$3;"m");РАЗНДАТ(МАКС(E5;ДАТА(ГОД($F$3);1;1));F5;"m"));$A$22:$A$25;$C$22:$C$25)
Изменено: Alex - 11.09.2025 15:57:47
Расчет премии, Просчитать коэффициент фактически отработанного времени
 
NazarenkoOV, =ПРОСМОТР(РАЗНДАТ(E5;ЕСЛИ(ЕПУСТО(F5);$F$3;F5);"m");$A$22:$A$25;$C$22:$C$25)
RibbonXMLEditor как соединить "editBox" с ячейкой
 
Valery37,
Цитата
написал:
не могли бы Вы, отредактировать эту книгу?, если не сложно.
Появляется ошибка, так как переменная MyRibbonq не инициализирована, т.к. вы запускаете другую процедуру при старте книги.

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui&quot;  onLoad = "RibbonLoading" >

Приведите все свои переменные к нужной.

RibbonXMLEditor как соединить "editBox" с ячейкой
 
во вложении
RibbonXMLEditor как соединить "editBox" с ячейкой
 
Valery37, добрый день. Может так?
Время с периодом в один месяц
 
Александр Столяров, =ДАТАМЕС(A6;1)
В Excel выполнить запрос SQL к модели данных, Vba, PQ и т.д.
 
Михаил Л, добрый день.
Цитата
написал:
Возможно ли к этой модели данным обращаться посредством sql?
Как и писал doober, работа невозможна, так как движок power pivot не понимает sql, он понимает только DAX и MDX. Единственное, что можно, это выбирать целые таблицы, например так " SELECT * FROM $Customer.$Customer", но по сути это все равно под капотом  преобразовывается в "EVALUATE 'Customer' ".
Пример во вложении.
Код
Sub QueryDataModelWithDAX()
    
    Dim conn As Object, c As WorkbookConnection
    Dim rs As Object
    Dim strConn As String
    Dim strDAX  As String
    
    Set c = ThisWorkbook.Connections("ThisWorkbookDataModel")

    Set conn = c.ModelConnection.ADOConnection

    ' DAX-запрос: получить всех клиентов со статусом
    strDAX = "EVALUATE FILTER ( ADDCOLUMNS('Customer' , ""Oblast_name"", RELATED('Oblast'[name])),'Customer'[status_id]=0)"
    
    Set rs = conn.Execute(strDAX)
    
    
     If Not rs.EOF Then rs.MoveFirst
     Dim i As Long, d As Long

     For i = 1 To rs.Fields.Count
        Лист2.Cells(1, i).Value = rs.Fields(i - 1).Name
     Next i
        i = 2
        Do While Not rs.EOF
            For d = 1 To rs.Fields.Count
                Лист2.Cells(i, d) = rs.Fields(d - 1).Value
            Next
            i = i + 1
            rs.MoveNext
        Loop

'    Лист2.Range("A1").CopyFromRecordset rs

    rs.Close
    conn.Close
End Sub
сверка оплат покупателей со Сбером по эквайрингу
 
Ксюша Ч., 3 условие не совпадает по диапазону (Сбер!$F$2:$F$108<=($E18+ВРЕМЯ(0;2;0)))*(Сбер!H2155:H5639=$J18)
сверка оплат покупателей со Сбером по эквайрингу
 
Ксюша Ч., с Вашим файлом ничего не делал. Приложите проблемный файл на несколько строк.
сверка оплат покупателей со Сбером по эквайрингу
 
Ксюша Ч., для начала ознакомьтесь с : https://www.excel-vba.ru/chto-umeet-excel/kak-excel-vosprinimaet-dannye/ (читать про дата и время)
Изменено: Alex - 08.09.2025 14:03:18
сверка оплат покупателей со Сбером по эквайрингу
 
igoschina1980@gmail.com, добрый день.
=ЕСЛИОШИБКА(ЕСЛИ($D2<>0;ИНДЕКС('сбер оплата'!$F$2:$F$108;ПОИСКПОЗ(1;('сбер оплата'!$A$2:$A$108>=(заказы!$C2-ВРЕМЯ(0;2;0)))*('сбер оплата'!$A$2:$A$108<=(заказы!$C2+ВРЕМЯ(0;2;0)))*('сбер оплата'!$F$2:$F$108=заказы!$D2);0));"Наличные");"нет в Сбере")
Дубли телефонов разного формата в разных графах., Найти повторяющиеся значения в массиве данных.
 
Mari_a, добрый день. Стесняюсь спросить, а какой столбец это база данных, а какой - файл, потому что ни один из них не смахивает на базу данных.
И забегая на перед, по моему лучному мнению,
Цитата
написал:
сложность для нас в Excel 2010 - это разные форматы
Эта сложность не только для Excel 2010, но и для современных версий тоже, потому что настолько разрозненные форматы
Цитата
834670 51593 длб.108  :)
очень сложно обработать, а может и нереально силами Эксель.
Формула для парсинга номера, Как изящно с использованием формул, но без VBA убрать из номера вида AУУ0001B незначащие нули?
 
для версии 2021+ вот такой "монстр" получился. Но вроде как лишен недостатка
Цитата
написал:
если "незначащие нули" всегда присутствуют
=LET(_txt_base;A1;_txt1;ЕСЛИОШИБКА(ПСТР(_txt_base;1;ПОИСКПОЗ(1;--(ПСТР(_txt_base;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(_txt_base)));1)="0");0)-1);_txt_base);_txt2;ПСТР(ПРАВСИМВ(_txt_base;ДЛСТР(_txt_base)-ДЛСТР(_txt1));ЕСЛИ(СУММПРОИЗВ(--(ЕСЛИОШИБКА(ПОИСК({0;1;2;3;4;5;6;7;8;9};_txt1);0)>0))>0;1;ПОИСКПОЗ(1;--(ПСТР(ПРАВСИМВ(_txt_base;ДЛСТР(_txt_base)-ДЛСТР(_txt1));СТРОКА(ДВССЫЛ("1:"&ДЛСТР(_txt_base)));1)<>"0");0));ДЛСТР(_txt_base));_txt_result;_txt1&_txt2;ЛЕВСИМВ(_txt_result;ДЛСТР(_txt_result)-1))
Формула для парсинга номера, Как изящно с использованием формул, но без VBA убрать из номера вида AУУ0001B незначащие нули?
 
Algench, добрый день. Массивная:
=ЛЕВСИМВ(СЦЕП(ПОДСТАВИТЬ(ПСТР(D4;СТРОКА(ДВССЫЛ("J1:J" & ДЛСТР(D4)));1);"0";"")); ДЛСТР(СЦЕП(ПОДСТАВИТЬ(ПСТР(D4;СТРОКА(ДВССЫЛ("J1:J" & ДЛСТР(D4)));1);"0";"")))-1)

Algench, а может быть значение, например, таким AУУУ00130B, то есть 0 после значащих цифр?
Изменено: Alex - 04.09.2025 15:01:20
Поиск категории товаров при совпадении двух параметров
 
pliplim, для
Цитата
написал:
Офис проф+ 2021
не вижу проблемы, есть же ФИЛЬТР
=ИНДЕКС(ФИЛЬТР($E$2:$E$53;($E$2:$E$53<>"")*($B$2:$B$53=B22)*($F$2:$F$53=F22));1)
Поиск категории товаров при совпадении двух параметров
 
pliplim, добрый день.
Во-первых, в своих прошлых темах нужно отписываться.
Во-вторых, желательно озвучивать версию эксель.
Синхронизация автофильтров
 
syt navy, еще вариант.
Код
Private Sub worksheet_calculate()
Dim Crit2 As Variant
Dim sh As Worksheet, sh2 As Worksheet

    Set sh = ThisWorkbook.Sheets(1)
    Set sh2 = ThisWorkbook.Sheets(2)
    Set TargetTab = sh2.ListObjects("Table2")

    Dim arr As Variant, rng As Range, r As Range
    On Error Resume Next
    Set rng = sh.ListObjects(1).ListColumns(1).DataBodyRange.SpecialCells(xlCellTypeVisible)
    On Error GoTo 0
    If rng Is Nothing Then Exit Sub
    ReDim arr(0 To rng.Cells.Count - 1)
    Dim i As Long
    i = 0
    For Each r In rng.cells
        arr(i) = r.Text
        i = i + 1
    Next r

    With sh.AutoFilter.Filters(1)
        If .On Then
            On Error Resume Next
            TargetTab.AutoFilter.ShowAllData
             On Error GoTo 0
            TargetTab.Range.AutoFilter Field:=1, Criteria1:=arr, Operator:=xlFilterValues
        End If
    End With


End Sub
Изменено: Alex - 29.08.2025 11:16:37
суммирование значений на текущий месяц
 
Mushonok, добрый день. Может так
=СУММЕСЛИМН(C3:N3;$C$1:$N$1;"<="&КОНМЕСЯЦА(СЕГОДНЯ();0))
Макросом записать в ячейку формулу, возвращающую написание формулы из другой ячейки и ее расчетное значение.
 
Григорий Калюга, добрый вечер. Может так? (функция взята https://www.planetaexcel.ru/forum/?PAGE_NAME=read&FID=8&TID=24328)
Код
Sub FormulaPlusZnacenie()
'
' FormulaPlusZnacenie Макрос
' В ячейку записывается формула и ее расчет. Возвращает формулу и рассчитанное ее значение.
'
' Сочетание клавиш: Ctrl+f
'
    Dim fRZn As String
 
    fRZn = InputBox("1. Скопируйте в буфер содержащуюся в ячейке формулу;" & Chr(10) & _
                    "2. Выберите ячейку, в которую нужно вставить формулу и ее расчетное значение;" & Chr(10) & _
                    "3. Запустите <Ctrl + f> данный макрос и в окно ввода вставте содержимое буфера.", "Скопируйте из буфера:")
 
    'ActiveCell.FormulaR1C1 = "=TEXT(""ОКРУГЛ(0,55*1,75*1,15;3)"","""")&"" = ""&ROUND(0.55*1.75*1.15,3)"
    Dim g
    g = EvalLocal("=" & fRZn)
    ActiveCell.FormulaLocal = "=" & Chr(34) & fRZn & """ " & "=" & g
     
End Sub

Function EvalLocal(FormulaLocal As String, Optional Sh As Worksheet)
 If Sh Is Nothing Then Set Sh = ActiveSheet
 With Sh.Names.Add("My.Temporary.Name", RefersToLocal:=FormulaLocal)
   EvalLocal = Evaluate(.RefersTo)
   .Delete
 End With
End Function
Изменено: Alex - 27.08.2025 22:13:22
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 28 След.
Наверх