Array Functions

This category contains the array functions.

Mis on massiiv?

An array is a linked range of cells on a spreadsheet containing values. A square range of 3 rows and 3 columns is a 3 x 3 array:

A

B

C

1

7

31

33

2

95

17

2

3

5

10

50


Väikseim võimalik massiiv on kahest kõrvutiasuvast lahtrist koosnev 1 x 2 või 2 x 1 massiiv.

Mis on massiivi valem?

Valemit, mis tegeleb lahtrite vahemiku väärtustega, nimetatakse massiivi valemiks. Massiivi valem erineb muudest valemitest selle poolest, et see opereerib samaaegselt mitme väärtusega, mitte ühega.

Massiivi valem mitte ainult ei tegele mitme väärtusega, vaid ka tagastab mitu väärtust. Massiivi valemi tulemus on samuti massiiv.

To multiply the values in the individual cells by 10 in the above array, you do not need to apply a formula to each individual cell or value. Instead you just need to use a single array formula. Select a range of 3 x 3 cells on another part of the spreadsheet, enter the formula =10*A1:C3 and confirm this entry using the key combination + Shift + Enter. The result is a 3 x 3 array in which the individual values in the cell range (A1:C3) are multiplied by a factor of 10.

Lisaks korrutamisele võib viidatud alale (massiivile) rakendada ka muid tehteid. LibreOffice Calcis saab liita (+), lahutada (-), korrutada (*), jagada (/), astendada (^), ühendada (&) ja võrrelda (=, <>, <, >, <=, >=). Neid tehteid võib kasutada iga lahtrite vahemiku üksiku väärtuse puhul ning saada vastuse massiivina, kui sisestatakse massiivi valem.

Võrdlustehete teostamisel massiivi valemitega käituvad tühjad lahtrid samuti nagu tehete teostamisel tavaliste valemitega, see tähendab, et neid käsitletakse kas nullväärtuste või tühjade stringidena. Seetõttu annavad massiivi valemid {=A1:A2=""} ja {=A1:A2=0} mõlemad vastuseks üheveerulise ja kaherealise väärtust TÕENE sisaldavate lahtrite massiivi, kui lahtrid A1 ja A2 on tühjad.

Millisel juhul kasutatakse massiivi valemeid?

Massiivi valemeid kasutatakse, kui on tarvis korrata arvutusi erinevate väärtustega. Arvutusmeetodi hilisemal muutmisel piisab siis ainult massiivi valemi uuendamisest. Massiivi valemi uuendamiseks vali kogu massiivi vahemik ja tee vajalikud muudatused massiivi valemisse.

Massiivi valemid on ka säästlikuks lahenduseks, kui arvutatakse mitut väärtust, kuna need ei vaja väga palju mälu. Lisaks on massiivi valemeid mõistlik kasutada keeruliste arvutuste puhul, kuna arvutustesse saab kaasata mitu lahtrite vahemikku. LibreOffice'is on massiivide jaoks mitmeid funktsioone, näiteks funktsioon MMULT kahe massiivi korrutamiseks ja funktsioon SUMPRODUCT kahe massiivi skalaarkorrutise arvutamiseks.

Massiivi valemite kasutamine LibreOffice Calcis

Sa võid ka luua "tavalise" valemi, milles viidatud vahemik, näiteks mõni argument, osutab massiivi valemile. Tulemus leitakse viidatud ala ja valemi asukoha veeru või rea lõikumiskohast. Kui lõikumist pole või lõikumisvahemik hõlmab mitu rida või veergu, tagastatakse veakood #VALUE!. Järgnev näide illustreerib taolist funktsionaalsust:

Massiivi valemite loomine

Massiivi valemi koostamisel Funktsiooninõustaja abil tuleb iga kord märkida ruut Massiiv, et tulemused tagastataks massiivina. Vastasel juhul arvutatakse ja tagastatakse ainult massiivi ülemises vasakpoolses lahtris asuv väärtus.

If you enter the array formula directly into the cell, you must use the key combination Shift + + Enter instead of the Enter key. Only then does the formula become an array formula.

Märkuse ikoon

LibreOffice Calcis kuvatakse massiivi valemeid loogelistes sulgudes. Massiivi valemeid ei saa koostada loogelisi sulge käsitsi sisestades.


