Страницы: 1
RSS
Подставлять последнее показание спидометра согласно гос. номеру
 
Добрый день! Помогите реализовать задачу, пример во вложении, использую функцию просмотр ни чего не получается. Суть задачи. В реестр путевых листов вносятся данные по показанию спидометра.
В следующей дате должно автоматически подставлятся последнее показание спидометра согласно гос. номеру.
 
Если у Вас XL 2010+ воспользуйтесь такой формулой
Код
=AGGREGATE(14;6;$E$4:$E$1000/(C$4:C$1000=C12);1)
Изменено: jakim - 20.03.2016 12:33:17
 
Фм

=НАИБОЛЬШИЙ(($C$4:$C10=[@[Гос. номер а/м]])*$E$4:$E10;1)
у меня простая версия Экселя, в ней нет кнопки "Прочитать мысли и сгенерировать файл пример"
 
jakim,
ваша формула в создает перекрестные ссылки
так правильней
=АГРЕГАТ(14;6;$E$4:$E10/(C$4:$C10=C11);1)
у меня простая версия Экселя, в ней нет кнопки "Прочитать мысли и сгенерировать файл пример"
 
Попробовал решить с помощью функций МАКС и ЕСЛИ массива (результат во вложении) но получается ерунда при внесении данных следующего дня (желтая ячейка).  
 
Просмотр, так просмотр..
=ПРОСМОТР(2;1/(C12=$C$4:C11);$E$4:E10)
 
А можно это кодом сделать, а то в таблице около 7 тыс строк получается. 7 тыс. С
Изменено: Игорь133 - 22.03.2016 11:37:56
 
Вот кодом )
 
В модуль листа:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i&
If Not Intersect(Target, Range("C:C")) Is Nothing Then
    Application.EnableEvents = False
    i = Target.Row
    Do
    i = i - 1
        If i = 3 Then
            MsgBox "Данные не доступны!"
            Exit Do
        ElseIf Cells(i, "C").Value = Target.Value Then
            Target.Offset(, 1) = Cells(i, "E")
            Exit Do
        End If
    Loop
End If
Application.EnableEvents = True
End Sub
 
Юр, я у тебя не подсматривал!
...Да и выложили почти одновременно...
 
Я по коду вижу, что не подсматривал: у меня без цикла ))
 
Мда, всё работает. Как вы это делаете? С формулами хоть что-то понятно, а с макросами темный лес, С чего начать этому учится?
Страницы: 1
Читают тему
Наверх