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

Страницы: 1 2 След.
Не могу раздвинуть рамки кол-ва строк в массиве
 
Я понимаю. Также понимаю, что всем на запретишь нажимать обновить и сохранять после этого. Поэтому переделал файл. Сейчас нормально должен работать.
Не могу раздвинуть рамки кол-ва строк в массиве
 
Это нормальная реакция для СУМЕСЛИ. Можно просто не нажимать "обновить".
Вот с другой формулой вариант:
=СУММПРОИЗВ('[Cводный журнал - 2024.xlsx]Apr'!$C:$C;(--('[Cводный журнал - 2024.xlsx]Apr'!$A:$A=$A$1))*(--('[Cводный журнал - 2024.xlsx]Apr'!$B:$B="401 "&ПОДСТАВИТЬ(A2;".";":"))))
Не могу раздвинуть рамки кол-ва строк в массиве
 
Добрый день.
Я не большой сторонник добавлять в формулы которые должны выводить числовые значения, вывод текстовых значений. Лучше ничего не выводить или хотя бы прочерк. Но если очень хочется, то можно вот так:
=ЕСЛИ(СУММЕСЛИМН('[Cводный журнал - 2024.xlsx]Apr'!$C:$C;'[Cводный журнал - 2024.xlsx]Apr'!$A:$A;$A$1;'[Cводный журнал - 2024.xlsx]Apr'!$B:$B;"401*";'[Cводный журнал - 2024.xlsx]Apr'!$B:$B;"*"&ПОДСТАВИТЬ(A2;".";":"))<>0;СУММЕСЛИМН('[Cводный журнал - 2024.xlsx]Apr'!$C:$C;'[Cводный журнал - 2024.xlsx]Apr'!$A:$A;$A$1;'[Cводный журнал - 2024.xlsx]Apr'!$B:$B;"401*";'[Cводный журнал - 2024.xlsx]Apr'!$B:$B;"*"&ПОДСТАВИТЬ(A2;".";":"));"пусто")

т.е. добавить в формулу ЕСЛИ =ЕСЛИ(ФОРМУЛА<>0;ФОРМУЛА;"пусто")

Но лучше воспользоваться советами из этой темы:
скрыть нулевые значения
Формат ячеек в вашем случае будет
# ##0,00;-# ##0,00;"пусто"
Не могу раздвинуть рамки кол-ва строк в массиве
 
Шобы я послал девушку... в другую тему? Да за кого вы меня принимаете! )))
Я предложил вариант для названия вашей темы, чтобы ее проще было найти другим.

Цитата
написал:
Я имела ввиду что число при окончании двух смен меняется на следующее.
Можно сделать к примеру, привязку к слову NIGHT. Но следить, чтобы оно обязательно было в нужном столбце.
=$A$2+СЧЁТЕСЛИ($B$3:B3;$B$2)
Не могу раздвинуть рамки кол-ва строк в массиве
 
Вариант названия темы:
"Поиск значений по условию в таблице с разбивкой на диапазоны".
Не могу раздвинуть рамки кол-ва строк в массиве
 
Цитата
написал:
А нельзя ли сделать так чтобы она автоматически протягивалась в этом столбце(Столбец А) по закрытию числа,
Как вариант - такой формулой:

=ЕСЛИ(B3<>"";МАКС($A$1:A2);"")

Только протягивать ее не забывать.
Не могу раздвинуть рамки кол-ва строк в массиве
 
Цитата
написал:
Сотрудник вносит все значения согласно выданному на приборе,он не может их изменить и таблицу изменить тоже не может к сожалению
Если сотрудник добавит столбец с датой в первом столбце, например. Это сильно упростит всем жизнь.
Вплоть до того, что вы сами сможете разобраться с формулой, которая будет выбирать нужные вам значения.
В ином случае вы будете вынуждены каждый раз при непонятной ситуации обращаться на форум.

Подумайте о таком варианте:
Не могу раздвинуть рамки кол-ва строк в массиве
 
Цитата
написал:
Как вы выбирали значения, чтобы залить их желтой заливкой?
Вы так и не ответили на самый главный вопрос.
Цитата
написал:
сотрудник из электронного журнала методом копирования переносит получившиеся значения в сводный журнал
Этот сотрудник может вносить только нужные вам значения? Или хотя бы минимально готовить таблицу, в которую он эти значения копирует?
Не могу раздвинуть рамки кол-ва строк в массиве
 
