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

Вход

Регистрация

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

 

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

Результаты поиска
krosav4ig Дата: Вторник, 28.05.2019, 12:58 | Сообщение № 2041 | Тема: Использование в макросе точных копий фигуры
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Доброго.
Какой-то у вас овал квадратный :)
[vba]
Код
Sub drawCircles()
    Dim pCircle As Shape
    Dim pPoly As Shape
    Dim pNodes As ShapeNodes
    Dim pSheet As Worksheet
    Dim kNode As Long, xOff As Double, yOff As Double
    Dim dX As Double, dY As Double, pointDist As Double
    Dim Xc As Double, Yc As Double, curDist As Double
    Set pSheet = ActiveSheet
    Set pPoly = pSheet.Shapes("Полилиния 2")
    Set pCircle = pSheet.Shapes("Овал 16")
    xOff = -0.5 * pCircle.Width
    yOff = -0.5 * pCircle.Height
    curDist = 0#
    Set pNodes = pPoly.Nodes
    For kNode = 1 To pNodes.Count - 1
        dX = pNodes(kNode + 1).Points(1, 1) - pNodes(kNode).Points(1, 1)
        dY = pNodes(kNode + 1).Points(1, 2) - pNodes(kNode).Points(1, 2)
        pointDist = Math.Sqr(dX ^ 2 + dY ^ 2)
        dX = dX / pointDist
        dY = dY / pointDist
        Do Until curDist > pointDist
            Xc = pNodes(kNode).Points(1, 1) + curDist * dX + xOff
            Yc = pNodes(kNode).Points(1, 2) + curDist * dY + yOff
            'pSheet.Shapes.AddShape msoShapeOval, Xc, Yc, pCircle.Width, pCircle.Height
            With [Овал 16].Duplicate
                .Top = Yc
                .Left = Xc
            End With
            curDist = curDist + 50
        Loop
        curDist = curDist - pointDist
    Next
End Sub
[/vba]


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

Сообщение отредактировал krosav4ig - Вторник, 28.05.2019, 12:59
 
Ответить
СообщениеДоброго.
Какой-то у вас овал квадратный :)
[vba]
Код
Sub drawCircles()
    Dim pCircle As Shape
    Dim pPoly As Shape
    Dim pNodes As ShapeNodes
    Dim pSheet As Worksheet
    Dim kNode As Long, xOff As Double, yOff As Double
    Dim dX As Double, dY As Double, pointDist As Double
    Dim Xc As Double, Yc As Double, curDist As Double
    Set pSheet = ActiveSheet
    Set pPoly = pSheet.Shapes("Полилиния 2")
    Set pCircle = pSheet.Shapes("Овал 16")
    xOff = -0.5 * pCircle.Width
    yOff = -0.5 * pCircle.Height
    curDist = 0#
    Set pNodes = pPoly.Nodes
    For kNode = 1 To pNodes.Count - 1
        dX = pNodes(kNode + 1).Points(1, 1) - pNodes(kNode).Points(1, 1)
        dY = pNodes(kNode + 1).Points(1, 2) - pNodes(kNode).Points(1, 2)
        pointDist = Math.Sqr(dX ^ 2 + dY ^ 2)
        dX = dX / pointDist
        dY = dY / pointDist
        Do Until curDist > pointDist
            Xc = pNodes(kNode).Points(1, 1) + curDist * dX + xOff
            Yc = pNodes(kNode).Points(1, 2) + curDist * dY + yOff
            'pSheet.Shapes.AddShape msoShapeOval, Xc, Yc, pCircle.Width, pCircle.Height
            With [Овал 16].Duplicate
                .Top = Yc
                .Left = Xc
            End With
            curDist = curDist + 50
        Loop
        curDist = curDist - pointDist
    Next
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 28.05.2019 в 12:58
krosav4ig Дата: Вторник, 28.05.2019, 14:38 | Сообщение № 2042 | Тема: Использование функции "отразить слева направо" в макросе.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
Sub xx()
    With [Группа 4].ShapeRange.Duplicate
        .Left = .Left + .Width - 12
        .Top = .Top - 12
        .Flip 0
    End With
End Sub
[/vba]


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

Сообщение отредактировал krosav4ig - Вторник, 28.05.2019, 14:38
 
Ответить
Сообщение[vba]
Код
Sub xx()
    With [Группа 4].ShapeRange.Duplicate
        .Left = .Left + .Width - 12
        .Top = .Top - 12
        .Flip 0
    End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 28.05.2019 в 14:38