Hoiatav ikoon

Tulemuste massiivi lahtrid on automaatselt kaitstud muudatuste vastu. Massiivi valemit saab redigeerida ja kopeerida, kui valida kogu massiivi lahtrite vahemik.


Sisestatud konstantsete massiivide kasutamine valemites.

Calc toetab valemites põimitud maatriksi- ja massiivikonstante. Põimitud massiiv ümbritsetakse looksulgudega '{' ja '}'. Elementideks võivad olla arvud (sealhulgas negatiivsed), tõeväärtused (TÕENE, VÄÄR) ja tekstistringid. Mittekonstantsed avaldised pole lubatud. Massiive võib sisestada ühe või mitme rea või veeruna. Kõik read peavad sisaldama sama arvu elemente, samuti ka kõik veerud.

The column separator (separating elements in one row) and the row separator are language and locale dependent. But in this help content, the ';' semicolon and '|' pipe symbol are used to indicate the column and row separators, respectively. For example, in the English locale, the ',' comma is used as the column separator, while the ';' semicolon is used as the row separator.

Nõuande ikoon

You can view and change the row and column separator in - Calc - Formula - Separators.


Massiive ei saa põimida.

Näited:

={1;2;3}

Ăśherealine massiiv, mis koosneb arvudest 1, 2 ja 3.

To enter this array constant, you select three cells in a row, then you type the formula ={1;2;3} using the curly braces and the semicolons, then press + Shift + Enter.

={1;2;3|4;5;6}

Kaherealine massiiv, mille kummaski reas on kolm väärtust.

={0;1;2|VĂ„Ă„R;TĂ•ENEE;"kaks"}

SegatĂĽĂĽpi andmetega massiiv.

=SIN({1;2;3})

Massiivi valemina sisestatuna annab see tulemuseks kolm siinuse arvutust argumentidega 1, 2 ja 3.

Massiivi valemite redigeerimine

  1. Vali massiivivalemit sisaldav lahtrivahemik või massiiv. Kogu massiivi valimiseks vii lahtrikursor massiivi vahemikku ja klõpsa +/, kus / on numbriklahvistiku jagamisklahv.

  2. Vajuta F2 või vii kursor sisestusreale. Mõlemad tegevused võimaldavad valemit redigeerida.

  3. Pärast muudatuste tegemist vajuta +Shift+Enter.

Nõuande ikoon

Massiivi osi saab vormindada, näiteks saab muuta fondi värvi. Vali lahtrite vahemik ja muuda soovitud atribuuti.


Massiivi valemite kopeerimine

  1. Vali massiivivalemit sisaldav lahtrivahemik või massiiv.

  2. Vajuta F2 või vii kursor sisestusreale.

  3. Kopeeri valem sisestusreale klahvikombinatsiooni +C abil.

  4. Vali lahtrite vahemik, kuhu soovid asetada massiivi valemit, ja vajuta F2 või vii kursor sisestusreale.

  5. Aseta valem klahvikombinatsiooniga +V valitud alasse ja kinnita sisestamine klahvikombinatsiooniga +Shift+Enter. Valitud vahemik sisaldab nĂĽĂĽd massiivi valemit.

Massiivi vahemiku muutmine

Kui soovid väljundmassiivi redigeerida, tee nii:

  1. Vali massiivivalemit sisaldav lahtrivahemik või massiiv.

  2. Valikuala all paremas nurgas on väike ikoon, mida kasutades saab hiire abiga vahemikku suurendada ja vähendada.

Märkuse ikoon

Massiivi vahemiku muutmisel ei korrigeerita massiivi valemit automaatselt. Muudatus mõjutab ainult vahemikku, milles tulemusi kuvatakse.


Hoides all -klahvi, saab massiivivalemi kopeerida antud vahemikku.

Tingimuslikud arvutused massiividega

Tingimuslik massiivi valem on massiivi valem, mis sisaldab funktsioone IF() või CHOOSE(). Tingimuse argument valemis on viide alale või massiivi valemi tulemus.

Järgnevas näites rakendatakse valemi {=IF(A1:A3>0;"jah";"ei")} võrdlust >0 igale vahemiku A1:A3 lahtrile ja tulemus kopeeritakse vastavasse lahtrisse.

A

