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

Вход

Регистрация

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

 

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

Результаты поиска
krosav4ig Дата: Суббота, 24.11.2018, 22:03 | Сообщение № 641 | Тема: Перечисление значений из строки пропуская пустоты
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
Код
=ArrayFormula(join(", ";filter(unique(A1:I10);unique(A1:I10)>"")))


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте
Код
=ArrayFormula(join(", ";filter(unique(A1:I10);unique(A1:I10)>"")))

Автор - krosav4ig
Дата добавления - 24.11.2018 в 22:03
krosav4ig Дата: Суббота, 24.11.2018, 16:11 | Сообщение № 642 | Тема: Получение данных с ЦБР
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
почему, без нажатия кнопки "вставить функцию" не могу выбрать дату

потому, что вместо разделителя элементов списка вы пишете
Разделитель целой и дробной части


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

потому, что вместо разделителя элементов списка вы пишете
Разделитель целой и дробной части

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

Excel 2007,2010,2013
Здравствуйте
переименовал кнопки в Digit0 .. Digit9, удалил код, привязанный к кнопкам
в модуле класса ClDigitalButtons
[vba]
Код
Private WithEvents cb As CommandButton
Private cell As Range
Public Sub Init(ctrl As CommandButton, r As Range)
    Set cb = ctrl
    Set cell = r
End Sub
Private Sub Class_Terminate()
    Set cb = Nothing
    Set cell = Nothing
End Sub
Private Sub cb_Click()
    cell = cell.Value & cb.Caption
End Sub
[/vba]в стандартном модуле
[vba]
Код
Dim colButtons As Collection
Sub hookButtons(ws As Object)
    Dim dBtn As ClDigitalButtons
    Dim obj As OLEObject
    Set colButtons = New Collection
    For Each obj In ws.OLEObjects
        If TypeOf obj.Object Is CommandButton And Left(obj.Name, 5) = "Digit" Then
            Set dBtn = New ClDigitalButtons
            dBtn.Init obj.Object, ws.[B1]
            colButtons.Add dBtn
        End If
    Next
