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

Страницы: 1 2 След.
Создание отчета (сводной таблицы) по нескольким датам в одной ячейке.
 
Добрый день!
Подскажите, как можно создать отчет при условии, что в ячейке будет записано несколько дат.
должно получиться примерно так:

дата             недозвон    письмо отправлено   отказ
23.11.2021                                                             1
24.11.2021       2                  2                                 0

Простая сводная таблица конечно не помогает.
Поиск повторных значений DAX BI
 
Добрый день!
Подскажите, не могу решить задачу, есть список нарядов (столбец номер заявки) эти номера уникальные, столбец Номер инцидента, это номер может повторяться, по одному инциденту может быть назначено несколько нарядов. Надо найти количество повторных инцидентов и вывести только повторные в таблицу.
Как это сделать не могу придумать. Мера повторки считает общее количество повторов во всей таблице, а вот как это отобразить по дням и в таблице я не могу понять.
Вывести строки с повторяющимися значениями при помощи DAX
 
Добрый день!
Подскажите, как сформировать таблицу где выводятся строки только те, где в определенном столбце повторяются значения? Или в основной таблице создать колонку, где будет указано повторяется значение или нет.
Номер заявкиповтор
709298731да
709298731да
309990275нет
309905884нет
309905731нет
313007541нет
182259909нет
184134426нет
302060526нет
310074015да
310074015да
310442762нет
311691162нет
313424749нет
313539358нет
314729940нет
313363812нет
310439118нет
302072513нет
306524359нет
310073834нет
318753087нет
Надо вывести так:
Номер заявкиповтор
709298731да
709298731да
310074015да
310074015да
DAX.Расчет меры в PBI для вывода на диаграммы значений, ограниченных фильтрами.
 
Добрый день!
В круговой диаграмме при установлении фильтра указывается значение от общего количества, а надо что бы значение выводилось с учетом фильтра. Подумал так, надо создать меру которая будет выводить отфильтрованную таблицу, но она не работает, в чем ошибка? или как правельно выводить значения в диакраммы с учетом фильтров?
Код
М тип ИС := 
VAR rem = CALCULATE(COUNT('Запрос1'[Тип ИС&]),'Запрос1'[Тип ИС&]="Remedy")
VAR proh = CALCULATE(COUNT('Запрос1'[Тип ИС&]),'Запрос1'[Тип ИС&]="Прочие ИС")
RETURN
DATATABLE(
"Remedy",INTEGER,
"Прочее",INTEGER,
{
{rem,proh}
}
)
Подсчет значений в строках при помощи DAX
 
Добрый день!
Пытаюсь написать меру, которая будет считать количество записей в столбце по условию, но почему то она выводит общее количество записей в столбце, в чем ошибка?
Код
Мера = COUNTAX('tnps','tnps'[tNPS ЕИ]="промоутер")
Подсчет среднего значения в столбце время PBI DAX
 
