Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Записи участника (krosav4ig) - Мир MS Excel

Результаты поиска
krosav4ig Дата: Понедельник, 11.03.2019, 10:23 | Сообщение № 1941 | Тема: Нет возможности редактирования ячейки Excel 2016
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Может включен выбор объектов?


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеМожет включен выбор объектов?

Автор - krosav4ig
Дата добавления - 11.03.2019 в 10:23
krosav4ig Дата: Понедельник, 11.03.2019, 12:57 | Сообщение № 1942 | Тема: Power Query видит не все строки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Ниче не знаю, у мну все норм грузится [vba]
Код
let
    FolderPath = Excel.CurrentWorkbook(){[Name="FolderPath"]}[Content][Column1]{0},
    Files = Folder.Files(FolderPath),
    Filter = Table.SelectRows(Files, each let A=[Attributes] in (A[Kind] = "Excel File" and not A[NotContentIndexed]))[[Name],[Content]],
    Workbooks = Table.TransformColumns(Filter,{{"Content",each let wb=Excel.Workbook(_) in Table.SelectRows(wb,each try _[Kind]="Sheet" otherwise true)[[Name],[Data]]}}),
    tab=(a as table) =>let
        b=a[Column1],
        c={"БИК","Расчётный счёт №","(",")"},
        d=List.Transform(List.Transform({b{3}},Splitter.SplitTextByEachDelimiter(c)){0},Text.Trim),
        e=Text.Split(a[Column2]{2}," - "),
        f=List.Transform(List.LastN(List.Select(b,each (_<>null)),2),each Text.Trim(Text.Split(_&":"&_,":"){1}))
    in #table(List.Combine({{"Период с","Период по"},List.Range(c,0,2),{"Валюта","Организация","Банк","Дата формирования"}}),{List.Combine({{e{0},e{1}},List.Range(d,1,3),{b{4}},f})}),
    tab2=(a as table) as table =>let
        b = Table.SelectRows(Table.Transpose(Table.Skip(a,7)), each ([Column1] <> null) or ([Column2] <> null)),
        c = Table.TransformColumns(b,{{"Column2",each let c1=b[Column1] in if List.PositionOf(c1,_)>=0 then null else _}}),
        d = (a)=> let
            b = a[Column2],
            c = {"Column1", each let c1=Text.Replace(_,"#(lf)"," ") in  c1&(if b<>null then ":"&b else "")}
        in Record.RemoveFields(Record.TransformFields(a,c),{"Column2"}),
        e = Table.TransformRows(Table.FillDown(c,{"Column1"}), each d(_)),
        f = Table.SelectRows(Table.Transpose(Table.FromRecords(e)), each ([Column1] <> null))
    in Table.PromoteHeaders(Table.RemoveLastN(Table.SelectRows(f, each ([Column1] <> null)),2)),
    Sheets = Table.FromRecords(Table.TransformRows(Table.ExpandTableColumn(Workbooks, "Content", {"Name", "Data"},{"ИмяЛиста","Content"}),each [ИмяФайла=_[Name],ИмяЛиста=[ИмяЛиста],t=tab(_[Content]),Content=[Content]])),
    Transform = Table.SelectRows(Table.TransformColumns(Sheets,{{"Content",tab2}}), each try [Content] is table otherwise false),
    Result = Table.ExpandTableColumn(Table.ExpandTableColumn(Transform, "Content", Table.ColumnNames(Transform[Content]{0})),"t",Table.ColumnNames(Sheets[t]{0})),
    #"Измененный тип" = Table.TransformColumnTypes(Result,{{"Период по", type date}, {"Период с", type datetime}, {"Дата формирования", type datetime}, {"Дата операции", type datetime}})
in
    #"Измененный тип"