B (valem)

B (tulemus)

1

1

{=IF(A1:A3>0;"jah";"ei")}

jah

2

0

{=IF(A1:A3>0;"jah";"ei")}

ei

3

1

{=IF(A1:A3>0;"jah";"ei")}

jah


Forsseeritud massiivi käsitlemine on omane järgnevatele funktsioonidele: CORREL, COVAR, FORECAST, FTEST, INTERCEPT, MDETERM, MINVERSE, MMULT, MODE, PEARSON, PROB, RSQ, SLOPE, STEYX, SUMPRODUCT, SUMX2MY2, SUMX2PY2, SUMXMY2, TTEST. Kui nende funktsioonide argumentidena kasutada viiteid arvutustabeli aladele, käituvad need funktsioonid nagu massiivi funktsioonid. Näited forsseeritud massiivide käsitluse kohta on toodud järgnevas tabelis:

A

B (valem)

B (tulemus)

C (forsseeritud massiivi valem)

C (tulemus)

1

1

=A1:A2+1

2

=SUMPRODUCT(A1:A2+1)

5

2

2

=A1:A2+1

3

=SUMPRODUCT(A1:A2+1)

5

3

=A1:A2+1

#VALUE!

=SUMPRODUCT(A1:A2+1)

5


FREQUENCY

Indicates the frequency distribution in a one-column-array. The function counts the number of values in the Data array that are within the values given by the Classes array.

SĂĽntaks

FREQUENCY(andmed; klassid)

Andmed on viide loendatavatele väärtustele.

Klassid on piirväärtuste massiiv.

Märkuse ikoon

Sissejuhatust massiivide funktsioonide kohta saab lugeda käesoleva lehe algusest.


Näide

Järgnevas tabelis on veerus A loetletud sortimata mõõtmistulemused. Veerg B sisaldab ülemisi piirväärtusi klasside jaoks, millesse soovid veeru A andmeid jaotada. Vastavalt lahtrisse B1 sisestatud väärtusele tagastab funktsioon FREQUENCY nende mõõdetud väärtuste arvu, mis on väiksemad kui 5 või sellega võrdsed. Kuna lahtris B2 on piirväärtus 10, tagastab funktsioon FREQUENCY teise tulemusena nende möödetud väärtuste arvu, mis on suuremad kui 5 ja väiksemad kui 10 või võrdsed sellega. Lahtrisse B6 sisestatud tekst ">25" on ainult selgitavaks otstarbeks.

A

B

C

1

12

5

1

2

8

10

3

3

24

15

2

4

11

20

3

5

5

25

1

6

20

>25

1

7

16

8

9

9

7

10

16

11

33


Select a single column range in which to enter the frequency according to the class limits. You must select one field more than the class ceiling. In this example, select the range C1:C6. Call up the FREQUENCY function in the Function Wizard. Select the Data range in (A1:A11), and then the Classes range in which you entered the class limits (B1:B6). Select the Array check box and click OK. You will see the frequency count in the range C1:C6.

Selgitused on toodud selle lehe ĂĽlaosas.

GROWTH

Tagastab eksponentsiaalse trendijoone punktid.

SĂĽntaks

GROWTH(Y_andmed;X_andmed; uued_andmed_X; funktsiooni_tĂĽĂĽp)

DataY represents the Y Data array.

DataX (optional) represents the X Data array.

Uued andmed_X (mittekohustuslik) kujutab X-andmete massiivi, milles väärtused uuesti arvutatakse.

FunctionType (optional). If FunctionType = 0, functions in the form y = m^x will be calculated. Otherwise, y = b*m^x functions will be calculated.

LibreOffice Calci funktsioonides võib argumendi, mis on märgitud kui "mittekohustuslik", jätta ära ainult siis, kui talle ei järgne enam teisi argumente. Näiteks, kui nelja argumendiga funktsiooni kaks viimast argumenti omavad märget "mittekohustuslik", võib ära jätta argumendi 4 või argumendid 3 ja 4, kuid mitte argumenti 3 üksinda.

Selgitused on toodud selle lehe ĂĽlaosas.

Näide

This function returns an array and is handled in the same way as the other array functions. Select a range where you want the answers to appear and select the function. Select DataY. Enter any other parameters, mark Array and click OK.