Добрый день!
Подскажите почему не правильно считает, есть 2 столбца с датами, надо высчитать время между ними и среднее значение, в эксель таблице я сделал доп колонку где высчитывается время в формате
8:00:00
а вот среднее подсчитывается не правильно:
Код
В среднем  время выполнения нарядов = AVERAGEX(
    KEEPFILTERS(VALUES('Назначенные наряды'[Дата создания])),
    CALCULATE(COUNTA('Назначенные наряды'[Среднее время выполнения нарядов]))
И можно сразу высчитать время не добавляя в файл новый столбец?
Подсчет среднего значения с помощью DAX
 
Добрый день!
В PBA необходимо подсчитать среднее значение по столбцу:
Код
Мера = SUM(Vid[КПЭ])*100/COUNT(Vid[КПЭ])
В столбце процент выполнения по датам:
№ недели КПЭ
1 25%
1 0%
1 30%
1 75%
Но данной формулой подсчитывается среднее по всем строчкам, как исключить из расчета строчки с 0%?
т.е. это был выходной и брать в расчет данную строчку не надо.
VBA. UserForm. Контроль ввода даты в TextBox
 
Добрый день!

У меня на форме есть TextBox куда необходимо вводить только дату в формате 01.01.2000 как можно сделать шаблон ввода и проверить корректность ввода даты пользователем?
Записать в массив выделенный диапазон ячеек.
 
Добрый день!

Подскажите как сохранить в массив данные из выделенного диапазона ячеек?
Действия, 1 выделяю диапазон в столбце, 2 запускаю макрос.
Код
Dim spisok As Variant
  Sub proverka()
  spisok = Array(??)
  Debing.Print spisok
End Sub
поиск максимальной даты в массиве
 
Добрый день!
Есть массив ячеек надо найти из дат самую близкую к дате 27.04.2018
строчки такие:
26.03.201824.04.201825.06.2018
Я так понимаю надо использовать функции ИНДЕКС(ПОИСКПОЗ) но с датой у меня проблемы. самой даты в файле нет ее надо прописать в формуле.
Массив с листа с учетом условий.
 
Добрый день!
Подскажите как можно создать массив с лита при этом надо выбрать только строки в столбцах которых есть определенныне записи, например в 5 столбце "ООО Пупкин" и в 10 дата больше текущей?
Удалить строки по условию
 
Добрый день!
Написал небольшой макрос, необходимо из файла удалить строки по условию, но т.к. строк в файле ооочень много сижу уже пол часа жду когда закончится. как можно ускорить? или есть другие способы?
Код
Sub udalenie()
    ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Activate
    k = ActiveCell.Row 
    Cells(1, 1).Select 
    Response = MsgBox("удалить?", vbYesNo)
    If Response = vbYes Then
        s = 2
        For a = 2 To k
            Cells(s, 1).Select
            Select Case Cells(s, 9)
                Case "ооо пупкин":
                             s = s + 1
                Case "ЧП дерево":
                     s = s + 1
                Case "Т2":
                       s = s + 1
                Case "ФГУП мамба":    
                Case Else
                    Rows(s & ":" & s).Select
                    Selection.Delete Shift:=xlUp
            End Select
        Next a
    End If    
End Sub
Найти строчки из массива
 
Добрый день!
есть такая задача в массивах из двух книг есть данные по компаниям дате и суммам. Какие есть способы анализа, надо в массиве с книги 1 найти все строчки по конкретной организации и сравнить с массивом из книги 2, найти есть ли разница в цене по действующим договорам, и несоответствие даты закрытия с первой книги и со второй.
Перебор массива циклом и сравнение IF очень долго работает, т.к. при анализе каждой строчки надо перебирать 2 массива.
Изменено: eagl69 - 31.10.2019 09:28:21
В сводной таблице отобразить данные в одном столбце
 
Добрый день!
Не могу понять как отобразить столбец Астрография, как в примере.
[ Закрыто] Сводная таблица!
 
Помогите выполнить третье задание. так и не смог, т.к. не пользовался ими ранее.
Ошибка type mismatch 13 при обработке текстовых значений
 
Добрый день!
Не могу понять почему выдает ошибку, в таблице все поля текст,
писал так:
Код
If InStr(Range("F2" ).Value, PL_BS, vbUseCompareOption) Then            
     funcsiya
End If

и так:

Код
texti = CStr(Range("F2" ).Value)
texti1 = CStr(PL_BS)
If InStr(texti, texti1, vbUseCompareOption) Then    
    funcsiya
End If
Все равно выдает ошибку. значения набор символов например PL_BS = 16742._ а F2 = D0507114..._
Что не так? таблица большая циклом доходит до 9000 строчки, останавливается на этих значениях.
Открыть уже открытую книгу VBA
 
Добрый день!
Открываю книгу, если она открыта макрос выдает ошибку, как открыть уже открытую книгу?
Код
Set oWbk = Workbooks.Open(Путьккниге$)
'--------
oWbk.Close 
[ Закрыто] Сортировка муж-жен
 
Друзья, помогите решить данную задачу!?
Работа с датой временем, узнать разницу до минут.
 
Добрый день!
У меня есть несколько переменных, надо составить из них дату вплоть до минут и узнать разницу между ними
Т1 = 05.05.2019, Т2 = 21:10
Т3 = 06.03.2019 Т4 = 04:45
Надо найти разницу в минутах и часах т.е. Т= (Т3+Т4) - (Т1+Т2)
должно получиться Т = 07:35

Как это можно сделать?  
Пользовательская функция: Расчет ночных и полных часов полета
 
Добрый день!

Понадобилось составить функцию которую прописываем в ячейку и она должна на основании соседних данных высчитать время. В примере лист 2- исходные данные, лист 1 где надо произвести расчет необходимо высчитать время полета общее и ночью. Правильно я передаю в функцию массив, надо определить в начале время взлета/посадки.
MS Outlook добавить текст
 
Добрый день!

Подскажите такой вопрос, постоянно пишу в письмах один и тот же ответ, как сделать так, что бы в открытое письмо вставлялся текст при запуске макроса?
Visual BasicВыделить код

Sub nov_spisok()
? = "Добрый день! К сожалению по вашему запросу вынуждены ответить отказом, данная площадка не входит в список объектов сдаваемых в аренду."
End Sub
[ Закрыто] Сортировка
 
Добрый день!
Немного запутался в сортировках. Подскажите как в If сделать множественный выбор, например:
If a = "раз" и а="два" Then
А также если я хочу найти число в диапазоне
Case <100 и >=200?
Выбрать из массива данные в соответствии с регионом и высотой
 
Добрый день!
Подскажите как написать формулу, чтобы подставляла данные из массива в соответствии с регионом и высотой?
Построить интерактивный график
 
Добрый день форумчане!
Есть задание построить интерактивный график.... что то не могу понять как это сделать, если рассталкуете буду блогадарен.
Отправить почту с вложением
 
Добрый день!
Не получается прикрепить вложение к письму: файл лежит на сетевом диске. На работе стоит терминал и своего диска нет...
Код
Sub Send_Mail()
    Dim objOutlookApp As Object, objMail As Object
    Application.ScreenUpdating = False
    On Error Resume Next
    'пробуем подключиться к Outlook, если он уже открыт
    Set objOutlookApp = GetObject(, "Outlook.Application")
    Err.Clear 'Outlook закрыт, очищаем ошибку
    If objOutlookApp Is Nothing Then
        Set objOutlookApp = CreateObject("Outlook.Application")
    End If
    objOutlookApp.Session.Logon
    
    'если не получилось создать приложение или экземпляр сообщения - выходим
    If Err.Number <> 0 Then Set objOutlookApp = Nothing: Set objMail = Nothing: Exit Sub
'цикл от второй строки(начало данных с адресами) до последней ячейки таблицы
Text_soobheniya = "Добрый день! "
For lr = 2 To 3 'Cells(Rows.Count, 1).End(xlUp).Row ' до конца строк
        'создаем сообщение
        Set objMail = objOutlookApp.CreateItem(0)   'создаем новое сообщение
        With objMail
            .To = Cells(lr, 36) 'адрес получателя
            .CC = Cells(lr, 39) 'адрес для копии
            .BCC = "" 'адрес для скрытой копии
            .Subject = "Уведомление" 'тема сообщения
            .Body = Text_soobheniya 'текст сообщения
            '.HTMLBody = sBody 'если необходим форматированные текст сообщения(различные шрифты, цвет шрифта и т.п.)
            .Attachments.Add = "\\msk.ru\MSK\User\Folders\00\01\yypikin1\Downloads\ff.txt"   
            .Add ThisWorkbook.FullName    ' прикрепляем файл
            '.Attachments.Add sAttachment 'чтобы отправить активную книгу вместо sAttachment указать ActiveWorkbook.FullName
            .Send 'Display, если необходимо просмотреть сообщение, а не отправлять без просмотра
        End With
  Next lr
    Set objOutlookApp = Nothing: Set objMail = Nothing
    Application.ScreenUpdating = True
End Sub
Ошибка при обновлении сводной таблицы
 
Добрый день!
Макрос на кнопку для обновления:
Код
Sub kn_svod()
ActiveSheet.PivotTables("СводнаяТаблица1").PivotCache.Refresh
End Sub

но выдает ошибку не найден путь...

Сводная таблица не на отдельном листе а вставлена ан лист и их там 4 штуки
Изменено: eagl69 - 28.11.2017 16:41:39
Как в Case указать диапазон
 
Добрый день!
делаю множественный выбор,
Case Is > 20, Is <= 30 что не так? не работает.....
копировать только видимые строки
 
Добрый день!

Есть файл, в нем применен фильтр, но если копировать строки в массив то копируются все, как копировать только видимые (отфильтрованные) строки?
Массовая рассылка чрез Outlook
 
Добрый день!

Помогите решить задачу: есть большой файл где указаны адреса можно ли сделать рассылку через оутлок что бы каждому адресу вставлялась своя тема а текст всем одинаковый...
Пример файла:
По номеру договора узнать, сколько раз в определенный месяц менялась сумма
 
Добрый день!
Есть данные:
Договор Общая стоимость Дата запроса
17718860156 6.201,60 07.06.2017 15:06
17718860156 6.201,60 23.05.2017 9:16
17718860156 6.201,60 21.04.2017 9:37
17718860156 6.201,60 17.03.2017 9:50
17718860156 6.201,60 17.02.2017 10:39
17718860156 6.201,60 27.01.2017 9:45
17730950159 5.943,20 07.06.2017 14:45
17730950159 5.943,20 23.05.2017 9:16
17730950159 5.943,20 21.04.2017 9:08
17730950159 5.943,20 17.03.2017 9:27
17730950159 5.943,20 17.03.2017 9:24
17730950159 20.672,00 15.03.2017 16:00
17730950159 14.728,80 15.03.2017 15:56
17730950159 14.728,80 15.03.2017 15:53
17730950159 7.855,36 15.03.2017 15:50
17730950159 37.510,00 15.03.2017 15:46
17730950159 4.879,20 17.02.2017 9:58
17730950159 20.672,00 17.02.2017 9:54
17730950159 14.728,80 16.02.2017 11:36
17730950159 14.728,80 16.02.2017 11:33
17730950159 7.855,36 16.02.2017 11:30
17730950159 37.510,00 16.02.2017 11:27
17730950159 5.943,20 23.01.2017 14:44
и т.д.
Надо узнать по номеру договора сколько раз в определенный месяц менялась сумма. т.е. в итоге получилась таблица где в верху месяца а по строчкам номер договора и кол изменения цены в данном месяце:
                     01.17   02.17......
17730950159     1        3
Делаю так: считываю все в массив и пытаюсь сделать сортировку но что то не могу найти подходящий простой метод...
Код
Sub Moskva()
Dim Massiv_lista As Variant
Dim tek_summa As Variant
Dim tek_dogovor As Variant
Dim mesyac(1 To 6) As Variant

    Set Range_Lista = Worksheets("Лист1").UsedRange
    Massiv_lista = Range_Lista.Value
    kol_strok_Lista = UBound(Massiv_lista, 1) 
    kol_stolbov_Lista = UBound(Massiv_lista, 2) 
    Cells(1, 5) = "Договор"
    tek_dogovor = Cells(2, 1)
    Cells(2, 5) = tek_dogovor
    tek_summa = Cells(2, 2)
    For s = 2 To 7
        mesyac(s - 1) = Right(Left(Massiv_lista(s, 3), 10), 7)
        Cells(1, s + 4) = mesyac(s - 1) 'массив месяцев
    Next s
    shag = 3
    'цикл перебора массива
    For d = 2 To kol_strok_Lista
        If tek_dogovor = Massiv_lista(d, 1) Then
            If tek_summa = Massiv_lista(d, 2) Then
                For aa = 1 To 6
                    tek_mesyac = Right(Left(Massiv_lista(d, 3), 10), 7)
                        If tek_mesyac = mesyac(aa) Then
                            Cells(2, aa + 5) = 1
                        End If
                Next aa
            End If
        Else
            tek_dogovor = Massiv_lista(d, 1)
            Cells(shag, 5) = tek_dogovor
            tek_summa = Massiv_lista(d, 2)
            shag = shag + 1
        End If
    Next d
  
End Sub
Страницы: 1 2 След.
Наверх