krosav4ig Дата: Вторник, 28.05.2019, 23:12 | Сообщение № 2043 | Тема: AppActivate не срабатывает, почему?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Процесс запущен, окна еще нет, отсюда и ошибка, тут или, как предложила Елена, делать delay, или пользовать winapi , например EnumWindows + GetWindowThreadProcessId + IsWindowVisible
А Appactivate в качестве первого аргумента принимает имя окна или идентификатор процесса


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

Сообщение отредактировал krosav4ig - Вторник, 28.05.2019, 23:15
 
Ответить
СообщениеПроцесс запущен, окна еще нет, отсюда и ошибка, тут или, как предложила Елена, делать delay, или пользовать winapi , например EnumWindows + GetWindowThreadProcessId + IsWindowVisible
А Appactivate в качестве первого аргумента принимает имя окна или идентификатор процесса

Автор - krosav4ig
Дата добавления - 28.05.2019 в 23:12
krosav4ig Дата: Суббота, 01.06.2019, 16:15 | Сообщение № 2044 | Тема: Сравнение двух столбцов и вывод результата в третий столбец.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
Код
=ЕСЛИ(И(G10<>"";H11<>"");ЕСЛИ(ЕСЛИОШИБКА(И(СОВПАД(ИНДЕКС(J$1:J10;Ч(ИНДЕКС(ПРОСМОТР(2;1/(J$1:J10<>"");СТРОКА(J$1:J10))-{0;1};)));0)););ЕСЛИ(ЕСЛИОШИБКА(СЧЁТЕСЛИ(ИНДЕКС(G$1:G10;ПРОСМОТР(2;1/(J$1:J10<>"");СТРОКА(J$1:J10))+1):G10;"A")>0;G10="A");Ч(G10=H11);"");Ч(G10=H11));"")
и числовой формат
Код
[=0]Не равно;Равно
К сообщению приложен файл: 8622548.xlsx (13.3 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте
Код
=ЕСЛИ(И(G10<>"";H11<>"");ЕСЛИ(ЕСЛИОШИБКА(И(СОВПАД(ИНДЕКС(J$1:J10;Ч(ИНДЕКС(ПРОСМОТР(2;1/(J$1:J10<>"");СТРОКА(J$1:J10))-{0;1};)));0)););ЕСЛИ(ЕСЛИОШИБКА(СЧЁТЕСЛИ(ИНДЕКС(G$1:G10;ПРОСМОТР(2;1/(J$1:J10<>"");СТРОКА(J$1:J10))+1):G10;"A")>0;G10="A");Ч(G10=H11);"");Ч(G10=H11));"")
и числовой формат
Код
[=0]Не равно;Равно

Автор - krosav4ig
Дата добавления - 01.06.2019 в 16:15
krosav4ig Дата: Воскресенье, 02.06.2019, 19:59 | Сообщение № 2045 | Тема: Power query замены значений в цикле
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
monstr_ork, Table.NestedJoin


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеmonstr_ork, Table.NestedJoin

Автор - krosav4ig
Дата добавления - 02.06.2019 в 19:59
krosav4ig Дата: Воскресенье, 02.06.2019, 22:46 | Сообщение № 2046 | Тема: Сортировка смешанного содержимого ячейки по алфавиту
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
Возможно ли корректно сортировать строки столбца по алфавиту, которые состоят из текста и цифр

Возможно
К сообщению приложен файл: 6415567.png (14.9 Kb)


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

Сообщение отредактировал krosav4ig - Воскресенье, 02.06.2019, 22:47
 
Ответить
СообщениеЗдравствуйте.
Возможно ли корректно сортировать строки столбца по алфавиту, которые состоят из текста и цифр

Возможно

Автор - krosav4ig
Дата добавления - 02.06.2019 в 22:46
krosav4ig Дата: Вторник, 04.06.2019, 22:51 | Сообщение № 2047 | Тема: Power query замены значений в цикле
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
а у меня так получилось [vba]
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Translations = Table.Buffer(Table.Combine(List.Transform({"Таблица2","Таблица3"},each Table.Skip(Table.DemoteHeaders(Excel.CurrentWorkbook(){[Name=_]}[Content]),1)))),
    Replace = Table.ReplaceValue(Table.ReplaceValue(Source,",","""))},{t(""",Replacer.ReplaceText,{"Столбец2"}),":","""),fn(t(""",Replacer.ReplaceText,{"Столбец2"}),
    Evaluate = Table.TransformColumns(Replace,{{"Столбец2",each Table.FromRows(Expression.Evaluate("{{t("""&_&"""))}}",[t=Text.Trim,fn=(v)=>try Translations{[Column1=v]}[Column2] otherwise v]))}}),
    Custom1 = Table.TransformColumns(Evaluate,{{"Столбец2", each Combiner.CombineTextByDelimiter(", ")(Table.ToList(_,Combiner.CombineTextByDelimiter(": ")))}})
in
    Custom1
[/vba]
К сообщению приложен файл: 7273009.xlsm (26.1 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеа у меня так получилось [vba]
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Translations = Table.Buffer(Table.Combine(List.Transform({"Таблица2","Таблица3"},each Table.Skip(Table.DemoteHeaders(Excel.CurrentWorkbook(){[Name=_]}[Content]),1)))),
    Replace = Table.ReplaceValue(Table.ReplaceValue(Source,",","""))},{t(""",Replacer.ReplaceText,{"Столбец2"}),":","""),fn(t(""",Replacer.ReplaceText,{"Столбец2"}),
    Evaluate = Table.TransformColumns(Replace,{{"Столбец2",each Table.FromRows(Expression.Evaluate("{{t("""&_&"""))}}",[t=Text.Trim,fn=(v)=>try Translations{[Column1=v]}[Column2] otherwise v]))}}),
    Custom1 = Table.TransformColumns(Evaluate,{{"Столбец2", each Combiner.CombineTextByDelimiter(", ")(Table.ToList(_,Combiner.CombineTextByDelimiter(": ")))}})
in
    Custom1
[/vba]

Автор - krosav4ig
Дата добавления - 04.06.2019 в 22:51
krosav4ig Дата: Среда, 05.06.2019, 23:19 | Сообщение № 2048 | Тема: Сбор данных из однотипных таблиц в одну
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
тут ответил


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

Автор - krosav4ig
Дата добавления - 05.06.2019 в 23:19
krosav4ig Дата: Четверг, 06.06.2019, 03:45 | Сообщение № 2049 | Тема: Вертикальное объединение текста - в одной ячейке
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
Код
=E7&СИМВОЛ(10)&E8&СИМВОЛ(10)&E9&СИМВОЛ(10)&E10&СИМВОЛ(10)&E11&СИМВОЛ(10)&E12&СИМВОЛ(10)&E13
Код
=E7&"
"&E8&"
"&E9&"
"&E10&"
"&E11&"
"&E12&"
"&E13

или UDF [vba]
Код
Function JoinLF$(ByRef r As Range)
    Dim v
    If r.Count = 1 Then JoinLF = " " & r: Exit Function
    For Each v In r.Value
        If Not IsEmpty(v) Then JoinLF = JoinLF & IIf(JoinLF > "", vbLf, "") & v
    Next
End Function
[/vba]

[p.s.]между кавычками перенос строки


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

Сообщение отредактировал krosav4ig - Четверг, 06.06.2019, 03:46
 
Ответить
СообщениеЗдравствуйте
Код
=E7&СИМВОЛ(10)&E8&СИМВОЛ(10)&E9&СИМВОЛ(10)&E10&СИМВОЛ(10)&E11&СИМВОЛ(10)&E12&СИМВОЛ(10)&E13
Код
=E7&"
"&E8&"
"&E9&"
"&E10&"
"&E11&"
"&E12&"
"&E13

или UDF [vba]
Код
Function JoinLF$(ByRef r As Range)
    Dim v
    If r.Count = 1 Then JoinLF = " " & r: Exit Function
    For Each v In r.Value
        If Not IsEmpty(v) Then JoinLF = JoinLF & IIf(JoinLF > "", vbLf, "") & v
    Next
End Function
[/vba]

[p.s.]между кавычками перенос строки

Автор - krosav4ig
Дата добавления - 06.06.2019 в 03:45
krosav4ig Дата: Воскресенье, 09.06.2019, 21:57 | Сообщение № 2050 | Тема: Power Query: Преобразовать двумерную таблицу в плоскую
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте[vba]
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    f1 = (_)=>DateTime.ToText(_,"dd.MMM","ru-ru"),
    a  = Table.TransformColumns(Table.ReplaceValue(Source,null,"",Replacer.ReplaceValue,{"Цена", "Комментарий"}),{{"Дата",f1},{"Дата2",f1}}),
    f2 = (t,s,s1)=>Table.RenameColumns(Table.SelectColumns(Table.UnpivotOtherColumns(t, {"Дата", "Дата2", "Наименование ", s}, "Атрибут", "Значение"),{s1, "Наименование ", "Атрибут", "Значение"}),{{s1,"Дата"}}),
    b  = List.Distinct(a[Дата]&a[Дата2]),
    c  = Table.Combine({f2(a, "Цена","Дата"),f2(a, "Комментарий","Дата2")}),
    f3 = (t)=>Table.RemoveColumns(Table.Pivot(t, b, "Дата", "Значение"),{"Наименование ", "Атрибут"}),    
    d  = Table.Group(c, {"Наименование ", "Атрибут"}, {{" ",f3}}),
    e  = Table.Pivot(d, List.Distinct(d[Атрибут]), "Атрибут", " ")[[#"Наименование "],[Цена],[Комментарий]],
    f4 = (t,s)=>Table.ExpandTableColumn(t, s,b, List.Transform(b,each s&" "&_)),
    f  = f4(f4(e, "Цена"), "Комментарий")
in
    f
[/vba]
К сообщению приложен файл: 9336146.xlsx (26.2 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте[vba]
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    f1 = (_)=>DateTime.ToText(_,"dd.MMM","ru-ru"),
    a  = Table.TransformColumns(Table.ReplaceValue(Source,null,"",Replacer.ReplaceValue,{"Цена", "Комментарий"}),{{"Дата",f1},{"Дата2",f1}}),
    f2 = (t,s,s1)=>Table.RenameColumns(Table.SelectColumns(Table.UnpivotOtherColumns(t, {"Дата", "Дата2", "Наименование ", s}, "Атрибут", "Значение"),{s1, "Наименование ", "Атрибут", "Значение"}),{{s1,"Дата"}}),
    b  = List.Distinct(a[Дата]&a[Дата2]),
    c  = Table.Combine({f2(a, "Цена","Дата"),f2(a, "Комментарий","Дата2")}),
    f3 = (t)=>Table.RemoveColumns(Table.Pivot(t, b, "Дата", "Значение"),{"Наименование ", "Атрибут"}),    
    d  = Table.Group(c, {"Наименование ", "Атрибут"}, {{" ",f3}}),
    e  = Table.Pivot(d, List.Distinct(d[Атрибут]), "Атрибут", " ")[[#"Наименование "],[Цена],[Комментарий]],
    f4 = (t,s)=>Table.ExpandTableColumn(t, s,b, List.Transform(b,each s&" "&_)),
    f  = f4(f4(e, "Цена"), "Комментарий")
in
    f
[/vba]

Автор - krosav4ig
Дата добавления - 09.06.2019 в 21:57
krosav4ig Дата: Воскресенье, 09.06.2019, 22:07 | Сообщение № 2051 | Тема: Объединение листов кроме указанных
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Добрый вечер
если список будет большой, то как-то так [vba]
Код
Sub m()
    For i = 1 To Sheets.Count
        Select Case Sheets(i).Name
            Case "Общий", "СВОД СМЕТ"
            Case Else
                myR_Total = Sheets("Общий").Range("A" & Sheets("Общий").Rows.Count).End(xlUp).Row
                myR_i = Sheets(i).Range("A" & Sheets(i).Rows.Count).End(xlUp).Row
                Sheets(i).Rows("1:" & myR_i).Copy Destination:=Sheets("Общий").Range("A" & myR_Total + 6)
        End Select
    Next
    With Columns("A:D").Font
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
    End With
    Range("A1").Select
End Sub
[/vba]или так[vba]
Код
Sub m()
    For i = 1 To Sheets.Count
        If UBound(Filter(Array("Общий", "СВОД СМЕТ"), Sheets(i).Name)) < 0 Then
            myR_Total = Sheets("Общий").Range("A" & Sheets("Общий").Rows.Count).End(xlUp).Row
            myR_i = Sheets(i).Range("A" & Sheets(i).Rows.Count).End(xlUp).Row
            Sheets(i).Rows("1:" & myR_i).Copy Destination:=Sheets("Общий").Range("A" & myR_Total + 6)
        End If
    Next
    With Columns("A:D").Font
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
    End With
    Range("A1").Select
End Sub
[/vba]


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

Сообщение отредактировал krosav4ig - Воскресенье, 09.06.2019, 22:08
 
Ответить
СообщениеДобрый вечер
если список будет большой, то как-то так [vba]
Код
Sub m()
    For i = 1 To Sheets.Count
        Select Case Sheets(i).Name
            Case "Общий", "СВОД СМЕТ"
            Case Else
                myR_Total = Sheets("Общий").Range("A" & Sheets("Общий").Rows.Count).End(xlUp).Row
                myR_i = Sheets(i).Range("A" & Sheets(i).Rows.Count).End(xlUp).Row
                Sheets(i).Rows("1:" & myR_i).Copy Destination:=Sheets("Общий").Range("A" & myR_Total + 6)
        End Select
    Next
    With Columns("A:D").Font
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
    End With
    Range("A1").Select
End Sub
[/vba]или так[vba]
Код
Sub m()
    For i = 1 To Sheets.Count
        If UBound(Filter(Array("Общий", "СВОД СМЕТ"), Sheets(i).Name)) < 0 Then
            myR_Total = Sheets("Общий").Range("A" & Sheets("Общий").Rows.Count).End(xlUp).Row
            myR_i = Sheets(i).Range("A" & Sheets(i).Rows.Count).End(xlUp).Row
            Sheets(i).Rows("1:" & myR_i).Copy Destination:=Sheets("Общий").Range("A" & myR_Total + 6)
        End If
    Next
    With Columns("A:D").Font
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
    End With
    Range("A1").Select
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 09.06.2019 в 22:07
krosav4ig Дата: Вторник, 11.06.2019, 17:42 | Сообщение № 2052 | Тема: Агрегат не пропускает ошибку в массиве при выборке значений
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
ну дык
в массиве

массивные формулы вводятся комбинацией Ctrl+Shift+Enter

Код
=ИНДЕКС(ДанныеИмпорт!$K:$K;АГРЕГАТ(15;6;СТРОКА(ДанныеИмпорт!$K$2:$K$34)/ПОИСК($U$2;ДанныеИмпорт!$K$2:$K$34)^0;S2))


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

массивные формулы вводятся комбинацией Ctrl+Shift+Enter

Код
=ИНДЕКС(ДанныеИмпорт!$K:$K;АГРЕГАТ(15;6;СТРОКА(ДанныеИмпорт!$K$2:$K$34)/ПОИСК($U$2;ДанныеИмпорт!$K$2:$K$34)^0;S2))

Автор - krosav4ig
Дата добавления - 11.06.2019 в 17:42
krosav4ig Дата: Вторник, 11.06.2019, 18:09 | Сообщение № 2053 | Тема: Агрегат не пропускает ошибку в массиве при выборке значений
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
почему именно при использовании функции ЕЧИСЛО, конструкция рушится
у вас в файле был НЕ массивный ввод формулы, отсюда и ошибки


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
почему именно при использовании функции ЕЧИСЛО, конструкция рушится
у вас в файле был НЕ массивный ввод формулы, отсюда и ошибки

Автор - krosav4ig
Дата добавления - 11.06.2019 в 18:09
krosav4ig Дата: Вторник, 11.06.2019, 18:34 | Сообщение № 2054 | Тема: Копирование данных в другую таблицу в другом порядке
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
К сообщению приложен файл: 4841642.png (67.9 Kb)


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

Автор - krosav4ig
Дата добавления - 11.06.2019 в 18:34
krosav4ig Дата: Вторник, 11.06.2019, 22:13 | Сообщение № 2055 | Тема: Найти автосохраненную версию.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Юрий_Нд, [vba]
Код
%localAppData%\Microsoft\Office\UnsavedFiles
[/vba] смотрели?


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЮрий_Нд, [vba]
Код
%localAppData%\Microsoft\Office\UnsavedFiles
[/vba] смотрели?

Автор - krosav4ig
Дата добавления - 11.06.2019 в 22:13
krosav4ig Дата: Среда, 12.06.2019, 06:13 | Сообщение № 2056 | Тема: Вставка из одинарной ячейки в объединенную ячейку
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
берете и пишете в ячейку формулу
Код
=ИНДЕКС(Список!A:A;Арки!A2)
и тянете вниз
К сообщению приложен файл: 0036345.xlsx (32.2 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеберете и пишете в ячейку формулу
Код
=ИНДЕКС(Список!A:A;Арки!A2)
и тянете вниз

Автор - krosav4ig
Дата добавления - 12.06.2019 в 06:13
krosav4ig Дата: Четверг, 13.06.2019, 22:26 | Сообщение № 2057 | Тема: Связь нескольких ячеек
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Alt+TF > Формулы > поставить галочку Включить итеративные вычисления, предел итераций можно установить равным 1 > OK
Формулы для B6 и D6
Код
=ЕСЛИ(ЯЧЕЙКА("столбец")=6;ИНДЕКС(G:G;ЯЧЕЙКА("строка"));[@Столбец2])

Код
=ЕСЛИ(ЯЧЕЙКА("столбец")=6;ИНДЕКС(H:H;ЯЧЕЙКА("строка"));[@Столбец4])

выделили ячейку в столбце F, нажали F9


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеAlt+TF > Формулы > поставить галочку Включить итеративные вычисления, предел итераций можно установить равным 1 > OK
Формулы для B6 и D6
Код
=ЕСЛИ(ЯЧЕЙКА("столбец")=6;ИНДЕКС(G:G;ЯЧЕЙКА("строка"));[@Столбец2])

Код
=ЕСЛИ(ЯЧЕЙКА("столбец")=6;ИНДЕКС(H:H;ЯЧЕЙКА("строка"));[@Столбец4])

выделили ячейку в столбце F, нажали F9

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

Excel 2007,2010,2013
циклическая ссылка, на всякий случай, работать-то будет, но предупреждение будет выскакивать
а еще когда-то было %) [vba]
Код
по.двойному.щелчку()
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениециклическая ссылка, на всякий случай, работать-то будет, но предупреждение будет выскакивать
а еще когда-то было %) [vba]
Код
по.двойному.щелчку()
[/vba]

Автор - krosav4ig
Дата добавления - 13.06.2019 в 22:37
krosav4ig Дата: Четверг, 13.06.2019, 23:41 | Сообщение № 2059 | Тема: Отметить ячейки, имеющие черную верхнюю границу.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
в D4 формула и тянем вниз
Код
=ЕСЛИ(ЕПУСТО(B4);D3;B4&" "&СЧЁТЕСЛИ($B4:B$4;B4))

в диспетчере имен создаем именованную формулу x
Код
=ПОЛУЧИТЬ.ЯЧЕЙКУ(11;Лист1!F4)
, где F4 - адрес активной ячейки
создаем УФ по формуле [code]=x[/code]
К сообщению приложен файл: 9269859.xlsm (13.1 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениев D4 формула и тянем вниз
Код
=ЕСЛИ(ЕПУСТО(B4);D3;B4&" "&СЧЁТЕСЛИ($B4:B$4;B4))

в диспетчере имен создаем именованную формулу x
Код
=ПОЛУЧИТЬ.ЯЧЕЙКУ(11;Лист1!F4)
, где F4 - адрес активной ячейки
создаем УФ по формуле [code]=x[/code]

Автор - krosav4ig
Дата добавления - 13.06.2019 в 23:41
krosav4ig Дата: Суббота, 15.06.2019, 16:36 | Сообщение № 2060 | Тема: Выпадающий список из заголовков таблицы
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
если хочется без волатильных ДВССЫЛ и СМЕЩ, то в имя [vba]
Код
=ИНДЕКС(Таблица1[#Заголовки];;2):ИНДЕКС(Таблица1[#Заголовки];;СЧЁТЗ(Таблица1[#Заголовки]))
[/vba]или
[vba]
Код
Function a(ByRef r As Range) As Range
    Set a = Intersect(r, r.Offset(, 1))
End Function
[/vba]в имена [vba]
Код
=a(Таблица1[#Заголовки])
[/vba]


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

Сообщение отредактировал krosav4ig - Суббота, 15.06.2019, 16:43
 
Ответить
Сообщениеесли хочется без волатильных ДВССЫЛ и СМЕЩ, то в имя [vba]
Код
=ИНДЕКС(Таблица1[#Заголовки];;2):ИНДЕКС(Таблица1[#Заголовки];;СЧЁТЗ(Таблица1[#Заголовки]))
[/vba]или
[vba]
Код
Function a(ByRef r As Range) As Range
    Set a = Intersect(r, r.Offset(, 1))
End Function
[/vba]в имена [vba]
Код
=a(Таблица1[#Заголовки])
[/vba]

Автор - krosav4ig
Дата добавления - 15.06.2019 в 16:36
Поиск:

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