LINEST

Tagastab andmehulgaga kõige paremini sobiva sirgjoone statistika tabeli.

SĂĽntaks

LINEST(Y_andmed; X_andmed; vabaliige; statistika)

Andmed_Y on andmepunktide hulga y-koordinaate määrav üksik rida või veergude vahemik.

data_X is a corresponding single row or column range specifying the x coordinates. If data_X is omitted it defaults to 1, 2, 3, ..., n. If there is more than one set of variables data_X may be a range with corresponding multiple rows or columns.

LINEST finds a straight line y = a + bx that best fits the data, using linear regression (the "least squares" method). With more than one set of variables the straight line is of the form y = a + b1x1 + b2x2 ... + bnxn.

If linearType is FALSE the straight line found is forced to pass through the origin (the constant a is zero; y = bx). If omitted, linearType defaults to TRUE (the line is not forced through the origin).

If stats is omitted or FALSE only the top line of the statistics table is returned. If TRUE the entire table is returned.

LINEST returns a table (array) of statistics as below and must be entered as an array formula (for example by using + Shift + Return rather than just Return).

LibreOffice Calci funktsioonides võib argumendi, mis on märgitud kui "mittekohustuslik", jätta ära ainult siis, kui talle ei järgne enam teisi argumente. Näiteks, kui nelja argumendiga funktsiooni kaks viimast argumenti omavad märget "mittekohustuslik", võib ära jätta argumendi 4 või argumendid 3 ja 4, kuid mitte argumenti 3 üksinda.

Selgitused on toodud selle lehe ĂĽlaosas.

Näide

See funktsioon tagastab massiivi ja seda kasutatakse sarnaselt teiste massiivi funktsioonidega. Vali esmalt tulemuste vahemik ja seejärel funktsioon. Vali Y_andmed. Soovi korral võid sisestada muid argumente. Vali Massiiv ja klõpsa Sobib.

Tulemusena tagastatakse vähemalt (kui statistika = 0) regressioonijoone kalle ja joone lõikepunkt Y-teljega. Kui statistika ei ole 0, kuvatakse ka teisi tulemusi.

Teised funktsiooni LINEST tulemused:

Uuri järgnevaid näiteid:

A

B

C

D

E

F

G

1

x1

x2

y

LINEST value

2

4

7

100

4,17

-3,48

82,33

3

5

9

105

5,46

10,96

9,35

4

6

11

104

0,87

5,06

#NA

5

7

12

108

13,21

4

#NA

6

8

15

111

675,45

102,26

#NA

7

9

17

120

8

10

19

133


Column A contains several X1 values, column B several X2 values and column C the Y values. You have already entered these values in your spreadsheet. You have now set up E2:G6 in the spreadsheet and activated the Function Wizard. For the LINEST function to work, you must have marked the Array check box in the Function Wizard. Next, select the following values in the spreadsheet (or enter them using the keyboard):

Y_andmed on C2:C8

X_andmed on A2:B8

Vabaliige ja statistika on mõlemad võrdsed 1-ga.

Pärast nupule Sobib klõpsamist täidab LibreOffice Calc ülaltoodud näite ala LINEST väärtustega, nagu näites on tehtud.

The formula in the Formula bar corresponds to each cell of the LINEST array {=LINEST(C2:C8;A2:B8;1;1)}.

See kujutab arvutatud LINEST väärtusi:

E2 and F2: Slope m of the regression line y=b+m*x for the x1 and x2 values. The values are given in reverse order; that is, the slope for x2 in E2 and the slope for x1 in F2.

G2: lõikepunkt y-teljega (b).

E3 ja F3: joone kalde standardviga.

G3: lõikepunkti standardviga

E4: RSQ

F4: Y-väärtuse jaoks arvutatud regressiooni standardviga.

E5: dispersioonianalüüsi F-väärtus.

F5: dispersioonianalĂĽĂĽsi vabadusastmed.

E6: eeldatud Y-väärtuste hälvete ruutude summa nende lineaarsest keskmisest.

F6: eeldatud Y-väärtuste hälvete ruutude summa antud Y-väärtustest.

Selgitused on toodud selle lehe ĂĽlaosas.

LOGEST

Funtsioon arvutab sisestatud andmete graafiku võrrandi eksponentsiaalse regressioonikõverana (y=b*m^x).

