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

Страницы: 1 2 3 4 5 След.
суммирование по условию динамичного диапазона
 
Уважаемые Форумчане, прошу подсказать как можно просуммировать значения в в ячейке D4 по мере заполнения нижней строки E:I. т.е если есть данные в ячейках E5, F5, G5,то суммируем диапазон E4:G4 Заранее спасибо
Изменено: alex1210 - 15.06.2022 17:47:17
Отметить совпадения в указанном количестве
 
Доброго времени, Уважаемые форумчане. Прошу помощи в проблеме, смысл в следующем. В колонке J вводные данные, в колонке K количество вхождений которые надо отметить. В колонке A где ищем. В колонке B отмечаем совпадение "+". Грубо говоря в колонке J "мама" в колонке К "2". Код ищет в Колонке А "мама" и на против первых двух совпадениях в колонке В ставит "+". Написан код простейший, но в нем ошибка. Прошу помощи разобраться в чем проблема
Код
Sub Test()
    Dim q, w, e As Long

    Общее = Worksheets("Лист1").Range("J60000").End(xlUp).Row

    For q = 1 To Общее Step 1
        w = Cells(q, 8).Value
        колво = Cells(q, 11).Value

        For e = 1 To колво Step 1
            Cells(w - 1 + e, 2).Value = "+"
        Next e
    Next q
End Sub
Как сделать накопительные ячейки по условиям
 
Доброго времени, Уважаемые форумчане, прошу помощи как накопить значение в ячейке по критерию групп. В оригинале документа критерии в колонке м , не сортируются(сейчас он осортирован от а до я). Заранее благодарен
Изменено: alex1210 - 20.03.2020 10:01:27
Как к наибольшему значению прибавить накопительное значение группы
 
Доброго времени уважаемые форумчане просьба подсказать как можно из одной таблицы можно вытащить максимальное значение по критерию, просуммировать группы по критерию и сложить наибольшее значение с значениями групп. Сейчас как я сделал это жутко не удобно, куча дополнительных столбцов, а учитывая что будет 10к строк то этот лист будет пересчитываться долго. Заранее благодарен
Как вычесть из одной таблицы другую с условием
 
Доброго времени, Уважаемые форумчане. Прошу помощи в корректировке макроса, он вычитает из одной таблицы другую, но если в одной из таблицы не число, то ошибка., а надо чтобы он в эту же ячейку возвращал либо данные, если мы вычитаем из текста число то вычитаемое, если из числа текст, то уменьшаемое. Заранее благодарен
Код
Sub iSubtract()
Dim Arr1
Dim Arr2
Dim i As Integer
Dim j As Integer
  Arr1 = Range("A2:B10").Value
  With Worksheets("Лист2")
    Arr2 = .Range("A2:B10").Value
    For i = 1 To UBound(Arr1)
      For j = 1 To UBound(Arr1, 2)
        Arr1(i, j) = Arr1(i, j) - Arr2(i, j)
      Next
    Next
    [A2].Resize(UBound(Arr1), UBound(Arr1, 2)) = Arr1
  End With
End Sub
Как вернуть все значения для одного показателя
 
Доброго времени, Уважаемые форумчане. Прошу помощи в корректировке функции. Эта функция возвращает по номеру вхождения. Но мне надо чтобы не определенный номер вхождения, а все. То есть если мы определяем что нам надо 1 вхождение, то при следующим совпадении это данное было исключено и подобралось второе вхождение. Сейчас синтаксис функции: таблица; номер_столбца_где_ищем; искомое_значение; N; номер_столбца_из_которого_берем_значение:
Код
Function VLOOKUP2(Table As Variant, SearchColumnNum As Long, SearchValue As Variant, _
                  N As Long, ResultColumnNum As Long)
    Dim i As Long, iCount As Long
    Select Case TypeName(Table)
    Case "Range"
        For i = 1 To Table.Rows.Count
            If Table.Cells(i, SearchColumnNum) = SearchValue Then
                iCount = iCount + 1
            End If
            If iCount = N Then
                VLOOKUP2 = Table.Cells(i, ResultColumnNum)
                Exit For
            End If
        Next i
    Case "Variant()"
        For i = 1 To UBound(Table)
            If Table(i, 1) = SearchValue Then iCount = iCount + 1
            If iCount = N Then
                VLOOKUP2 = Table(i, ResultColumnNum)
                Exit For
            End If
        Next i
    End Select
