Excel: Tabellenkalkulation

  • Привет всем.
    Нужна помощь в Еxcel, а именно
    Задана численная таблица 8 на 8.
    Потом задаются 2 числа, а именно сколько строк и столбцов из таблицы будет изьято и потом вычисляем 4 средних арифметических
    по определенному принципу.


    Пример.
    Исходящая таблица
    1 2 2 1 2 2 2
    2 3 4 2 3 4 3
    3 4 5 3 4 5 4
    4 5 2 4 5 2 5
    5 6 6 5 6 6 6
    6 7 8 6 7 8 7
    7 8 9 7 8 9 8
    8 9 3 8 9 3 9


    Задаем 2 числа: 3 и 4.


    Получаем новую таблицу


    1 2 2
    2 3 4
    3 4 5
    4 5 2


    И находим средние арифметические:
    1+2+2+3 2+3+3+4
    3+3+4+5 4+5+5+2.


    Если у кого-нибудь мысли на этот счет.
    Заранее благодарен.


  • ну допустим это можно сделать
    через указатель на другую таблицу(Исходящая таблица)



    И находим средние арифметические:
    1+2+2+3 2+3+3+4
    3+3+4+5 4+5+5+2.


    А здесь не понял как ты средние арифметические высчитываешь.



    Если у кого-нибудь мысли на этот счет.


    Мысли есть,
    зачем оно надо? Самая первая и сильнейшая.

  • Ну почти средние арифметические...
    Забыл поделить на 4.


    А числа выбираем по-такому принципу.

    Файлы

    • Unbenannt.jpg

      (9.31 kB, скачали 8 раз, последнее скачивание: )
  • Нет к сожалению не совсем.
    Вычисление средних арифметических не так.
    Оно выполняется просто по столбцам и строкам,а как на картинке.

  • так они у тебя всегда клустерами по 4?
    А если я задам 5 строчек или одну строчку?


    И почему в первом примере у тебя три столца ты делаешь столбцы
    1+2; 2+3
    а во втором 4 столбца там
    1+2; 3+4
    а не допустим как по алгоритму первого:
    1+2;2+3;3+4


    Этот алгоритм надо бы поподробней объяснить, так как насколько я понимаю в линейную математику он уже не вписывается,
    поэтому надо бы озвучить все границы и правила выбора.

  • Ну почему в простую математику все вписывается.
    Впрочем все зависит от выбранных чисел, т.е. четное или нечетное.
    Если четное то это например второй случай.
    4 строки и 4 столбца.
    Тогда мы считаем 4 с.а., и именно
    1 это 4 элемента от 1 и 2 строки и столбца а11 а12 а21 а22
    2 это 4 элемента а13 а14 а23 а24
    3 это 4 элемента а31 а32 а41 а42
    4 это 4 элемента а33 а34 а43 а44


    Если нечетное то это например первый случай.
    4 строки и 3 столбца.
    Тогда мы считаем 4 с.а., и именно
    1 это 4 элемента от 1 и 2 строки и столбца а11 а12 а21 а22
    2 это 4 элемента а12 а13 а22 а23
    3 это 4 элемента а31 а32 а41 а42
    4 это 4 элемента а32 а33 а42 а43.

  • Я могу конечно и дальше .
    2 х 2.
    1- а11
    2-а12
    3-а21
    4-а22


    6 х 6
    1-а11 а12 а13 а21 а22 а23 а31 а32 а33
    2-а14 а15 а16 а24 а25 а26 а34 а35 а36
    3-а41 а42 а43 а51 а52 а53 а61 а62 а63
    4-а44 а45 а46 а54 а55 а56 а64 а65 а66


    1 х 5
    1-а11 а12 а13
    2-а13 а14 а15
    3-а11 а12 а13
    4-а13 а14 а15

  • Просто происходит разбивка существующей таблицы на 4 сегмента.
    Потом в каждом из них считаем среднее арифметическое.

  • Ну как ты описал так мы дальше не уедем.
    Excel это Tabellenkalkulation в идеале выбор, вычисление описывается математической формулой.
    Или через boolische Algebra или смесь их обоих, прои этом желательно оставаться в двух Dimension-ах X-Y тогда понятней и рутины подгонять проще.


    Например выбор сегмента :
    сегмент1:Строки/2, если чётное то оставляем так, если нечётное то добавяем 1 получаем сколько строк. Столбики/2 если чётное то оставляем так, если нечётное то добавяем 1 получаем сколько Столбиков
    всё имеем размер сегмента например 2х2 и точка отсчёта строка 1, столбец 1. Это переводим в абсолютные числа(номера Zellen), делим на численость Zellen (2x2=4) получаем среднее арифметическое.
    сегмент2: по аналогии сверху только с правого верхнего конца.
    сегмент3: по аналогии сверху только с левого нижнего конца.
    сегмент4: по аналогии сверху только с правого нижнего конца.


    Пример сверху конечно уже надо через VBA делать как "Userdefinierte Formel",


    Если силами только Excel у меня только одна идея, делаем 64 х 4 варианта вычесления сегментов(если исходая остаётся 8х8 то не так уж и много),
    Например:
    1х1; Wert1,Wert2,Wert3,Wert4
    1х2; Wert1,Wert2,Wert3,Wert4
    1х3; Wert1,Wert2,Wert3,Wert4


    и т.д.
    Wert..x имеет всегда свою формулу, см.тестовый фаил.
    Когда задаётся матрица например 2х2 то 63 столбца будут ausgeblendet, a 2x2 eingeblendet.


    Einblenden, ausblenden надо тоже через VBA делать но это намного проще чем "Userdefinierte Formel".

    Файлы

    • test.zip

      (9.14 kB, скачали 9 раз, последнее скачивание: )
  • Да конечно можно выбирать из 64 различных вариантов.
    Но с одной стороны формула будет очень большая, хотелось бы более практическое т.е. компактное решение.
    Весьма благодарен за дискуссию. :D


    С VBA откровенно говоря не имел соприкосновения. ?(

  • Так это уже и есть, практичное и компактное.
    Формулы как раз маленькие и можно к любому Wert..x свою матрицу приделать,
    единственное что это 64х4=256 раз надо правильно задать и не ошибиться.
    Einblenden-Ausblenden через VBA я тебе могу сделать, ты только эти 256 различных возможных формул для вычисления среднего арифметического заполни.


    Ну и ты не сказал твоя матрица так и останется макс. 8х8 или будет потом больше?
    Если будет больше то конечно этот вариант не пойдёт, тогда нужно чёткое описание/формула выбора сегмента тоесть 4-х сегментов. Смотри пост выше.

  • Буду весьма благодарен если ты сделаешь через VBA "Einblenden-Ausblenden". А формулы приделаю сам. :P