calno openoffice: сума функції елементів ряду


1

Якщо я хочу підсумувати елементи першого рядка (з стовпця aдо x) документа calc, який я можу використовувати =sum(a1:x1).

Моє запитання стосується можливості обчислити щось подібне =sum(a1^2/(1+a1):x1^2/(1+x1))(звичайно це спричиняє помилку).

Я маю на увазі отримати суму

a1^2/(1+a1)+b1^2/(1+b1)+...+x1^2/(1+x1)

Відповіді:


2

введіть A1:X1у комірку A3 - натисніть ENTER
тип =INDIRECT($A$3)^2/(INDIRECT($A$3)+1)в A4 - натисніть SHIFT+ ENTER
тип =SUM(INDIRECT($A$3))у комірці B3 - натиснітьENTER

Зауважте, що для зміни вмісту А4 вам потрібно вибрати спочатку A4, а потім весь діапазон ! Просто натиснути на А4 не вийде.

Щоб змінити вміст A3 - щоб налаштувати будь-яку зміну діапазону:
1. Виберіть весь діапазон, починаючи від A4
.
3. Натисніть, ESCщоб вийти з редагування
4. Натисніть, DELщоб стерти формулу масиву
5. Змініть A3
6. Повторно введіть скопійовану формулу в A4, натисніть SHIFT+ENTER

Ця процедура необхідна принаймні в LibreOffice.
Excel робить все це дещо по-іншому.


У OpenOffice на комп’ютері Windows ключовою комбінацією формули масиву є Ctrl + Shift + Enter
Lyrl

Вищезазначене тестується у Libreoffice на Ubuntu 14.04 ... в Excel (Windows). Запис формули масиву виконується CTRL + ENTER
Hannu

2

У LibreOffice Calc такі праці; оскільки дві програми в основному однакові, вона також повинна працювати в OpenOffice Calc. Використовуйте формулу =SUM(A1:X1^2/(1+A1:X1)); потім натисніть CTRL + Shift + Enter, щоб зробити його формулою масиву.

Взагалі, формулу, яка приймає одиничні значення і повертає єдине значення (наприклад, =A1 + B1і натисніть Enter), можна зробити так, щоб взяти і повернути діапазон, зробивши його формулою масиву (наприклад, формула є =A1:A3 + B1:B3і натисніть Ctrl + Shift + Enter). У цьому прикладі формула повертає три значення: A1 + B1, A2 + B2 і A3 + B3. (Якщо ви введете це безпосередньо в комірку C1, програма також заповнить комірки C2 і C3.) Замість того, щоб відображати ці значення безпосередньо на електронній таблиці, ви можете, як і в питанні, передавати ці значення SUM або будь-якій іншій функції, приймає діапазон значень ( =SUM(A1 + B1)і натискає CTRL + Shift + Enter).

EDIT:
Математична функція f (x) = x 2 / (1+ x ) у вашому запитанні в Calc ви можете замінити x або однією коміркою (наприклад, A1) у звичайній формулі, виробляючи єдине значення, або з діапазоном (наприклад, A1: X1), виробляючи одне значення для кожного значення в діапазоні. У своїй формулі ви просто замінюєте одну клітинку діапазоном ( A1:X1^2тощо замість A1^2тощо) і натискаєте CTRL + Shift + Enter, щоб зробити її формулою масиву.

Технічна інформація про те, як це працює під кришкою: A1:X1у формулі оцінюється як список (або масив, звідси формула масиву імен ) {A1, B1, ..., X1}. A1:X1^2виробляє список {A1^2, B1^2, ..., X1^2}. Оскільки A1:X1у формулі двічі, є два списки; коли ділення оцінюється, {A1^2, B1^2, ..., X1^2}/{1+A1, 1+B1, ..., 1+X1}стає {A1 ^ 2 / (1 + A1), B1 ^ 2 / (1 + B1), ..., X1 ^ 2 / (1 + X1)}. У цьому списку підсумовується SUM.


Велике спасибі, це працює. Але я не розумію синтаксису =SUM(A1:X1^2/(1+A1:X1)). Тут функція є x^2/(1+x). Якщо у мене є інша функція, як, наприклад (x+4+2*x^7)/(1+x^2-7*x+), правильний синтаксис.
Ім'я

@Name: я відредагував відповідь; Сподіваюся, це пояснює загальну ідею. Для вашого другого прикладу просто замініть змінну x на діапазон, а не на осередок сиглів.
j_foster
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.