[/vba]
К сообщению приложен файл: 0271454.xlsx (43.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеНиче не знаю, у мну все норм грузится [vba]
Код
let
    FolderPath = Excel.CurrentWorkbook(){[Name="FolderPath"]}[Content][Column1]{0},
    Files = Folder.Files(FolderPath),
    Filter = Table.SelectRows(Files, each let A=[Attributes] in (A[Kind] = "Excel File" and not A[NotContentIndexed]))[[Name],[Content]],
    Workbooks = Table.TransformColumns(Filter,{{"Content",each let wb=Excel.Workbook(_) in Table.SelectRows(wb,each try _[Kind]="Sheet" otherwise true)[[Name],[Data]]}}),
    tab=(a as table) =>let
        b=a[Column1],
        c={"БИК","Расчётный счёт №","(",")"},
        d=List.Transform(List.Transform({b{3}},Splitter.SplitTextByEachDelimiter(c)){0},Text.Trim),
        e=Text.Split(a[Column2]{2}," - "),
        f=List.Transform(List.LastN(List.Select(b,each (_<>null)),2),each Text.Trim(Text.Split(_&":"&_,":"){1}))
    in #table(List.Combine({{"Период с","Период по"},List.Range(c,0,2),{"Валюта","Организация","Банк","Дата формирования"}}),{List.Combine({{e{0},e{1}},List.Range(d,1,3),{b{4}},f})}),
    tab2=(a as table) as table =>let
        b = Table.SelectRows(Table.Transpose(Table.Skip(a,7)), each ([Column1] <> null) or ([Column2] <> null)),
        c = Table.TransformColumns(b,{{"Column2",each let c1=b[Column1] in if List.PositionOf(c1,_)>=0 then null else _}}),
        d = (a)=> let
            b = a[Column2],
            c = {"Column1", each let c1=Text.Replace(_,"#(lf)"," ") in  c1&(if b<>null then ":"&b else "")}
        in Record.RemoveFields(Record.TransformFields(a,c),{"Column2"}),
        e = Table.TransformRows(Table.FillDown(c,{"Column1"}), each d(_)),
        f = Table.SelectRows(Table.Transpose(Table.FromRecords(e)), each ([Column1] <> null))
    in Table.PromoteHeaders(Table.RemoveLastN(Table.SelectRows(f, each ([Column1] <> null)),2)),
    Sheets = Table.FromRecords(Table.TransformRows(Table.ExpandTableColumn(Workbooks, "Content", {"Name", "Data"},{"ИмяЛиста","Content"}),each [ИмяФайла=_[Name],ИмяЛиста=[ИмяЛиста],t=tab(_[Content]),Content=[Content]])),
    Transform = Table.SelectRows(Table.TransformColumns(Sheets,{{"Content",tab2}}), each try [Content] is table otherwise false),
    Result = Table.ExpandTableColumn(Table.ExpandTableColumn(Transform, "Content", Table.ColumnNames(Transform[Content]{0})),"t",Table.ColumnNames(Sheets[t]{0})),
    #"Измененный тип" = Table.TransformColumnTypes(Result,{{"Период по", type date}, {"Период с", type datetime}, {"Дата формирования", type datetime}, {"Дата операции", type datetime}})
in
    #"Измененный тип"
[/vba]

Автор - krosav4ig
Дата добавления - 11.03.2019 в 12:57
krosav4ig Дата: Понедельник, 11.03.2019, 13:03 | Сообщение № 1943 | Тема: Нет возможности редактирования ячейки Excel 2016
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
ну, тада (имхо) или опреративка конфликтует, или места на HDD для файла подкачки не хватает


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениену, тада (имхо) или опреративка конфликтует, или места на HDD для файла подкачки не хватает

Автор - krosav4ig
Дата добавления - 11.03.2019 в 13:03
krosav4ig Дата: Понедельник, 11.03.2019, 15:24 | Сообщение № 1944 | Тема: Посчитать количество изменений в диапазоне ячеек
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim dic As Object, arr1 As Variant, i&, j&, ar As Range, ac As Range
    If Not Intersect(Target, [A1:R35]) Is Nothing Then
        With Application
            Set ac = .ActiveCell
            Set dic = CreateObject("scripting.dictionary")
            .ScreenUpdating = 0
            .EnableEvents = 0
            .Undo 'отмена изменения
            With Target
                For Each ar In .Areas
                    With ar
                        If .Count = 1 Then
                            ReDim arr1(1 To 1, 1 To 1)
                            arr1(1, 1) = .Value
                            dic(.Address) = arr1
                        Else
                            dic(.Address) = .Value
                        End If
                    End With
                Next
            End With
            .Undo 'отмена отмены изменения
            With Target
                For Each ar In .Areas
                    For i = 1 To ar.Rows.Count
                        For j = 1 To ar.Columns.Count
                            If dic(ar.Address)(i, j) <> ar.Cells(i, j) Then
                    ar.Cells(i, j).Offset(, 19) = 1
                            End If
                Next j, i, ar
            End With
            ac.Activate
            .ScreenUpdating = 1
            .EnableEvents = 1
        End With
        Set dic = Nothing
    End If
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 11.03.2019, 15:26
 
Ответить
СообщениеЗдравствуйте [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim dic As Object, arr1 As Variant, i&, j&, ar As Range, ac As Range
    If Not Intersect(Target, [A1:R35]) Is Nothing Then
        With Application
            Set ac = .ActiveCell
            Set dic = CreateObject("scripting.dictionary")
            .ScreenUpdating = 0
            .EnableEvents = 0
            .Undo 'отмена изменения
            With Target
                For Each ar In .Areas
                    With ar
                        If .Count = 1 Then
                            ReDim arr1(1 To 1, 1 To 1)
                            arr1(1, 1) = .Value
                            dic(.Address) = arr1
                        Else
                            dic(.Address) = .Value
                        End If
                    End With
                Next
            End With
            .Undo 'отмена отмены изменения
            With Target
                For Each ar In .Areas
                    For i = 1 To ar.Rows.Count
                        For j = 1 To ar.Columns.Count
                            If dic(ar.Address)(i, j) <> ar.Cells(i, j) Then
                    ar.Cells(i, j).Offset(, 19) = 1
                            End If
                Next j, i, ar
            End With
            ac.Activate
            .ScreenUpdating = 1
            .EnableEvents = 1
        End With
        Set dic = Nothing
    End If
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 11.03.2019 в 15:24
krosav4ig Дата: Понедельник, 11.03.2019, 16:26 | Сообщение № 1945 | Тема: Посчитать количество изменений в диапазоне ячеек
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Так надо что ли?
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim dic As Object, arr1 As Variant, i&, j&, ar As Range, ac As Range
    If Not Intersect(Target, [A1:R35]) Is Nothing Then
        With Application
            Set ac = .ActiveCell
            Set dic = CreateObject("scripting.dictionary")
            .ScreenUpdating = 0
            .EnableEvents = 0
            .Undo 'отмена изменения
            With Target
                For Each ar In .Areas
                    i = i + 1
                    With ar
                        If .Count = 1 Then
                            ReDim arr1(1 To 1, 1 To 1)
                            arr1(1, 1) = .Value
                            dic(.Address) = arr1
                        Else
                            dic(.Address) = .Value
                        End If
                    End With
                Next
            End With
            .Undo 'отмена отмены изменения
            With Target
                For Each ar In .Areas
                    For i = 1 To ar.Rows.Count
                        For j = 1 To ar.Columns.Count
                            If dic(ar.Address)(i, j) <> ar.Cells(i, j) Then
                    With ar.Cells(i, j).Offset(, 19)
                    .Value = IIf(IsNumeric(.Value), .Value, 0) + 1
                    End With
                            End If
                Next j, i, ar
            End With
            ac.Activate
            .ScreenUpdating = 1
            .EnableEvents = 1
        End With
        Set dic = Nothing
    End If
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеТак надо что ли?
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim dic As Object, arr1 As Variant, i&, j&, ar As Range, ac As Range
    If Not Intersect(Target, [A1:R35]) Is Nothing Then
        With Application
            Set ac = .ActiveCell
            Set dic = CreateObject("scripting.dictionary")
            .ScreenUpdating = 0
            .EnableEvents = 0
            .Undo 'отмена изменения
            With Target
                For Each ar In .Areas
                    i = i + 1
                    With ar
                        If .Count = 1 Then
                            ReDim arr1(1 To 1, 1 To 1)
                            arr1(1, 1) = .Value
                            dic(.Address) = arr1
                        Else
                            dic(.Address) = .Value
                        End If
                    End With
                Next
            End With
            .Undo 'отмена отмены изменения
            With Target
                For Each ar In .Areas
                    For i = 1 To ar.Rows.Count
                        For j = 1 To ar.Columns.Count
                            If dic(ar.Address)(i, j) <> ar.Cells(i, j) Then
                    With ar.Cells(i, j).Offset(, 19)
                    .Value = IIf(IsNumeric(.Value), .Value, 0) + 1
                    End With
                            End If
                Next j, i, ar
            End With
            ac.Activate
            .ScreenUpdating = 1
            .EnableEvents = 1
        End With
        Set dic = Nothing
    End If
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 11.03.2019 в 16:26
krosav4ig Дата: Понедельник, 11.03.2019, 18:35 | Сообщение № 1946 | Тема: К существующему макросу добавить функционал
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
If lcase(FileItem.Name) like "*pdf" then
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[vba]
Код
If lcase(FileItem.Name) like "*pdf" then
[/vba]

Автор - krosav4ig
Дата добавления - 11.03.2019 в 18:35
krosav4ig Дата: Понедельник, 11.03.2019, 20:44 | Сообщение № 1947 | Тема: Выполнить код VBA по событию
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Дратути.
Как вариант, пользовать ЗадатьЛокПеременную
меняем Sub на Function и
В макросах (Создание>Макрос) для запуска vba кода (тоже должна быть функция) есть ЗапускПрограммы
К сообщению приложен файл: 5440184.png (12.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 11.03.2019, 20:49
 
Ответить
СообщениеДратути.
Как вариант, пользовать ЗадатьЛокПеременную
меняем Sub на Function и
В макросах (Создание>Макрос) для запуска vba кода (тоже должна быть функция) есть ЗапускПрограммы

Автор - krosav4ig
Дата добавления - 11.03.2019 в 20:44
krosav4ig Дата: Понедельник, 11.03.2019, 22:27 | Сообщение № 1948 | Тема: Выполнить код VBA по событию
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеДействия макросов Access (Справочник по Access для разработчиков)

Автор - krosav4ig
Дата добавления - 11.03.2019 в 22:27
krosav4ig Дата: Вторник, 12.03.2019, 14:37 | Сообщение № 1949 | Тема: Суммирование с условием
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Kaiyr, откуда берутся циферки в строке
Код
Koriya    6 HINDI  621319
, а то под ней до следующей жирной в сумме 87671
у мну такие суммы вышли по вашей таблице[vba]
Код
CHHATTISGARH 249632
Koriya       94653
Bharatpur    46439
Baikunthpur  7511
[/vba] правильно?


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Вторник, 12.03.2019, 14:45
 
Ответить
СообщениеKaiyr, откуда берутся циферки в строке
Код
Koriya    6 HINDI  621319
, а то под ней до следующей жирной в сумме 87671
у мну такие суммы вышли по вашей таблице[vba]
Код
CHHATTISGARH 249632
Koriya       94653
Bharatpur    46439
Baikunthpur  7511
[/vba] правильно?

Автор - krosav4ig
Дата добавления - 12.03.2019 в 14:37
krosav4ig Дата: Вторник, 12.03.2019, 15:13 | Сообщение № 1950 | Тема: Сломались теги формул
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
_Boroda_, а у мну нет (
ну я-то знаю как починить - две скобочки добавить, ужо Сергею написал на sergeyizotov@excelworld.ru , но видимо он еще не прочитал


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение_Boroda_, а у мну нет (
ну я-то знаю как починить - две скобочки добавить, ужо Сергею написал на sergeyizotov@excelworld.ru , но видимо он еще не прочитал

Автор - krosav4ig
Дата добавления - 12.03.2019 в 15:13
krosav4ig Дата: Среда, 13.03.2019, 00:25 | Сообщение № 1951 | Тема: Сломались теги формул
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Как интересно.

гы.
если в браузере нету tampermonkey или подобных, то тот файл - просто текстовый файл.
если есть - кастомный клиентский js скрипт, при желании его можно внедрить шаблон общего вида страниц форума



email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Как интересно.

гы.
если в браузере нету tampermonkey или подобных, то тот файл - просто текстовый файл.
если есть - кастомный клиентский js скрипт, при желании его можно внедрить шаблон общего вида страниц форума


Автор - krosav4ig
Дата добавления - 13.03.2019 в 00:25
krosav4ig Дата: Среда, 13.03.2019, 14:32 | Сообщение № 1952 | Тема: Математический анализ - таблица автоматического расчета
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
вариант UDF, для x64 нужно установить tablacus scriptcontrol
[vba]
Код
Function fx$(expr$, arg As Variant)
    With CreateObject("scriptcontrol")
        expr = Replace(Replace(Replace(expr, ChrW(923), "&&"), "V", "||"), "¬", "!")
        .Language = "JScript": fx = .Eval(Join(arg, ",") & "," & expr & "?1:0")
    End With
End Function
[/vba]

в ячейках массивная формула
Код
=fx(Z$7;B$7:D$7&"="&B14:D14)

[p.s.]xor это ^, если что
К сообщению приложен файл: 1799329.xlsm (36.1 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 13.03.2019, 14:38
 
Ответить
Сообщениевариант UDF, для x64 нужно установить tablacus scriptcontrol
[vba]
Код
Function fx$(expr$, arg As Variant)
    With CreateObject("scriptcontrol")
        expr = Replace(Replace(Replace(expr, ChrW(923), "&&"), "V", "||"), "¬", "!")
        .Language = "JScript": fx = .Eval(Join(arg, ",") & "," & expr & "?1:0")
    End With
End Function
[/vba]

в ячейках массивная формула
Код
=fx(Z$7;B$7:D$7&"="&B14:D14)

[p.s.]xor это ^, если что

Автор - krosav4ig
Дата добавления - 13.03.2019 в 14:32
krosav4ig Дата: Среда, 13.03.2019, 20:19 | Сообщение № 1953 | Тема: Преобразовать неизвестный формат ячейки в формат времени
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
brener, время в столбце записано текстом
выделите, столбец, ctrl+h найти : заменить на : заменить все


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеbrener, время в столбце записано текстом
выделите, столбец, ctrl+h найти : заменить на : заменить все

Автор - krosav4ig
Дата добавления - 13.03.2019 в 20:19
krosav4ig Дата: Среда, 13.03.2019, 20:47 | Сообщение № 1954 | Тема: Деление значений вертикального и горизонтального диапазонов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
не летуче
Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(ТРАНСП(ОСТАТ(НАИМЕНЬШИЙ(СТРОКА(E7:G14)/1%+E7:G14;ЧИСЛСТОЛБ(E7:G14)*(СТРОКА(E7:E14)-6));100))/D3:K3;))


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениене летуче
Код
=СУММПРОИЗВ(ЕСЛИОШИБКА(ТРАНСП(ОСТАТ(НАИМЕНЬШИЙ(СТРОКА(E7:G14)/1%+E7:G14;ЧИСЛСТОЛБ(E7:G14)*(СТРОКА(E7:E14)-6));100))/D3:K3;))

Автор - krosav4ig
Дата добавления - 13.03.2019 в 20:47
krosav4ig Дата: Среда, 13.03.2019, 20:58 | Сообщение № 1955 | Тема: Преобразовать неизвестный формат ячейки в формат времени
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
как домножить на 1 при помощи специальной вставки

в пустую ячейку вписать 1, скопировать эту ячейку, выделить диапазон, в котором числовые данные (числа, дата, время) записаны как текст, специальной вставкой (Ctrl+Alt+V) вставить как значения со включенной опцией умножить или разделить
К сообщению приложен файл: 0926154.png (24.9 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
как домножить на 1 при помощи специальной вставки

в пустую ячейку вписать 1, скопировать эту ячейку, выделить диапазон, в котором числовые данные (числа, дата, время) записаны как текст, специальной вставкой (Ctrl+Alt+V) вставить как значения со включенной опцией умножить или разделить

Автор - krosav4ig
Дата добавления - 13.03.2019 в 20:58
krosav4ig Дата: Среда, 13.03.2019, 22:17 | Сообщение № 1956 | Тема: формулы в форматированных таблицах
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Добрый день
в формуле стоит , допустим, столбец [дата], то как его закрепить, чтобы он не "ехал" при протягивании
Код
[[дата]:[дата]]
[vba]
Код
=СУММПРОИЗВ((Таблица17[@[Фамилия]:[Фамилия]]=Таблица18[[Фамилия]:[Фамилия]])*(Таблица17[[#Заголовки];[2018 ноябрь]]=Таблица18[[дата]:[дата]])*Таблица18[[сумма, руб]:[сумма, руб]])
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 13.03.2019, 22:21
 
Ответить
СообщениеДобрый день
в формуле стоит , допустим, столбец [дата], то как его закрепить, чтобы он не "ехал" при протягивании
Код
[[дата]:[дата]]
[vba]
Код
=СУММПРОИЗВ((Таблица17[@[Фамилия]:[Фамилия]]=Таблица18[[Фамилия]:[Фамилия]])*(Таблица17[[#Заголовки];[2018 ноябрь]]=Таблица18[[дата]:[дата]])*Таблица18[[сумма, руб]:[сумма, руб]])
[/vba]

Автор - krosav4ig
Дата добавления - 13.03.2019 в 22:17
krosav4ig Дата: Среда, 13.03.2019, 22:47 | Сообщение № 1957 | Тема: Поиск значений в интервале дат c тремя условиями
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант
Код
=СУММПРОИЗВ((МУМНОЖ(--(Лист1!$B$2:$C$26=$A2:$B2);{1:1})=2)*(ГПР(Ч(ИНДЕКС(+Лист1!$E$2:$E$26;));Лист2!$B$1:$E$1;1)=C$1)*Лист1!$D$2:$D$26)
и сводная с группировкой по году и месяцу
К сообщению приложен файл: 1843189.xlsx (18.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениееще вариант
Код
=СУММПРОИЗВ((МУМНОЖ(--(Лист1!$B$2:$C$26=$A2:$B2);{1:1})=2)*(ГПР(Ч(ИНДЕКС(+Лист1!$E$2:$E$26;));Лист2!$B$1:$E$1;1)=C$1)*Лист1!$D$2:$D$26)
и сводная с группировкой по году и месяцу

Автор - krosav4ig
Дата добавления - 13.03.2019 в 22:47
krosav4ig Дата: Четверг, 14.03.2019, 02:00 | Сообщение № 1958 | Тема: Загрузка комбобокса с пустой строкой в списке
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.[vba]
Код
With .CmbDD1
.List = [transpose(text(row(r1:r31),"dd"))] 'Заполнение данными дата CmbDD1
.ListIndex = Day(Date) - 1 'Вывод текущей даты в поле просмотра
.additem"",0
End With
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте.[vba]
Код
With .CmbDD1
.List = [transpose(text(row(r1:r31),"dd"))] 'Заполнение данными дата CmbDD1
.ListIndex = Day(Date) - 1 'Вывод текущей даты в поле просмотра
.additem"",0
End With
[/vba]

Автор - krosav4ig
Дата добавления - 14.03.2019 в 02:00
krosav4ig Дата: Четверг, 14.03.2019, 18:29 | Сообщение № 1959 | Тема: Выделение диапазона ячеек
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Дратути.
Боян


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеДратути.
Боян

Автор - krosav4ig
Дата добавления - 14.03.2019 в 18:29
krosav4ig Дата: Пятница, 15.03.2019, 02:18 | Сообщение № 1960 | Тема: Убрать ; в строках txt файла при сохранении из xls
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Anton2201, и вам здрасьте
Как сделать так что бы этих ";" не было в финальном txt файле?
написать правильный макрос, а можно вообще без макроса обойтись (но это не точно)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеAnton2201, и вам здрасьте
Как сделать так что бы этих ";" не было в финальном txt файле?
написать правильный макрос, а можно вообще без макроса обойтись (но это не точно)

Автор - krosav4ig
Дата добавления - 15.03.2019 в 02:18
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!