End Function
Объединить таблицы. Если в ячейке есть значения то суммировать, если текст то сцепить
 
Уважаемые мэтры VBA, просьба подсказать как можно подправить код чтобы он собрал значения в одну таблицу в книге лист общий. В случае если в ячейке есть значения то суммировать, если текст то сцепить Заранее благодарен
Код
Sub CollectDataFromAllSheets()    
Dim ws As Worksheet
     Set wbCurrent = ActiveWorkbook
    Workbooks.Add
    Set wbReport = ActiveWorkbook
      
    'копируем на итоговый лист шапку таблицы из первого листа
    wbCurrent.Worksheets(1).Range("A1:T1").Copy Destination:=wbReport.Worksheets(1).Range("A1")
      
    'проходим в цикле по всем листам исходного файла
    For Each ws In wbCurrent.Worksheets
      
        'определяем номер последней строки на текущем листе и на листе сборки
        n = wbReport.Worksheets(1).Range("A1").CurrentRegion.Rows.Count
          
        'задаем исходный диапазон, который надо скопировать с каждого листа - любой вариант на выбор:
        ' Set rngData = ws.Range("A2:T20")            'фиксированный диапазон или
     '  Set rngData = ws.UsedRange                 'всё, что есть на листе или
      '  Set rngData = ws.Range("F5").CurrentRegion    'область, начиная от ячейки F5 или
        Set rngData = ws.Range("A2", ws.Range("A2").SpecialCells(xlCellTypeLastCell))    'от А2 и до конца листа
          
        'копируем исходный диапазон и вставляем в итоговую книгу со следующей строки
        rngData.Copy Destination:=wbReport.Worksheets(1).Cells(n + 1, 1)
          
    Next ws
End Sub
Изменено: alex1210 - 13.01.2020 14:32:12
Как быстро объединить два столбца: текст сцепить, числа просуммировать
 
День добрый Уважаемые форумчане, прошу помощи как объединить столбцы, если в них числа то их просуммировать а если текст то просто текст то текст сцепить. Заранее благодарен
как прономеровать строки в зависимости от групп
 
Доброго времени Уважаемые форумчане прошу подсказать способ проставить нумерацию строк по принципу сортировки,1 сортируем столбец С от А до Я, столбец D по возрастанию и в столбце E должны нумероваться строки по принципу C1=С2  и D1=D2 то нумеруемой строке добавляем 1, если нет, то начинаем с единицы. Но этой формулой пользоваться неудобно, так как строки сортируются и ее надо вставлять в отсортированный диапазон и протягивать. Может у кого то есть решение как избежать некорректных данных при сортировке. Заранее благодарен
Как сделать накопительный диапазон суммирующий последнее изменение данных в ячейке
 
Доброго времени, Уважаемые мэтры VBA. Прошу подсказать как можно накопить в столбце BG последние добавленные значения в ячейках колонок "Факт" в дату в ячейке Е2, т.е. Как только меняем дату в ячейке Е2 значение в колонке BG обнуляются и начинают суммируются значения строки вносимые в колонки "Факт". в колонках BF и BE изменения в колонок "Факт" просто накапливаются. Заранее всем благодарен кто примет любое участие в теме
Как сгруппировать по порядку числа в ячейке
 
Доброго времени Уважаемые Форумчане! Прошу подсказать как преобразовать ячейку с данными типа 35, 27, 41, 25, 45, 24, 26, 29, 30 в 24...27, 29, 30, 35, 41, 45 т.е выстроить данные в ячейке в математическом порядке, если в в порядке больше трех данных идут по счёту то преобразовать ряд в от до типа 24...27. Заранее всем благодарен кто примет участие в теме
Счет в диапазоне смешанных значений
 
Доброго здравия уважаемые Форумчане. прошу подсказать как можно сформировать список  из строки DT4:EG4 если в диапазоне DT6:EG20 появится значение. Сейчас использую формулу
Код
 =ИНДЕКС(Main!$DT$4:$EG$4;ПОИСКПОЗ(1;ИНДЕКС((СЧЁТЕСЛИ($L$2:L2;Main!$DT$4:$EG$4)=0)/(Main!$DT$8:$EG$8<>"");0);0))