SĂĽntaks

LOGEST(Y_andmed; X_andmed; vabaliige; statistika)

DataY represents the Y Data array.

DataX (optional) represents the X Data array.

Vabaliige (mittekohustuslik). Kui vabaliige = 0, arvutatakse funktsioon kujul y = m^x. Vastasel juhul arvutatakse funktsioon y = b*m^x.

Statistika (mittekohustuslik). Kui Statistika=0, arvutatakse ainult regressioonikordaja.

LibreOffice Calci funktsioonides võib argumendi, mis on märgitud kui "mittekohustuslik", jätta ära ainult siis, kui talle ei järgne enam teisi argumente. Näiteks, kui nelja argumendiga funktsiooni kaks viimast argumenti omavad märget "mittekohustuslik", võib ära jätta argumendi 4 või argumendid 3 ja 4, kuid mitte argumenti 3 üksinda.

Selgitused on toodud selle lehe ĂĽlaosas.

Näide

Vaata funktsioni LINEST. Siiski, ruutude summat ei arvutata.

MDETERM

Tagastab massiivi determinandi. See funktsioon tagastab tulemuse aktiivsesse lahtrisse, sihtvahemikku valida pole vaja.

SĂĽntaks

MDETERM(massiiv)

Massiiv on ruudukujuline massiiv, mille determinandid määratakse.

Märkuse ikoon

Sissejuhatust massiivide funktsioonide kohta saab lugeda käesoleva lehe algusest.


Selgitused on toodud selle lehe ĂĽlaosas.

MINVERSE

Tagastab pööratud massiivi.

SĂĽntaks

MINVERSE(massiiv)

Massiiv on ruudukujuline massiiv, mida pööratakse.

Selgitused on toodud selle lehe ĂĽlaosas.

Näide

Vali ruudukujuline vahemik ning seejärel funktsioon MINVERSE. Vali väljundmassiiv, märgista ruut Massiiv ja klõpsa Sobib.

MMULT

Arvutab kahe massiivi korrutise. Esimese massiivi veergude arv peab olema võrdne teise massiivi ridade arvuga. Tulemusena tagastatavas massiivis on võrdne arv ridu ja veerge.

SĂĽntaks

MMULT(massiiv; massiiv)

Esimesel kohal asuv Massiiv tähistab korrutise esimest massiivi.

Teisel kohal asuv Massiiv tähistab korrutise teist massiivi.

Märkuse ikoon

Selgitused on toodud selle lehe ĂĽlaosas.


Näide

Vali ruudukujuline ala ja seejärel funktsioon MMULT. Vali esimene massiiv, seejärel teine massiiv. Märgi Funktsiooninõustajas ruut Massiiv. Klõpsa Sobib. Väljundmassiiv tekib esimesse valitud vahemikku.

MUNIT

Tagastab määratud suurusega ruudukujulise ühikmassiivi. Ühikmassiiv on ruudukujuline massiiv, mille peadiagonaali elemendid on võrdsed 1-ga ja kõik teised elemendid on 0-d.

SĂĽntaks

MUNIT(mõõtmed)

Mõõtmed määrab ühikmassiivi suuruse.

Märkuse ikoon

Sissejuhatust massiivide funktsioonide kohta saab lugeda käesoleva lehe algusest.


Näide

Vali arvutustabelis ruudukujuline vahemik, näiteks A1 kuni E5.

Säilitades valiku lehel, vali funktsioon MUNIT. Märgista ruut Massiiv. Sisesta ühikmassiivi soovitud suurus, antud juhul 5, ja klõpsa Sobib.

You can also enter the =MUNIT(5) formula in the last cell of the selected range (E5), and press .

Vahemikus A1:E5 asub nĂĽĂĽd ĂĽhikmassiiv.

Selgitused on toodud selle lehe ĂĽlaosas.

SUMPRODUCT

Korrutab antud massiivide vastavad lahtrid ja tagastab korrutiste summa.

SĂĽntaks

SUMPRODUCT(Array1; Array2; ...; Array30)

Array1, Array2; ...; Array30 represent arrays whose corresponding elements are to be multiplied.

Argumentide loend peab sisaldama vähemalt üht massiivi. Kui antud on ainult üks massiiv, siis leitakse kõikide selle elementide summa.