Как вы выбирали значения, чтобы залить их желтой заливкой?
Цитата
данные вбиваются из электронного журнала
Кем "вбиваются"?
Изменено: vokilook - 03.04.2024 09:28:56
Не могу раздвинуть рамки кол-ва строк в массиве
 
Цитата
написал:
Прикрепила желтым отметила значения которые должны из сводного перейти в оборотную
Непонятно по какому принципу вы выбираете данные. Первое не нулевое значение за час? Или значения с индексом "401"?

Я бы подошел к решению этой задачи с изменения данных в "Сводном" файле, а не пытался собрать систему из хаотично разбросанных значений.
Изменено: vokilook - 03.04.2024 09:14:08
Не могу раздвинуть рамки кол-ва строк в массиве
 
При условии, что данные выводятся не чаще чем 1 раз в час, можно воспользоваться такой функцией:

=СУММПРОИЗВ(--(ПОДСТАВИТЬ(B2;".";":")=ПРАВСИМВ(Лист2!$A$1:$A$62;5));Лист2!$B$1:$B$62)

Если нужно продлить дальше 62 строки - изменить в двух местах 62 на нужную строку.

С поиском минимального:

=НАИМЕНЬШИЙ(--(ПОДСТАВИТЬ(B2;".";":")=ПРАВСИМВ(Лист2!$A$3:$A$62;5))*(--Лист2!$B$3:$B$62<>0)*Лист2!$B$3:$B$62;СТРОКА(Лист2!$A$62)-1-СЧЁТЕСЛИМН(Лист2!$A$3:$A$62;"*"&ПОДСТАВИТЬ($B2;".";":")&"*";Лист2!$B$3:$B$62;">0"))

Если нужно продлить дальше 62 строки - изменить во всех местах 62 на нужную строку.

Изменено: vokilook - 02.04.2024 17:58:29
Ошибка вставки значений в книгу, vba / out of range
 
Проверьте:
Есть ли в файле "01_Закрытие_Январь 2024_.xlsx" вкладка "БН"
Есть ли в файле "Отчет_10.2.03.1_«Детальный.Агрегированный» BASE.xlsx" на листе "Лист1" в столбце 1 ячейка со значением "F_*"
Заполнение таблицы значениями подходящими под условие.
 
Ну если заработало - значит правильно... Только надо иметь ввиду, то, что данные во вкладке "Расход" постоянно перезаписываются без удаления старых данных.
Изменено: vikttur - 23.06.2021 12:45:55
При изменении в одной из группы ячеек менять значения в других ячейках
 
При смене третей ячейки меняется первая.
Код
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.Count = 1 Then
        If Not IsNumeric(Target.Value) Or Target.Value = "" Then
            Exit Sub
        End If
    Else
        Exit Sub
    End If
    Application.EnableEvents = False
    If Target.Column = 2 Then
        Cells(Target.Row, Target.Column + 2) = Cells(Target.Row, Target.Column) + Cells(Target.Row, Target.Column + 1)
    Else
        If Target.Column = 3 Then
            Cells(Target.Row, Target.Column + 1) = Cells(Target.Row, Target.Column - 1) + Cells(Target.Row, Target.Column)
        Else
            If Target.Column = 4 Then
                Cells(Target.Row, Target.Column - 2) = Cells(Target.Row, Target.Column) - Cells(Target.Row, Target.Column - 1)
            End If
        End If
    End If
    Application.EnableEvents = True
End Sub
Заменить первую цифру после буквы
 
Добрый день.
Вы случайно цифры и числа не путаете? Сделайте файл с несколькими примерами что есть и что должно быть.
Создать папку с подпапками для каждого файла
 
Протестировал, теперь работает.
Создать папку с подпапками для каждого файла
 
Поправил.
Создать папку с подпапками для каждого файла
 