End Sub
[/vba]в модуле ЭтаКнига[vba]
Код
Private Sub Workbook_Open()
    hookButtons ActiveSheet
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    hookButtons Sh
End Sub
[/vba]
К сообщению приложен файл: 0429301.xls (65.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте
переименовал кнопки в Digit0 .. Digit9, удалил код, привязанный к кнопкам
в модуле класса ClDigitalButtons
[vba]
Код
Private WithEvents cb As CommandButton
Private cell As Range
Public Sub Init(ctrl As CommandButton, r As Range)
    Set cb = ctrl
    Set cell = r
End Sub
Private Sub Class_Terminate()
    Set cb = Nothing
    Set cell = Nothing
End Sub
Private Sub cb_Click()
    cell = cell.Value & cb.Caption
End Sub
[/vba]в стандартном модуле
[vba]
Код
Dim colButtons As Collection
Sub hookButtons(ws As Object)
    Dim dBtn As ClDigitalButtons
    Dim obj As OLEObject
    Set colButtons = New Collection
    For Each obj In ws.OLEObjects
        If TypeOf obj.Object Is CommandButton And Left(obj.Name, 5) = "Digit" Then
            Set dBtn = New ClDigitalButtons
            dBtn.Init obj.Object, ws.[B1]
            colButtons.Add dBtn
        End If
    Next
End Sub
[/vba]в модуле ЭтаКнига[vba]
Код
Private Sub Workbook_Open()
    hookButtons ActiveSheet
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    hookButtons Sh
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 24.11.2018 в 04:25
krosav4ig Дата: Четверг, 22.11.2018, 19:40 | Сообщение № 644 | Тема: Рассчитать максимально возможное вычитаемое значение
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
до кучи
Код
=B$1*A1/СУММ(A:A)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениедо кучи
Код
=B$1*A1/СУММ(A:A)

Автор - krosav4ig
Дата добавления - 22.11.2018 в 19:40
krosav4ig Дата: Четверг, 22.11.2018, 17:43 | Сообщение № 645 | Тема: Получение данных с ЦБР
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
duckky, какой у вас установлен разделитель элементов списка?


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

Автор - krosav4ig
Дата добавления - 22.11.2018 в 17:43
krosav4ig Дата: Четверг, 22.11.2018, 17:42 | Сообщение № 646 | Тема: График смен. Текущая смена, на сегодня.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[offtop]
ЧАС
чет меня прет ... гыыы :D [/offtop]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[offtop]
ЧАС
чет меня прет ... гыыы :D [/offtop]

Автор - krosav4ig
Дата добавления - 22.11.2018 в 17:42
krosav4ig Дата: Четверг, 22.11.2018, 03:43 | Сообщение № 647 | Тема: График смен. Текущая смена, на сегодня.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
Код
=ИНДЕКС(A:A;ПОИСКПОЗ(ПРОСМОТР(ОСТАТ(ОТБР(A1*24);24);{0:7:15:23};{1:2:3:1});ИНДЕКС(1:10;;ПОИСКПОЗ(ОТБР(A1);2:2));))

но это не точно
ибо данных за предыдущий день нету, а оно надо


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

Сообщение отредактировал krosav4ig - Четверг, 22.11.2018, 03:44
 
Ответить
СообщениеЗдравствуйте.
Код
=ИНДЕКС(A:A;ПОИСКПОЗ(ПРОСМОТР(ОСТАТ(ОТБР(A1*24);24);{0:7:15:23};{1:2:3:1});ИНДЕКС(1:10;;ПОИСКПОЗ(ОТБР(A1);2:2));))

но это не точно
ибо данных за предыдущий день нету, а оно надо

Автор - krosav4ig
Дата добавления - 22.11.2018 в 03:43
krosav4ig Дата: Четверг, 22.11.2018, 03:21 | Сообщение № 648 | Тема: Создание кнопки с гиперссылкой Google Docs
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
justh00k, формула в ячейке не подойдет?
Код
=hyperlink("http://www.excelworld.ru";image("http://www.excelworld.ru/Ribbon/images/MicrosoftExcel.png"))


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

Сообщение отредактировал krosav4ig - Четверг, 22.11.2018, 03:21
 
Ответить
Сообщениеjusth00k, формула в ячейке не подойдет?
Код
=hyperlink("http://www.excelworld.ru";image("http://www.excelworld.ru/Ribbon/images/MicrosoftExcel.png"))

Автор - krosav4ig
Дата добавления - 22.11.2018 в 03:21
krosav4ig Дата: Четверг, 22.11.2018, 02:23 | Сообщение № 649 | Тема: Получение данных с ЦБР
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
duckky, все дело в версии MSXML парсера, у вас нету 4.0, вот и выдает ошибку
[vba]
Код
Private ver%
Function МЕТЦБР2#(Optional Code% = 2, Optional dDate As Date)
    Dim d As Object, ddate1 As Date, elem As Object:
    Set d = CreateObject("msxml2.domdocument." & MSXMLVersion & ".0")
    dDate = IIf(dDate, dDate, Date): ddate1 = Application.EDate(dDate, -1): d.async = 0
    d.Load ("https://www.cbr.ru/scripts/xml_metall.asp?date_req1=" & ddate1 & "&date_req2=" & dDate)
    Select Case ver
        Case Is > 3 'Установлен MSXML >= 4.0, используем XPath функцию last()
            МЕТЦБР2 = CDbl(d.SelectSingleNode("*/Record[@Code='" & Code & "'][last()]/Buy").Text)
        Case Else   'иначе используем IXMLDOMNodeList
            Set elem = d.SelectNodes("*/Record[@Code='" & Code & "']/Buy")
            МЕТЦБР2 = CDbl(elem(elem.Length - 1).Text)
    End Select
    Set d = Nothing
End Function
Private Function MSXMLVersion%()
    Dim arrVersions()
    If ver > 0 Then MSXMLVersion = ver: Exit Function
    With GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
        .EnumValues 2 ^ 31, "CLSID\{2933BF90-7B36-11D2-B20E-00C04F983E60}\VersionList\", arrVersions
    End With
    'номер старшей версии MSXML, установленной в системе
    MSXMLVersion = Split(arrVersions(0), ".")(0)
    ver = MSXMLVersion
End Function
[/vba]


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

Сообщение отредактировал krosav4ig - Четверг, 22.11.2018, 17:25
 
Ответить
Сообщениеduckky, все дело в версии MSXML парсера, у вас нету 4.0, вот и выдает ошибку
[vba]
Код
Private ver%
Function МЕТЦБР2#(Optional Code% = 2, Optional dDate As Date)
    Dim d As Object, ddate1 As Date, elem As Object:
    Set d = CreateObject("msxml2.domdocument." & MSXMLVersion & ".0")
    dDate = IIf(dDate, dDate, Date): ddate1 = Application.EDate(dDate, -1): d.async = 0
    d.Load ("https://www.cbr.ru/scripts/xml_metall.asp?date_req1=" & ddate1 & "&date_req2=" & dDate)
    Select Case ver
        Case Is > 3 'Установлен MSXML >= 4.0, используем XPath функцию last()
            МЕТЦБР2 = CDbl(d.SelectSingleNode("*/Record[@Code='" & Code & "'][last()]/Buy").Text)
        Case Else   'иначе используем IXMLDOMNodeList
            Set elem = d.SelectNodes("*/Record[@Code='" & Code & "']/Buy")
            МЕТЦБР2 = CDbl(elem(elem.Length - 1).Text)
    End Select
    Set d = Nothing
End Function
Private Function MSXMLVersion%()
    Dim arrVersions()
    If ver > 0 Then MSXMLVersion = ver: Exit Function
    With GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
        .EnumValues 2 ^ 31, "CLSID\{2933BF90-7B36-11D2-B20E-00C04F983E60}\VersionList\", arrVersions
    End With
    'номер старшей версии MSXML, установленной в системе
    MSXMLVersion = Split(arrVersions(0), ".")(0)
    ver = MSXMLVersion
End Function
[/vba]

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

Excel 2007,2010,2013
ассоциация с Чехословакией

это все Крот виноват :)
К сообщению приложен файл: 9499589.jpg (32.4 Kb)


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

