Quote (DIM5955)
Если формулами, то будут формулы массива и файл также будет очень "тяжелый"
Как и говорит уважаемый DIM5955, формулами можно, но "тяжеловато" будет.
Макросы я писать практически не умею, так что остаётся сводная
В тему я заглядывал ранее, но не отвечал ничего, потому как принцип у меня такой - делать в точности так как хочет автор темы.
Сводной так не получится
Но раз уж нет других решений, то выложу своё. В принципе оно полностью подходит под условия задачи, но в файле придётся произвести кое-какие изменения... В модуль "Эта книга" код:
Code
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
ActiveWorkbook.RefreshAll
End Sub
и вместо "рукотворных" таблиц - сводные.
См. файл.
На листах Вася и Петя я сделал сводную, которая обновляется при внесении данных на лист Главная.
Если так устроит - пользуйтесь ЗЫ Количество строк практически не играет роли. Т.е. на глаз Вы разницы между 10 000 и 1 000 000 строк в работе сводной не заметите.