Spis treści

# Operatory w LibreOffice Calc

Program LibreOffice Calc umożliwia korzystanie z następujących operatorów:

## Operatory arytmetyczne

Te operatory zwracają wyniki liczbowe.

Operator | Nazwa | Przykład
--- | --- | ---
+ | Dodawanie | 1+1
- | Odejmowanie | 2-1
- | Negacja | -5
* | Mnożenie | 2*2
/ | Dzielenie | 9/3
% | Procent | 15%
^ | Potęgowanie | 3^2

Przedrostek "-" (negacja) ma wyższy priorytet niż "^" (potęgowanie). Na przykład -3^2 równa się 9, czyli kwadratowi liczby ujemnej.

## Operatory porównania

Te operatory zwracają wartość logiczną Prawda lub Fałsz.

Operator | Nazwa | Przykład
--- | --- | ---
= | Równe | A1=B1
> | Większe niż | A1>B1
< | Mniejsze niż | A1<B1
>= | Większe lub równe | A1>=B1
<= | Mniejsze lub równe | A1<=B1
<> | Nierówne | A1<>B1

## Operatory tekstowe

Operator łączy odrębne teksty w jeden.

Operator | Nazwa | Przykład
--- | --- | ---
& | złączanie tekstu | "Nie" & "dziela" daje w wyniku słowo "Niedziela"

## Operatory odwołań

Te operatory łączą zakresy komórek.

Najwyższy priorytet ma zakres, potem iloczyn zbiorów, a dopiero potem suma zbiorów.

Operator | Nazwa | Przykład
--- | --- | ---
: | Zakres | A1:C108, A:D lub 3:13
! | Iloczyn zbiorów | SUMA(A1:B6!B5:C12) Oblicza sumę wszystkich komórek w części wspólnej zbioru; w tym przykładzie zwracaną wartością jest suma komórek B5 i B6.

~

Łączenie lub suma zbiorów

Pobiera dwa odwołania i zwraca listę odwołań, która jest połączeniem lewego odwołania, po którym następuje prawe odwołanie. Podwójne wpisy są odwoływane dwukrotnie.

=LICZBA(A1:B2~B2:C3) zlicza wartości A1:B2 i B2:C3. Należy pamiętać, że komórka B2 jest liczona dwukrotnie.

=INDEKS(A1:B2~C1:D2;2;1;2) zaznacza komórkę C2, czyli pierwszą komórkę drugiego wiersza, pierwszej kolumny drugiego zakresu (C1:D2 ) listy zakresów.

Lista odwołań nie jest dozwolona wewnątrz wyrażenia macierzowego.

## Pierwszeństwo operatora

Łączność i pierwszeństwo operatorów, od najwyższego do najniższego pierwszeństwa.

Łączność | Operator(y) | Komentarze
--- | --- | ---
lewo | : | Zakres.
lewo | ! | Przecięcie odwołania (A1:C4!B1:B5 is B1:B4).
lewo | ~ | Związek odwołania.
prawe | +,- | Przedrostek operatorów jednoargumentowych. Na przykład -5 lub -A1. Należy pamiętać, że mają one inny priorytet niż dodawanie i odejmowanie.
lewo | % | Operator jednoargumentowy % z przyrostkiem (podziel przez 100). Należy pamiętać, że jest to dozwolone w przypadku wyrażeń, na przykład B1%.
lewo | ^ | Potęga (2^3 to 8).
lewo | *,/ | Pomnóż, podziel.
lewo | +,- | Operacje binarne dodaj, odejmij. Należy pamiętać, że jednoargumentowe (przedrostek) + i - mają inny priorytet.
lewo | & | Łączenie ciągów operacji binarnych. Należy pamiętać, że w dokumencie XML należy zastosować znak ucieczki.
lewo | =, <>, <, <=, >, >= | Operatory porównania równe, różne od, mniejsze niż, mniejsze lub równe, większe niż, większe lub równe

Przedrostek ”-” ma wyższy priorytet niż "^", "^" jest lewostronnie skojarzony, a przecięcie odniesienia ma wyższy priorytet niż suma odniesienia.

Przedrostki "+" i "-" są określone jako skojarzenia prawostronne. Należy jednak pamiętać, że typowe aplikacje, które implementują co najwyżej operatory zdefiniowane w tej specyfikacji (jak określono) mogą implementować je jako lewostronnie skojarzone, ponieważ obliczone wyniki będą identyczne.

Pierwszeństwo można zastąpić za pomocą nawiasów, więc "=2+3*4" daje 14, ale "=(2+3)*4" oblicza 20.

Tematy pokrewne

OpenDocument v1.3 part 4, Formula Operators