это все Крот виноват :)

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

Excel 2007,2010,2013
Здравствуйте
[vba]
Код
wd.Bookmarks("pismo55").Range.Text = [A1].Value
[/vba]
А может все таки вам Слияние данных MS Excel и MS Word нужно?


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте
[vba]
Код
wd.Bookmarks("pismo55").Range.Text = [A1].Value
[/vba]
А может все таки вам Слияние данных MS Excel и MS Word нужно?

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

Excel 2007,2010,2013
не совсем понятно, что нужно получить
как вариант, формула
Код
=ArrayFormula(ARRAY_CONSTRAIN(--iferror(B1:B=B2:B;);counta(B1:B);1))

или УФ по формуле
Код
=or(if(row()>1;B1=index(B:B;row()-1));B1=index(B:B;row()+1))


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

Сообщение отредактировал krosav4ig - Понедельник, 19.11.2018, 00:16
 
Ответить
Сообщениене совсем понятно, что нужно получить
как вариант, формула
Код
=ArrayFormula(ARRAY_CONSTRAIN(--iferror(B1:B=B2:B;);counta(B1:B);1))

или УФ по формуле
Код
=or(if(row()>1;B1=index(B:B;row()-1));B1=index(B:B;row()+1))

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

Excel 2007,2010,2013


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

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

Excel 2007,2010,2013
Здравствуйте.
и где тут готовое решение?


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