, но работает только с восьмой строки. А у меня диапазон в котором могут появиться данные с шестой по двадцатую. Заранее благодарен
как вставить значение в строку
 
Доброго времени, Уважаемые Форумчане. Прошу подсказать как можно вставить дату в строку, Точнее в ячейке А1 выражение ст/лн.13; ст/лн.14.2; ст/лн.15.33; ст/лн.16а, в ячейке С1 дата. В ячейке F1 Должно получиться ст/лн.13 от 03.03.2019г.; ст/лн.14.2 от 03.03.2019г.; ст/лн.15,33 от 03.03.2019г.; ст/лн.16а. После последнего выражения дата не ставится. Выражение могут быть различной длины Заранее благодарен всем, кто откликнется
Как найти значение по трём критериям
 
Доброго времени, Уважаемые Форумчане! Прошу подсказать как найти значение по трем критериям Использовал конструкции
Код
=ИНДЕКС(Лист1!$C:$C;ПОИСКПОЗ($A2&M$1&$P$1;Лист1!$A:$A&Лист1!$B:$B&Лист1!$D:$D;0);1)
=СУММПРОИЗВ(--($A2=Лист1!$A$2:$A$28);--(N$1=Лист1!$B$2:$B$28);Лист1!$C$2:$C$28)
=ПРОСМОТР(2;1/($A2&M$1&$P$1=Лист1!$A$2:$A$28&Лист1!$B$2:$B$28&Лист1!$D$2:$D$28);Лист1!$C$2:$C$28)
не помогают. Заранее благодарен всем  кто откликнется
Как скрыть отобразить пустые или нулевые строки
 
Доброго времени уважаемые форумчане, прошу подсказать как подкорректировать макрос чтобы он скрывал и отображал строки второго столбца, но только учитываться должны не только пустые ячейки, но и нулевые. Заранее благодарен
Код
Sub Скрыть()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim LastRow, ST_A() As Variant
Dim ii As Integer
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
ReDim ST_A(LastRow, 1)
ST_A = Range(Cells(1, 1), Cells(1 + LastRow - 1, 1))

For ii = 1 To LastRow
    If ST_A(ii, 1) = 0 Or ST_A(ii, 1) = "" Then
       Rows(ii).Hidden = True
    End If
Next

MsgBox "ГОТОВО"
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Как сформировать список без повторов по нескольким критериям
 
Доброго времени, Уважаемые Форумчане! Прошу подсказать, как сформировать список на листе "сводная" из таблицы на листе "доп" по критериям на листе "main". проще говоря если на листе "main" в ячейке В3 "Фрагмент 4" и в ячейке DS3 "УЗОУ1364", то выбираем из таблицы на листе "доп" значения из столбца С сравниваем критерии столбцов I : J и формируем список уникальными значениями на листе "сводная" столбец с заголовком "УЗОУ1364".Соответственно если  листе "main" в ячейке   DS3 "КУ1338"  то заполняем столбик на листе "сводная" с заголовком "КУ1338". Заранее благодарен
Как отметить если есть совпадение
 
Доброго времени ,уважаемые форумчане, прошу подсказать как сделать так чтобы при совпадении значений списка из листа 2 со списком на листе 1 в колонке R проставилась "1".  
Как сцепить ячейки по нескольким условиям без повторов
 
