green_fr (green_fr) wrote,
green_fr
green_fr

Category:

Excel и матричные формулы

Кто-нибудь знает хорошую документацию о матричных формулах Excel?
Точнее, как можно указать, какую формулу я хочу воспринимать, как матричную, а какую, как обычную, скалярную.
Пример: есть колонка, в которой я хочу посчитать элементы, находящиеся в заданных пределах (между 0 и 100, например).
Посчитать элементы меньшие 0 можно как минимум двумя способами: функция =nb.si(range, "<0") (по-английски, по-моему, она называется countif) и {=somme(si(range<0;1;0))} (английские эквиваленты sum и iif). Ни тот, ни другой метод мне не удаётся примирить со вторым критерием: в первом случае просто синтаксис не предусмотрен, во втором Excel не воспринимает et (and) как матричную функция: {=somme(si(et(range<0;range>100);1;0))} даёт выражение, равное {=si(et(range<0;range>100);1;0)}, потому как оно скалярное, потому как {=et(range<0;range>100)} скалярное. Последнее, к слову, равно true тогда и только тогда, когда все элементы матрицы попадают под заданное условие.
Откуда и изначальный вопрос.

В MatLab всё гораздо проще, там чётко разделяется синтаксис операций по математическим правилам обращения с матрицами от поэлементных. Мне в данном случае нужна именно поэлементная операция et, т.е. такая, которая принимает матрицу любого размера и выдаёт матрицу того же размера, каждый элемент которой равен результату операции, применённой к соответствующему элементу матрицы изначальной.

P.S. Варианты с созданием промежуточных колонок, подсчётом через VBA, SQL и "перейди на unix" не предлагать :-)
Tags: excel, rabota
Subscribe

  • Итальянский лагерь 2020: Болонья

    Третий город нашего итальянского лагеря. С ним было, наверное, удобнее всего, потому что под Болоньей живёт Оля — не то, чтобы она мало знала про…

  • Итальянский лагерь 2020: Венеция, собор Святого Марка

    Я был в соборе когда-то совсем давно, в марте 2000 года. Ничего тогда не понимал и не понял, но ни в одну из последующих поездок в Венецию даже мысль…

  • Итальянский лагерь 2020: Венеция

    В Венеции у нас была запланирована экскурсия с гидом. Очень сложно сделать экскурсию на огромную разношёрстную толпу (нас было человек 50, от детей…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 14 comments

  • Итальянский лагерь 2020: Болонья

    Третий город нашего итальянского лагеря. С ним было, наверное, удобнее всего, потому что под Болоньей живёт Оля — не то, чтобы она мало знала про…

  • Итальянский лагерь 2020: Венеция, собор Святого Марка

    Я был в соборе когда-то совсем давно, в марте 2000 года. Ничего тогда не понимал и не понял, но ни в одну из последующих поездок в Венецию даже мысль…

  • Итальянский лагерь 2020: Венеция

    В Венеции у нас была запланирована экскурсия с гидом. Очень сложно сделать экскурсию на огромную разношёрстную толпу (нас было человек 50, от детей…