Автор - krosav4ig
Дата добавления - 18.11.2018 в 18:32
krosav4ig Дата: Суббота, 17.11.2018, 22:19 | Сообщение № 655 | Тема: Независимое выполнение кодов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
[vba]
Код
Sub Макрос1()
    Application.EnableEvents = 0
    MsgBox " Вводится значение  а ", vbInformation, " Сообщение"
    Range("E3:E4").Select
    ActiveCell.FormulaR1C1 = "а"

    MsgBox " Вводится значение  в ", vbInformation, " Сообщение"
    Range("E3:E4").Select
    ActiveCell.FormulaR1C1 = "в"

    MsgBox " Удаление данных ", vbInformation, " Сообщение"
    Range("E3:E4").Select
    ActiveCell.FormulaR1C1 = ""
    Application.EnableEvents = 1
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте.
[vba]
Код
Sub Макрос1()
    Application.EnableEvents = 0
    MsgBox " Вводится значение  а ", vbInformation, " Сообщение"
    Range("E3:E4").Select
    ActiveCell.FormulaR1C1 = "а"

    MsgBox " Вводится значение  в ", vbInformation, " Сообщение"
    Range("E3:E4").Select
    ActiveCell.FormulaR1C1 = "в"

    MsgBox " Удаление данных ", vbInformation, " Сообщение"
    Range("E3:E4").Select
    ActiveCell.FormulaR1C1 = ""
    Application.EnableEvents = 1
End Sub
[/vba]

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

Excel 2007,2010,2013
Цитата Сергей13, 17.11.2018 в 04:25, в сообщении № 10 ()
желательно создавать именные диапазоны?
если нужна обратная совместимость, то да
Цитата Сергей13, 17.11.2018 в 04:25, в сообщении № 10 ()
пустую ячейку списка как-то привязать к Макросу_0

после [vba]
Код
If Not Intersect(Target, Range("E3")) Is Nothing Then
[/vba]добавить[vba]
Код
if isempty(target(1, 1)) then call Макрос_0: Exit Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Цитата Сергей13, 17.11.2018 в 04:25, в сообщении № 10 ()
желательно создавать именные диапазоны?
если нужна обратная совместимость, то да
Цитата Сергей13, 17.11.2018 в 04:25, в сообщении № 10 ()
пустую ячейку списка как-то привязать к Макросу_0

после [vba]
Код
If Not Intersect(Target, Range("E3")) Is Nothing Then
[/vba]добавить[vba]
Код
if isempty(target(1, 1)) then call Макрос_0: Exit Sub
[/vba]

Автор - krosav4ig
Дата добавления - 17.11.2018 в 04:40
krosav4ig Дата: Суббота, 17.11.2018, 04:00 | Сообщение № 657 | Тема: Выполнение макросов с учетом порядкового расположения...
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Видимо собака зарылась в разнице версий Excel, у меня сейчас под рукой только 2007
именно поэтому тут написано
Цитата
Старайтесь прилагать файлы в версии Excel 2003-го офиса(xls), так как эти файлы могут открыть пользователи с любой версией Excel, в отличие от файлов версий Excel 2007/2010/2013 (xlsх).

При открытии в E3 проверки данных нет, скрин делать лень.
Нашел диапазон на скрытом листе, в 2007 не поддерживаются источники для проверки данных с другого листа напрямую
исправил макрос во 2 посте