Доброго времени Уважаемые Форумчане! Прошу помочь доработать функцию сцепки с несколькими условиями, чтобы она сцепляла без повторов. Заранее благодарен
Код
Function СЦЕПИТЬЕСЛИМН(rngU As Range, ParamArray Conditions()) As String
'rngU - диапазон сцепления
'Conditions() - массив ПАР значений вида: Диапазон_Условий1;Условие1;Диапазон_Условий2;Условие2...Диапазон_УсловийN;УсловиеN, обязательный
'               должен иметь хотя-бы одну пару значений.
'Разделителем найденных уникальных значений является ', ' (запятая с пробелом)
'Все диапазоны должны состоять из одного столбца и иметь равное кол-во строк
Dim cl()
Dim arrFlag() As Boolean
Dim I&, j&
On Error Resume Next
cl = rngU.Value
For I = 1 To UBound(cl)
    ReDim arrFlag(Int(UBound(Conditions) / 2))
    For j = LBound(Conditions) To UBound(Conditions) Step 2
        If rngU.Parent.Cells(rngU(I).Row, Conditions(j).Column).Value Like Conditions(j + 1) Then
            arrFlag(Int(j / 2)) = True
        End If
      If БезПовторов Then
        Dim oDict As Object, sTmpStr
        Set oDict = CreateObject("Scripting.Dictionary")
        sTmpStr = Split(sStr, разделитель)
        On Error Resume Next
        For li = LBound(sTmpStr) To UBound(sTmpStr)
            oDict.Add sTmpStr(li), sTmpStr(li)
        Next li
        sStr = ""
        sTmpStr = oDict.Keys
        For li = LBound(sTmpStr) To UBound(sTmpStr)
            sStr = sStr & IIf(sStr <> "", разделитель, "") & sTmpStr(li)
        Next li
    End If
        
    Next
    If WorksheetFunction.And(arrFlag) = True Then
         
        
        If СЦЕПИТЬЕСЛИМН <> Empty Then
            СЦЕПИТЬЕСЛИМН = СЦЕПИТЬЕСЛИМН & " " & cl(I, 1)
        Else
            СЦЕПИТЬЕСЛИМН = cl(I, 1)
        End If
  
    
    End If
    
Next
End Function
как просуммировать внутри групп
 
Доброго времени, Уважаемые Форумчане, прошу подсказать кк можно просуммировать значения в колонке D (лист 1) в ячеёке C 4 (лист 2)по условиям. Критерии: B1 Лист2=A:A (лист2); С1 (Лист2)=В:В(Лист1); В2 (лист 2)=С:С. В ячейке В2(Лист2) выбираем значения через запятую с диапазона С:С и в ячейке C4 (Лист 2) суммируются значения из диапазона D:D (Лист 1). Заранее спасибо
Как сцепить ячейки по условию
 
Доброго времени ,Уважаемые Форумчане!

Прошу подсказать ка можно сцепить ячейки четвертой строки, если в седьмой строке появляются значения. проще говоря если в седьмой строке колонки DT появилось значение, то берем значение в ячейке DT4 и добавляем его в ячейку DT13  и далее через запятую добавляем по аналогии. Можно конечно ЕСЛИ (DT7>0;DT4;"")& ЕСЛИ (DU7>0;DU4;"")... но это очень грамозко. Может есть какой то другой вариант,

Спасибо заранее
Как подтянуть значение по вертикали
 
Доброго времени, Уважаемые Форумчане!. прошу подсказать как можно потянуть вертикальные данные, но при условии что строка с которой берем данные выше строки с критериями.Заранее благодарен кто примет участие в теме.
Подставить данные, если в строке появится значение
 
Доброго времени Уважаемые Форумчане!. Прошу подсказать как заполнить таблицу на вкладке "скважина" в первую колонку данными с вкладки main с пятой строки если в ячейке седьмой строки появятся значение. Т.е. например в седьмую строку в колонке DT ставлю число тогда берется данные с пятой строки колонки DT  и добавляется в первую колонку на вкладке "скважина". Дальше пишу на вкладке "main" в колонку DV седьмую строку значение, тогда берется значение из пятой строки колонки DV   и добавляется в следующую строку в первую колонку на вкладке "скважина". Заранее благодарен кто примет участие в теме    
Как удалить символ внутри числа
 
Доброго времени Уважаемые Форумчане!. Прошу подсказать как удалить знак"+" внутри числа 13189+25 чтоб получилось 1318925. Заранее спасибо
Как вставить текущую дату даблкликом
 
Доброго времени Уважаемые Форумчане, прошу подсказать как можно вставить текущую дату в колонку С даблкликом. Заранее благодарен
Как вставить тире в слово
 
Доброго времени Уважаемые форумчане прошу подсказать как вставить тире в слово например КУ1338ФЭ должно получиться КУ1338-ФЭ. Заранее благодарен
Как в примечании прописать слагаемые накопительной ячейки
 
Доброго времени, Уважаемые мэтры VBA. прошу подсказать как дополнить макрос чтоб в примечании к ячейки прописывались все значения с которых сложилась сумма в накопительной ячейки. Если это увеличение, то +, если слагаемое было с минусом, -. Заранее благодарен
Код
Private Sub Worksheet_Change(ByVal Target As Excel.Range)  
    If Not Intersect(Target, Range("С1:C10")) Is Nothing Then
        If IsNumeric(Target.Value) Then
            Application.EnableEvents = False
            Target.Offset(0, -1).Value = Target.Offset(0, -1).Value + Target.Value
            Application.EnableEvents = True
        End If
    End If
