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

Вход

Регистрация

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

 

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

Результаты поиска
krosav4ig Дата: Пятница, 15.02.2019, 23:38 | Сообщение № 501 | Тема: Регулярные выражения Выцепить текст между "Кодом"
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Чем будет
"(?:(пример)(\s*))" отличаться от:
"(?:пример\s*)" ?

тем, что придется вместо
[vba]
Код
(?:(пример)(\s*))([\S\s]*?)(?=\2*\1|\z)
[/vba]
писать так
[vba]
Код
(?:пример\s*)([\S\s]*?)(?=\s*пример|\z)
[/vba]

в regex захватываемые группы нумеруются слева направо, по уровням вложенности
[vba]
Код
(?:(1группа(2группа))(3группа))(4группа(?:)(5группа))
[/vba]
и, соответсвенно, [vba]
Код
SubMatches(0)=1группа2группа
SubMatches(1)=2группа
SubMatches(2)=3группа
[/vba]
и т.д.


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Чем будет
"(?:(пример)(\s*))" отличаться от:
"(?:пример\s*)" ?

тем, что придется вместо
[vba]
Код
(?:(пример)(\s*))([\S\s]*?)(?=\2*\1|\z)
[/vba]
писать так
[vba]
Код
(?:пример\s*)([\S\s]*?)(?=\s*пример|\z)
[/vba]

в regex захватываемые группы нумеруются слева направо, по уровням вложенности
[vba]
Код
(?:(1группа(2группа))(3группа))(4группа(?:)(5группа))
[/vba]
и, соответсвенно, [vba]
Код
SubMatches(0)=1группа2группа
SubMatches(1)=2группа
SubMatches(2)=3группа
[/vba]
и т.д.

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

Excel 2007,2010,2013
Rolleks, вы в течение суток после написания можете сами переименовывать свои темы и посты, для этого есть кнопка Правка


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеRolleks, вы в течение суток после написания можете сами переименовывать свои темы и посты, для этого есть кнопка Правка

Автор - krosav4ig
Дата добавления - 15.02.2019 в 17:30
krosav4ig Дата: Пятница, 15.02.2019, 17:02 | Сообщение № 503 | Тема: Изменение данных в ячеках (на листах) Excel по Internet
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
заявки на закупку материалов
Для заявок можно использовать Google формы


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
заявки на закупку материалов
Для заявок можно использовать Google формы

Автор - krosav4ig
Дата добавления - 15.02.2019 в 17:02
krosav4ig Дата: Пятница, 15.02.2019, 02:00 | Сообщение № 504 | Тема: Регулярные выражения Выцепить текст между "Кодом"
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
[vba]
Код
Function GetBetweenREXP(s$, strt_$, Optional end_$ = "") As Variant
    Dim subStr$(), i&
    end_ = IIf(end_ = "", "\1", end_)
    With CreateObject("vbscript.regexp")
        .Global = 1: .MultiLine = 1: .ignorecase = 1
        .Pattern = "(?:(" & strt_ & ")(\s*))([\S\s]*?)(?=\2*" & end_ & "|\z)"
        If Not .test(s) Then Exit Function
        For Each m In .Execute(s)
            ReDim Preserve subStr(i)
            subStr(i) = m.submatches(2)
            i = i + 1
        Next
    End With
    GetBetweenREXP = subStr
End Function
[/vba]


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

Сообщение отредактировал krosav4ig - Пятница, 15.02.2019, 02:01
 
Ответить
СообщениеЗдравствуйте.
[vba]
Код
Function GetBetweenREXP(s$, strt_$, Optional end_$ = "") As Variant
    Dim subStr$(), i&
    end_ = IIf(end_ = "", "\1", end_)
    With CreateObject("vbscript.regexp")
        .Global = 1: .MultiLine = 1: .ignorecase = 1
        .Pattern = "(?:(" & strt_ & ")(\s*))([\S\s]*?)(?=\2*" & end_ & "|\z)"
        If Not .test(s) Then Exit Function
        For Each m In .Execute(s)
            ReDim Preserve subStr(i)
            subStr(i) = m.submatches(2)
            i = i + 1
        Next
    End With
    GetBetweenREXP = subStr