Код
Sub temp()
    Application.DisplayAlerts = False
    For i = 6 To Cells(Rows.Count, 2).End(xlUp).Row
    Range("F" & i).FormulaR1C1 = "=MID(RC[-3],1,LEN(RC[-3])-4)"
    Path = Cells(i, 6).Value
    MkDir Path
    Path = Path & "\photo"
    MkDir Path
        FileCopy Cells(i, 3).Value, Path & "\" & Cells(i, 2).Value
    Next
    Application.DisplayAlerts = True
End Sub



Не проверял, но вроде так.
Изменено: vokilook - 22.06.2021 17:58:42
Заполнение таблицы значениями подходящими под условие.
 
Добавил кнопку.
Изменено: vikttur - 23.06.2021 10:41:02
Условное форматирование текста при определенных условиях.
 
Тогда так...
Последовательный выбор всех значений по условию
 
Последовательный выбор всех значений по условию?
Код
=ИНДЕКС($B$2:$B$25;ПОИСКПОЗ(G2;$A$2:$A$25;0)+СЧЁТЕСЛИ(G$1:$G2;G2)-1)
Изменено: vokilook - 22.06.2021 17:28:32
Заполнение таблицы значениями подходящими под условие.
 
Код
Option Explicit
Sub CopyIf()
    With ActiveWorkbook.Sheets("Приходы")
        Dim lrow, i, j As Long
        lrow = .Cells(Rows.Count, 7).End(xlUp).Row
        j = 2
        For i = 2 To lrow
            If .Range("G" & i) = "Терминал" Or .Range("G" & i) = "Расрочка\кредит" Then
                .Range("G" & i).EntireRow.Copy ActiveWorkbook.Sheets("Расход").Range("A" & j)
                j = j + 1
            End If
        Next i
    End With
End Sub

Изменено: vokilook - 22.06.2021 15:35:50
Условное форматирование текста при определенных условиях.
 
С доп столбцом подойдет?
Вставить нужный текст в ячейки через определенное количество строк.
 
Код
Option Explicit
Sub AddAdvertising()
    Const MAX_ADV As Integer = 3
    Dim i As Long, rnd As Integer
    With ActiveWorkbook.Sheets("Лист1")
        rnd = MAX_ADV
        For i = .Cells(Rows.Count, 1).End(xlUp).Row + 2 To 10 Step -1
            If i Mod 15 = 2 Then
                .Rows(i).Insert Shift:=xlDown
                .Rows(i).Insert Shift:=xlDown
                .Rows(i).Insert Shift:=xlDown
                .Range("A" & i) = "#EXTINF:0,audio-" & rnd & ".mp3"
                .Range("A" & i + 1) = "audio-" & rnd & ".mp3"
                If rnd = 1 Then
                    rnd = MAX_ADV
                Else
                    rnd = rnd - 1
                End If
            End If
        Next i
        
    End With
End Sub
Перенести даты из столбца в строку напротив ФИО работника
 
Код
Sub Макрос1()
Dim i As Long, lr As Long, x As Long, x2 As Long, n As Long, k As Long
Dim flag As Boolean
flag = True
lr = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lr
    lvl = Rows(i).OutlineLevel
    If lvl = 3 Then
        colmn = 4
        For n = i + 1 To lr
            lvl2 = Rows(n).OutlineLevel
            If flag And Rows(n + 1).OutlineLevel <> 4 Then
                Rows(n + 1).Insert Shift:=xlDown
                flag = False
            Else
                flag = False
            End If
            If lvl2 = 4 Then
                Cells(i, colmn) = Cells(n, 1)
                Cells(i + 1, colmn) = Cells(n, 2)
                Cells(i + 2, colmn) = Cells(n, 3)
                colmn = colmn + 1
            Else
                i = n - 1
                Exit For
            End If
        Next n
    End If
    flag = True
Next i
End Sub

Сортировка данных, полученных с помощью формулы
 
Вроде работает...
Перенести даты из столбца в строку напротив ФИО работника
 
Можете в примере заполнить строки с 19 по 22, как там должно быть?
Перенести даты из столбца в строку напротив ФИО работника
 
А как быть в строке 19 и 21?
Копирование строк по условию
 
Если из вкладки "Приложение 1" удалить белые строки, получится "Лист 1". "Лист 2" отсутствует. Что Вам нужно добавить то?
Подсчитать продолжительность рекламы в каждом часе
 
Да, условие не совсем понятное. Может так?
Страницы: 1 2 След.
Наверх