End Sub
Изменено: alex1210 - 02.11.2018 14:48:26
Как изменить слагаемое, а сумма была накопительная
 
Доброго времени, Уважаемые мэтры VBA. Прошу принять участие в теме, вопрос в следующем. Есть некое число, прибавляем к нему значение и оно увеличивается на это значение. Вроде как все элементарно. А как сделать так чтобы при изменении 2 слагаемого(1 слагаемое это сумма от предыдущего вычисления) сумма была между 1 слагаемое(значение от предыдущего вычисления)+второе слагаемое(значение  которое надо прибавить к предыдущим вычислениям. Проще говоря колонка E это накопительная колонка, G  это то что надо прибавить к накопителю. каждые 7 дней накопитель обнуляется и начинаем накапливать снова, т.е я просто удаляю предыдущее накопление и начинаю новое. Заранее благодарен
Изменено: alex1210 - 02.11.2018 06:16:21
Как отобрать крайние по дате значения с критерием
 
Доброго времени, Уважаемые Форумчане, прошу помощи в решение проблемы. суть в следующем: В столбце BI даты, в столбце S значения от...до, в столбце N критерий. Необходимо отобрать крайние значения со столбца S так: если в столбце N=1 то эта строка участвует в отборе. дата 15.10.18 самая минимальная напротив которой стоит "1" в столбце N подхватываем со столбца S "5" , дальше самая поздняя дата напротив которой стоит значение "1" в столбце N это 19.10.18. со столбца S выбираем 7. в результате должно получиться от 5 до 7. Если попадется так что от 5 до 5 то должно получиться просто "5".заранее благодарен всем тем кто примет участие в теме  
Как сцепить уникальные значения по нескольким условиям
 
Доброго времени, Уважаемые мэтры VBA. Прошу найти ошибку в коде для сцепления уникальных значений по нескольким условиям. Сейча он работает, сцепляет, выбирает. Но как только на странице происходят какие то изменения на листе2. yнапример=B1, код не работает ,необходимо вставать на ячейку с формулой на листе1 и активировать её. Заранее благодарен
Код
Function СЦЕПИТЬУНИКЕСЛИМН(rngU As Range, ParamArray Conditions()) As String
'rngU - диапазон поиска уникальных значений, обязательный
'Conditions() - массив ПАР значений вида: Диапазон_Условий1;Условие1;Диапазон_Условий2;Условие2...Диапазон_УсловийN;УсловиеN, обязательный
'               должен иметь хотя-бы одну пару значений.
'Разделителем найденных уникальных значений является ', ' (запятая с пробелом)
'Все диапазоны должны состоять из одного столбца и иметь равное кол-во строк
Application.Volatile

Dim cl()
Dim arrFlag() As Boolean
Dim I&, j&
On Error Resume Next
cl = rngU.Value
With CreateObject("Scripting.Dictionary")
    For I = 1 To UBound(cl)
        ReDim arrFlag(Int(UBound(Conditions) / 2))
        For j = LBound(Conditions) To UBound(Conditions) Step 2
            If Cells(rngU(I).Row, Conditions(j).Column).Value Like Conditions(j + 1) Then
                arrFlag(Int(j / 2)) = True
            End If
        Next
        If WorksheetFunction.And(arrFlag) = True Then
            .Add CStr(cl(I, 1)), cl(I, 1)
            If Err = 0 Then
                If СЦЕПИТЬУНИКЕСЛИМН <> Empty Then
                    СЦЕПИТЬУНИКЕСЛИМН = СЦЕПИТЬУНИКЕСЛИМН & ", " & cl(I, 1)
                Else
                    СЦЕПИТЬУНИКЕСЛИМН = cl(I, 1)
                End If
            Else
                Err.Clear
            End If
        End If
    Next
End With
End Function
Как посчитать количество чисел в ячейке
 
Уважаемые Форумчане! Прошу подсказать как посчитать количество чисел в ячейке. Например 1, 2, 3, 4=4;  12, 13, 15, 100=4. Заранее благодарен
Изменено: alex1210 - 20.10.2018 07:39:35
Страницы: 1 2 3 4 5 След.
Наверх