End Function
[/vba]

Автор - krosav4ig
Дата добавления - 15.02.2019 в 02:00
krosav4ig Дата: Пятница, 15.02.2019, 00:47 | Сообщение № 505 | Тема: Как сделать плоскую таблицу из сгруппированных блоков?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще один вариант в PowerQuery с допстолбцом
Код
получить.ячейку(28)

[vba]
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Транспонированная таблица" = Table.Transpose(Источник),
    #"Заполнение вниз" = Table.FillDown(#"Транспонированная таблица",{"Column1"}),
    #"Объединенные столбцы" = Table.CombineColumns(#"Заполнение вниз",{"Column1", "Column2"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None)," "),
    #"Очищенный текст" = Table.TransformColumns(#"Объединенные столбцы",{{" ", Text.Trim, type text}}),
    #"Транспонированная таблица1" = Table.Transpose(#"Очищенный текст"),
    #"Повышенные заголовки" = Table.PromoteHeaders(#"Транспонированная таблица1", [PromoteAllScalars=true]),
    #"Добавлен индекс" = Table.AddIndexColumn(#"Повышенные заголовки", "Индекс", 0, 1),
    #"Сгруппированные строки1" = Table.Group(#"Добавлен индекс", {"Level"}, {{"tab", each _, type table}}),
    #"Сведенный столбец" = Table.Pivot(Table.TransformColumnTypes(#"Сгруппированные строки1", {{"Level", type text}}, "ru-RU"), List.Distinct(Table.TransformColumnTypes(#"Сгруппированные строки1", {{"Level", type text}}, "ru-RU")[Level]), "Level", "tab"),
    fn=(a as table, b as any,c as text,d as text, f as any,optional e as list) as table =>let
        g = Table.AddIndexColumn(a, "Индекс", 0, 1),
        h=Table.AddColumn(g, b&"+1",each try Record.Field(g{[Индекс]+1},b) otherwise null) ,
        i=Table.ColumnNames(Record.Field(g{0},d)){0},
        e=if e is null then {i,"Индекс"} else e,
        f=List.ReplaceValue(List.ReplaceValue(e, i, f, Replacer.ReplaceText), "Индекс", c, Replacer.ReplaceText),
        j=Table.ExpandTableColumn(h, d, e, f),
        k=b&"+1",
        l=try Table.SelectRows(j, each (Record.Field(_,c) > Record.Field(_,b) ) and (if Record.Field(_,k)  is null then true else Record.Field(_,k)>Record.Field(_,c))) otherwise j
    in Table.RemoveColumns(if b<>"" then l else j,List.RemoveItems({b,"Индекс",k},{""})),    
    expand=fn(fn(fn(#"Сведенный столбец","","i1","2","Категория"),"i1","i2","3","Производитель"),"i2","i3","4","Модель"),
    expand1=fn(expand,"i3","i4","5","Размер",Table.ColumnNames(#"Сведенный столбец"{0}[1])),
    result=Table.RemoveColumns(expand1,{"1","Level","i4"})
in
    result
[/vba]
К сообщению приложен файл: 3305669.xlsm (28.9 Kb)


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

[vba]
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Транспонированная таблица" = Table.Transpose(Источник),
    #"Заполнение вниз" = Table.FillDown(#"Транспонированная таблица",{"Column1"}),
    #"Объединенные столбцы" = Table.CombineColumns(#"Заполнение вниз",{"Column1", "Column2"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None)," "),
    #"Очищенный текст" = Table.TransformColumns(#"Объединенные столбцы",{{" ", Text.Trim, type text}}),
    #"Транспонированная таблица1" = Table.Transpose(#"Очищенный текст"),
    #"Повышенные заголовки" = Table.PromoteHeaders(#"Транспонированная таблица1", [PromoteAllScalars=true]),
    #"Добавлен индекс" = Table.AddIndexColumn(#"Повышенные заголовки", "Индекс", 0, 1),
    #"Сгруппированные строки1" = Table.Group(#"Добавлен индекс", {"Level"}, {{"tab", each _, type table}}),
    #"Сведенный столбец" = Table.Pivot(Table.TransformColumnTypes(#"Сгруппированные строки1", {{"Level", type text}}, "ru-RU"), List.Distinct(Table.TransformColumnTypes(#"Сгруппированные строки1", {{"Level", type text}}, "ru-RU")[Level]), "Level", "tab"),
    fn=(a as table, b as any,c as text,d as text, f as any,optional e as list) as table =>let
        g = Table.AddIndexColumn(a, "Индекс", 0, 1),
        h=Table.AddColumn(g, b&"+1",each try Record.Field(g{[Индекс]+1},b) otherwise null) ,
        i=Table.ColumnNames(Record.Field(g{0},d)){0},
        e=if e is null then {i,"Индекс"} else e,
        f=List.ReplaceValue(List.ReplaceValue(e, i, f, Replacer.ReplaceText), "Индекс", c, Replacer.ReplaceText),
        j=Table.ExpandTableColumn(h, d, e, f),
        k=b&"+1",
        l=try Table.SelectRows(j, each (Record.Field(_,c) > Record.Field(_,b) ) and (if Record.Field(_,k)  is null then true else Record.Field(_,k)>Record.Field(_,c))) otherwise j
    in Table.RemoveColumns(if b<>"" then l else j,List.RemoveItems({b,"Индекс",k},{""})),    
    expand=fn(fn(fn(#"Сведенный столбец","","i1","2","Категория"),"i1","i2","3","Производитель"),"i2","i3","4","Модель"),
    expand1=fn(expand,"i3","i4","5","Размер",Table.ColumnNames(#"Сведенный столбец"{0}[1])),
    result=Table.RemoveColumns(expand1,{"1","Level","i4"})
in
    result
[/vba]

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

Excel 2007,2010,2013
[offtop]Не, а чо, если ТС мне купит ReadIris, я могу и пример из его картинки состряпать


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[offtop]Не, а чо, если ТС мне купит ReadIris, я могу и пример из его картинки состряпать

Автор - krosav4ig
Дата добавления - 14.02.2019 в 15:46
krosav4ig Дата: Четверг, 14.02.2019, 00:53 | Сообщение № 507 | Тема: Изменение общего количества страниц в колонтитуле
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
Пробел после единички добавьте
[p.s.]А лучше укажите номер первой страницы в параметрах страницы


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

Сообщение отредактировал krosav4ig - Четверг, 14.02.2019, 01:02
 
Ответить
СообщениеЗдравствуйте.
Пробел после единички добавьте
[p.s.]А лучше укажите номер первой страницы в параметрах страницы

Автор - krosav4ig
Дата добавления - 14.02.2019 в 00:53
krosav4ig Дата: Среда, 13.02.2019, 18:35 | Сообщение № 508 | Тема: При нажатии на ячейку заполняем таблицу данными
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант, формульный
Код
=ИНДЕКС(Таблица2;ЯЧЕЙКА("строка")-СТРОКА(Таблица2)+1;1)
Код
=ТРАНСП(ИНДЕКС(Таблица1[[Адрес склада]:[Телефон]];ПОИСКПОЗ(B9;Таблица1[Название организации];);))
Код
=ИНДЕКС(Таблица2;ЯЧЕЙКА("row")-СТРОКА(Таблица2)+1;ОКРВВЕРХ(ЯЧЕЙКА("col")-1;3))
Код
=ИНДЕКС(Таблица2;ЯЧЕЙКА("row")-СТРОКА(Таблица2)+1;ОКРВВЕРХ(ЯЧЕЙКА("col")-1;3)+1)

и макрос для пересчета формул
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, [Таблица2]) Is Nothing And Target.Count = 1 Then
        Cells(Rows.Count, 1).End(xlUp).Offset(-7, 1).Resize(8).Calculate
    End If
End Sub
[/vba]
К сообщению приложен файл: 3022237.xlsm (20.6 Kb)


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

Сообщение отредактировал krosav4ig - Среда, 13.02.2019, 18:39
 
Ответить
Сообщениееще вариант, формульный
Код
=ИНДЕКС(Таблица2;ЯЧЕЙКА("строка")-СТРОКА(Таблица2)+1;1)
Код
=ТРАНСП(ИНДЕКС(Таблица1[[Адрес склада]:[Телефон]];ПОИСКПОЗ(B9;Таблица1[Название организации];);))
Код
=ИНДЕКС(Таблица2;ЯЧЕЙКА("row")-СТРОКА(Таблица2)+1;ОКРВВЕРХ(ЯЧЕЙКА("col")-1;3))
Код
=ИНДЕКС(Таблица2;ЯЧЕЙКА("row")-СТРОКА(Таблица2)+1;ОКРВВЕРХ(ЯЧЕЙКА("col")-1;3)+1)

и макрос для пересчета формул
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, [Таблица2]) Is Nothing And Target.Count = 1 Then
        Cells(Rows.Count, 1).End(xlUp).Offset(-7, 1).Resize(8).Calculate
    End If
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 13.02.2019 в 18:35
krosav4ig Дата: Среда, 13.02.2019, 14:57 | Сообщение № 509 | Тема: Нумерация страниц при печати нескольких листов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Поместите этот код в модуль ЭтаКнига [vba]
Код
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Dim Sh As Worksheet
    For Each Sh In Me.Windows(1).SelectedSheets
        Sh.PageSetup.CenterFooter = "Страница  &P из " & Sh.HPageBreaks.Count + 1
    Next
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    Sh.PageSetup.CenterFooter = "Страница  &P из &N"
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеПоместите этот код в модуль ЭтаКнига [vba]
Код
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Dim Sh As Worksheet
    For Each Sh In Me.Windows(1).SelectedSheets
        Sh.PageSetup.CenterFooter = "Страница  &P из " & Sh.HPageBreaks.Count + 1
    Next
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    Sh.PageSetup.CenterFooter = "Страница  &P из &N"
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 13.02.2019 в 14:57
krosav4ig Дата: Вторник, 12.02.2019, 23:46 | Сообщение № 510 | Тема: Set objDoc выдает ошибку Variable not defined
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Бубенчик, Variable not defined


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеБубенчик, Variable not defined

Автор - krosav4ig
Дата добавления - 12.02.2019 в 23:46
krosav4ig Дата: Вторник, 12.02.2019, 23:21 | Сообщение № 511 | Тема: Из всех данных, отобрать данные с определённым названием.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
stalber,
Код
СТОЛБЕЦ(G14)=7


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеstalber,
Код
СТОЛБЕЦ(G14)=7

Автор - krosav4ig
Дата добавления - 12.02.2019 в 23:21
krosav4ig Дата: Вторник, 12.02.2019, 19:55 | Сообщение № 512 | Тема: из сводной таблицы данные должны попадать по каждому врачу
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Добрый вечер.
для №
Код
=ВПР(AI11;НАРЯД2!B16:I32;8;)


а вообще, почитайте про Слияние данных MS Excel и MS Word
К сообщению приложен файл: 4483953.xlsm (53.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеДобрый вечер.
для №
Код
=ВПР(AI11;НАРЯД2!B16:I32;8;)


а вообще, почитайте про Слияние данных MS Excel и MS Word

Автор - krosav4ig
Дата добавления - 12.02.2019 в 19:55
krosav4ig Дата: Вторник, 12.02.2019, 19:45 | Сообщение № 513 | Тема: Выделение строк Excel при условии высоты строки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здрвствуйте[vba]
Код
Sub asd()
    Const dRh# = 15.75
    Dim rRow As Range, r As Range, r1 As Range
    
    With ActiveSheet.UsedRange
        .Interior.Color = xlNone
        For Each rRow In .Rows
            Select Case True
                Case rRow.RowHeight >= dRh
                    If r Is Nothing Then
                        Set r = rRow
                    Else
                        Set r = Union(r, rRow)
                    End If
                Case rRow.RowHeight < dRh
                    If r1 Is Nothing Then
                        Set r1 = rRow
                    Else
                        Set r1 = Union(r1, rRow)
                    End If
            End Select
        Next
    End With
    r.Rows.Interior.Color = vbRed
    r1.Rows.Interior.Color = vbGreen
    
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдрвствуйте[vba]
Код
Sub asd()
    Const dRh# = 15.75
    Dim rRow As Range, r As Range, r1 As Range
    
    With ActiveSheet.UsedRange
        .Interior.Color = xlNone
        For Each rRow In .Rows
            Select Case True
                Case rRow.RowHeight >= dRh
                    If r Is Nothing Then
                        Set r = rRow
                    Else
                        Set r = Union(r, rRow)
                    End If
                Case rRow.RowHeight < dRh
                    If r1 Is Nothing Then
                        Set r1 = rRow
                    Else
                        Set r1 = Union(r1, rRow)
                    End If
            End Select
        Next
    End With
    r.Rows.Interior.Color = vbRed
    r1.Rows.Interior.Color = vbGreen
    
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 12.02.2019 в 19:45
krosav4ig Дата: Вторник, 12.02.2019, 19:43 | Сообщение № 514 | Тема: Проверка вводимых данных Сообщение для ввода. Мало текста
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте. Ограничение 255 символов.


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте. Ограничение 255 символов.

Автор - krosav4ig
Дата добавления - 12.02.2019 в 19:43
krosav4ig Дата: Вторник, 12.02.2019, 18:43 | Сообщение № 515 | Тема: Из всех данных, отобрать данные с определённым названием.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Код
=ИНДЕКС(6:6;НАИМЕНЬШИЙ(ЕСЛИОШИБКА(СТОЛБЕЦ($C6:$AD6)/(ПОИСК($J$11:$J$12;$C6:$AD6)=1);"");ОТБР(СТОЛБЕЦ(G14)/7))+ОСТАТ(СТОЛБЕЦ(G14);7))


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Код
=ИНДЕКС(6:6;НАИМЕНЬШИЙ(ЕСЛИОШИБКА(СТОЛБЕЦ($C6:$AD6)/(ПОИСК($J$11:$J$12;$C6:$AD6)=1);"");ОТБР(СТОЛБЕЦ(G14)/7))+ОСТАТ(СТОЛБЕЦ(G14);7))

Автор - krosav4ig
Дата добавления - 12.02.2019 в 18:43
krosav4ig Дата: Понедельник, 11.02.2019, 23:29 | Сообщение № 516 | Тема: построение "Розы ветров"
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
ea777, чего-то намудрил я, сам не понял, чего. Посмотрите, вдруг правильно.
К сообщению приложен файл: 222_5.7z.001 (99.8 Kb) · 222_5.7z.002 (81.2 Kb)


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

Сообщение отредактировал krosav4ig - Понедельник, 11.02.2019, 23:52
 
Ответить
Сообщениеea777, чего-то намудрил я, сам не понял, чего. Посмотрите, вдруг правильно.

Автор - krosav4ig
Дата добавления - 11.02.2019 в 23:29
krosav4ig Дата: Понедельник, 11.02.2019, 03:19 | Сообщение № 517 | Тема: Вывод нижних данных, с определённым названием
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Массивная монстроформула, слепил на скорую руку
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-1/(ИНДЕКС(Лист1!2:9999;;НАИМЕНЬШИЙ(ЕСЛИОШИБКА(ЕСЛИ(ПОИСК($J11:$J12&"*";Лист1!$C$2:$AD$2)=1;СТОЛБЕЦ(Лист1!$C$2:$AD$2));"");ОТБР((СТОЛБЕЦ()+4)/7))+ОСТАТ(СТОЛБЕЦ()+4;7))>0);ИНДЕКС(Лист1!2:9999;;НАИМЕНЬШИЙ(ЕСЛИОШИБКА(ЕСЛИ(ПОИСК($J11:$J12&"*";Лист1!$C$2:$AD$2)=1;СТОЛБЕЦ(Лист1!$C$2:$AD$2));"");ОТБР((СТОЛБЕЦ()+4)/7))+ОСТАТ(СТОЛБЕЦ()+4;7)));"")


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеМассивная монстроформула, слепил на скорую руку
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-1/(ИНДЕКС(Лист1!2:9999;;НАИМЕНЬШИЙ(ЕСЛИОШИБКА(ЕСЛИ(ПОИСК($J11:$J12&"*";Лист1!$C$2:$AD$2)=1;СТОЛБЕЦ(Лист1!$C$2:$AD$2));"");ОТБР((СТОЛБЕЦ()+4)/7))+ОСТАТ(СТОЛБЕЦ()+4;7))>0);ИНДЕКС(Лист1!2:9999;;НАИМЕНЬШИЙ(ЕСЛИОШИБКА(ЕСЛИ(ПОИСК($J11:$J12&"*";Лист1!$C$2:$AD$2)=1;СТОЛБЕЦ(Лист1!$C$2:$AD$2));"");ОТБР((СТОЛБЕЦ()+4)/7))+ОСТАТ(СТОЛБЕЦ()+4;7)));"")

Автор - krosav4ig
Дата добавления - 11.02.2019 в 03:19
krosav4ig Дата: Понедельник, 11.02.2019, 02:46 | Сообщение № 518 | Тема: Размещение фигур в определенных ячейках.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
ну дык все аргументы через paramarray передаются
[vba]
Код
DuplicateShapes .[O1], .[K1], "Звездочка", _
.[S6], .[R6], "ОбъектX", _
.[S7], .[R7], "ОбъектY", _
.[S8], .[R8], "ОбъектZ"
[/vba]
[vba]
Код
DuplicateShapes ЯчейкаСИскомымТекстом, ИмяФигуры, ПрефиксДубликатаФигуры, [...]
[/vba]


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

Сообщение отредактировал krosav4ig - Понедельник, 11.02.2019, 02:56
 
Ответить
Сообщениену дык все аргументы через paramarray передаются
[vba]
Код
DuplicateShapes .[O1], .[K1], "Звездочка", _
.[S6], .[R6], "ОбъектX", _
.[S7], .[R7], "ОбъектY", _
.[S8], .[R8], "ОбъектZ"
[/vba]
[vba]
Код
DuplicateShapes ЯчейкаСИскомымТекстом, ИмяФигуры, ПрефиксДубликатаФигуры, [...]
[/vba]

Автор - krosav4ig
Дата добавления - 11.02.2019 в 02:46
krosav4ig Дата: Воскресенье, 10.02.2019, 23:50 | Сообщение № 519 | Тема: Размещение фигур в определенных ячейках.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
ПутинВВ, в приложенном мной файле все работает, показывайте свой файл


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеПутинВВ, в приложенном мной файле все работает, показывайте свой файл

Автор - krosav4ig
Дата добавления - 10.02.2019 в 23:50
krosav4ig Дата: Воскресенье, 10.02.2019, 20:48 | Сообщение № 520 | Тема: Расчет суммы по декадам месяца, по месяцам и по кварталам
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Сводная по доп. таблице
К сообщению приложен файл: 1720954.xlsx (78.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеСводная по доп. таблице

Автор - krosav4ig
Дата добавления - 10.02.2019 в 20:48
Поиск:

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