второй вариант макроса[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim s$, x$, v As Variant
    If Not Intersect(Target, Range("E3")) Is Nothing Then
        s = Target.Validation.Formula1
        v = Evaluate(s)
        If Left(s, 1) = "=" Then
            If TypeName(v) = "Range" Then v = v.Formula
            x = Join(Application.Transpose(v), ";")
        Else: x = s
        End If
        Application.Run "Лист1.Макрос_" & UBound(Split(";" & Mid(x, 1, InStr(1, x, Target) - 1), ";"))
    End If
End Sub
[/vba]
К сообщению приложен файл: test-1-.xlsm (16.9 Kb)


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

Сообщение отредактировал krosav4ig - Суббота, 17.11.2018, 04:05
 
Ответить
СообщениеВидимо собака зарылась в разнице версий Excel, у меня сейчас под рукой только 2007
именно поэтому тут написано
Цитата
Старайтесь прилагать файлы в версии Excel 2003-го офиса(xls), так как эти файлы могут открыть пользователи с любой версией Excel, в отличие от файлов версий Excel 2007/2010/2013 (xlsх).

При открытии в E3 проверки данных нет, скрин делать лень.
Нашел диапазон на скрытом листе, в 2007 не поддерживаются источники для проверки данных с другого листа напрямую
исправил макрос во 2 посте

второй вариант макроса[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim s$, x$, v As Variant
    If Not Intersect(Target, Range("E3")) Is Nothing Then
        s = Target.Validation.Formula1
        v = Evaluate(s)
        If Left(s, 1) = "=" Then
            If TypeName(v) = "Range" Then v = v.Formula
            x = Join(Application.Transpose(v), ";")
        Else: x = s
        End If
        Application.Run "Лист1.Макрос_" & UBound(Split(";" & Mid(x, 1, InStr(1, x, Target) - 1), ";"))
    End If
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 17.11.2018 в 04:00
krosav4ig Дата: Суббота, 17.11.2018, 03:25 | Сообщение № 658 | Тема: Выполнение макросов с учетом порядкового расположения...
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Цитата Сергей13, 17.11.2018 в 03:10, в сообщении № 5 ()
в диапазоне
где он?
Цитата Сергей13, 17.11.2018 в 03:10, в сообщении № 5 ()
привязан к списку

его я тоже в вашем файле не нашел


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Цитата Сергей13, 17.11.2018 в 03:10, в сообщении № 5 ()
в диапазоне
где он?
Цитата Сергей13, 17.11.2018 в 03:10, в сообщении № 5 ()
привязан к списку

его я тоже в вашем файле не нашел

Автор - krosav4ig
Дата добавления - 17.11.2018 в 03:25
krosav4ig Дата: Суббота, 17.11.2018, 02:34 | Сообщение № 659 | Тема: Выполнение макросов с учетом порядкового расположения...
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Сергей13, вы написали
Цитата Сергей13, 16.11.2018 в 22:40, в сообщении № 1 ()
в раскрывающимся списке
, я и написал макрос для раскрывающегося списка, а в вашем файле
Цитата Сергей13, 16.11.2018 в 22:40, в сообщении № 1 ()
списка нет


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеСергей13, вы написали
Цитата Сергей13, 16.11.2018 в 22:40, в сообщении № 1 ()
в раскрывающимся списке
, я и написал макрос для раскрывающегося списка, а в вашем файле
Цитата Сергей13, 16.11.2018 в 22:40, в сообщении № 1 ()
списка нет

Автор - krosav4ig
Дата добавления - 17.11.2018 в 02:34
krosav4ig Дата: Суббота, 17.11.2018, 01:38 | Сообщение № 660 | Тема: Выбрать наибольшую разницу от нуля.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
чтобы работало в 100 данных? за место 10
вместо -9 написать -99
и, соответственно, вместо G4:G99 указать диапазон, охватывающий все данные
и формулу лучше переписать так, ибо, если будут дробные числа будет работать неверно
Код
=ПРОСМОТР(9^9;ВПР(Ч(ИНДЕКС(МАКС(ABS(ИНДЕКС(G:G;МАКС(СТРОКА(G4);ПРОСМОТР(9^9;G4:G99;СТРОКА(G4:G99))-9)):ИНДЕКС(G:G;ПРОСМОТР(9^9;G4:G99;СТРОКА(G4:G99)))))*{1;-1};));G4:G99;1;))


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

Сообщение отредактировал krosav4ig - Суббота, 17.11.2018, 01:44
 
Ответить
Сообщение
чтобы работало в 100 данных? за место 10
вместо -9 написать -99
и, соответственно, вместо G4:G99 указать диапазон, охватывающий все данные
и формулу лучше переписать так, ибо, если будут дробные числа будет работать неверно
Код
=ПРОСМОТР(9^9;ВПР(Ч(ИНДЕКС(МАКС(ABS(ИНДЕКС(G:G;МАКС(СТРОКА(G4);ПРОСМОТР(9^9;G4:G99;СТРОКА(G4:G99))-9)):ИНДЕКС(G:G;ПРОСМОТР(9^9;G4:G99;СТРОКА(G4:G99)))))*{1;-1};));G4:G99;1;))

Автор - krosav4ig
Дата добавления - 17.11.2018 в 01:38
Поиск:

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