Näide

A

B

C

D

1

2

3

4

5

2

6

7

8

9

3

10

11

12

13


=SUMPRODUCT(A1:B3;C1:D3) tagastab 397.

Arvutuskäik: A1*C1 + B1*D1 + A2*C2 + B2*D2 + A3*C3 + B3*D3

Funktsiooni SUMPRODUCT saab kasutada kahe vektori skalaarkorrutise leidmiseks.

Märkuse ikoon

SUMPRODUCT tagastab ĂĽksiku arvu, seega pole tarvis funktsiooni sisestada massiivi funktsioonina.


Selgitused on toodud selle lehe ĂĽlaosas.

SUMX2MY2

Tagastab kahe massiivi vastavate väärtuste ruutude vahede summa.

SĂĽntaks

SUMXMY2(massiivX; massiivY)

MassiivX tähistab esimest massiivi, mille elementide ruudud liidetakse.

MassiivY tähistab teist massiivi, mille elementide ruudud lahutakse.

Selgitused on toodud selle lehe ĂĽlaosas.

SUMX2PY2

Tagastab kahe massiivi vastavate väärtuste ruutude summade summa.

SĂĽntaks

SUMX2PY2(massiivX; massiivY)

MassiivX tähistab esimest massiivi, mille elementide ruudud liidetakse.

MassiivY tähistab teist massiivi, mille elementide ruudud liidetakse.

Selgitused on toodud selle lehe ĂĽlaosas.

SUMXMY2

Liidab kahe massiivi vastavate väärtuste vahede ruudud.

SĂĽntaks

SUMXMY2(massiivX; massiivY)

MassiivX on esimene massiiv, mille elementide vahede ruudud teise massiiviga leitakse.

MassiivY on teine massiiv, mille elementide vahede ruudud esimese massiiviga leitakse.

Selgitused on toodud selle lehe ĂĽlaosas.

TRANSPOSE

Vahetab omavahel massiivi veerud ja read.

SĂĽntaks

TRANSPOSE(massiiv)

Massiiv tähistab massiivi, mille veerud ja read vahetatakse.

Märkuse ikoon

Sissejuhatust massiivide funktsioonide kohta saab lugeda käesoleva lehe algusest.


Näide

In the spreadsheet, select the range in which the transposed array can appear. If the original array has n rows and m columns, your selected range must have at least m rows and n columns. Then enter the formula directly, select the original array and press . Or, if you are using the Function Wizard, mark the Array check box. The transposed array appears in the selected target range and is protected automatically against changes.

A

B

C

D

1

2

3

4

5

2

6

7

8

9


The above table is 2 rows, 4 columns. In order to transpose it, you must select 4 rows, 2 columns. Assuming you want to transpose the above table to the range A7:B10 (4 rows, 2 columns) you must select the entire range and then enter the following:

TRANSPOSE(A1:D2)

Then make sure to enter it as matrix formula with . The result will be as follows:

A

B

7

2

6

8

3

7

9

4

8

10

5

9


TREND

Tagastab lineaarse trendijoone punktid.

SĂĽntaks

TREND(Y_andmed; X_andmed; uued andmed_X; vabaliige)

DataY represents the Y Data array.

DataX (optional) represents the X Data array.

Uued andmed_X (mittekohustuslik) kujutab X-andmete massiivi, mida kasutatakse väärtuste taasarvutamisel.

LinearType (optional). If LinearType = 0, then lines will be calculated through the zero point. Otherwise, offset lines will also be calculated. The default is LinearType <> 0.

LibreOffice Calci funktsioonides võib argumendi, mis on märgitud kui "mittekohustuslik", jätta ära ainult siis, kui talle ei järgne enam teisi argumente. Näiteks, kui nelja argumendiga funktsiooni kaks viimast argumenti omavad märget "mittekohustuslik", võib ära jätta argumendi 4 või argumendid 3 ja 4, kuid mitte argumenti 3 üksinda.

Selgitused on toodud selle lehe ĂĽlaosas.

Näide

Select a spreadsheet range in which the trend data will appear. Select the function. Enter the output data or select it with the mouse. Mark the Array field, click OK. The trend data calculated from the output data is displayed.

Palun toeta meid!