Ynhâldsopjefte
Spreadsheets biede in geweldich platfoarm om gegevenstabellen te behearjen. Mar binne d'r maklike Google Sheets-funksjes foar deistige berekkeningen? Sjoch hjirûnder.
Google Sheets SUM-funksje
Ik leau dat de meast fereaske operaasje yn tabellen is om de totale som fan ferskate wearden te finen. It earste ding dat yn 't sin komt is om elke sel fan belang ta te foegjen:
=E2+E4+E8+E13
Mar dizze formule sil ekstreem tiidslinend wurde as d'r tefolle sellen binne om rekken te hâlden.
De goede manier om sellen ta te foegjen is om in spesjale Google Sheets-funksje te brûken - SUM - dy't alle sellen automatysk listet mei komma's:
=SUM(E2,E4,E8,E13)
As it berik bestiet út neistlizzende sellen , jouwe gewoan de earste en lêste sellen oan, sels as d'r earne tusken binne lege. Sa sille jo foarkomme dat elke sel yn 'e SUM-formule fan Google Sheets wurdt opnomd.
Tip. In oare manier om SUM ta te foegjen is troch de kolom mei sifers te selektearjen en SUM te kiezen ûnder it Formules -ikoan:
It resultaat sil wurde ynfoege yn in sel rjochts ûnder it selektearre berik.
Tip. Us Power Tools hat in AutoSum-funksje. Ien klik - en jo aktive sel sil de som fan wearden weromjaan fan 'e heule kolom hjirboppe.
Lit my de taak komplisearje. Ik wol nûmers tafoegje fan ferskate gegevensbereiken op meardere blêden, bygelyks A4:A8 fan Sheet1 en B4:B7 fan Sheet2 . En ik wol se gearfetsjein inkele sel:
=SUM('Sheet1'!A4:A8,'Sheet2'!B4:B7)
Sa't jo sjen kinne, haw ik krekt noch ien blêd tafoege oan de SUM-formule fan Google Blêden en twa ferskillende berik skieden troch in komma.
Persintaazjeformules
Ik hear faak minsken freegje oer it finen fan it persintaazje fan ferskillende totalen. Dit wurdt meastentiids berekkene troch de persintaazjeformule fan Google Blêden lykas dizze:
=Persintaazje/Totaal*100Itselde wurket ek as jo moatte kontrolearje hokker diel dit of dat getal foarstelt fan it totaal:
=Diel /Totaal*100Tip. Master persintaazje fan in totaal, totaal & amp; bedrach troch prosint, syn ferheging & amp; ôfnimme yn dizze tutorial.
Yn myn tabel dêr't ik alle ferkeap foar de ôfrûne 10 dagen byhâld, kin ik it persintaazje fan elke ferkeap berekkenje fan 'e totale ferkeap.
Earst gean ik nei E12 en fyn totale ferkeap:
=SUM(E2:E11)
Dan kontrolearje ik hokker diel de ferkeap fan 'e earste dei útmakket fan it totaal yn F2:
=E2/$E$12
Ik advisearje om ek in pear oanpassingen te meitsjen:
- Draai E2 nei in absolute referinsje - $E$12 - om der wis fan te wêzen dat jo de ferkeap fan elke dei ferdiele troch itselde totaal.
- Pasearje it persintaazje nûmerformaat op sellen yn kolom F.
- Kopiearje de formule fan F2 nei alle sellen hjirûnder - oant F11.
Tip. Om de formule te kopiearjen, brûk ien fan 'e manieren dy't ik earder neamde.
Tip. Om derfoar te soargjen dat jo berekkeningen korrekt binne, fier dan de ûndersteande ien yn F12:
=SUM(F2:F11
)
As it 100% jout -alles is goed.
Wêrom advisearje ik it persintaazjeformaat te brûken?
No, oan 'e iene kant, om foar te kommen dat elk resultaat mei 100 fermannichfâldigje as jo wolle krije persintaazjes. Oan 'e oare kant, om foar te kommen dat de resultaten nei 100 diele wurde as jo se brûke wolle foar fierdere net-persintaazje wiskundige operaasjes.
Hjir is wat ik bedoel:
Ik brûk it persintaazje nûmerformaat yn sellen C4, B10, en B15. Alle formules fan Google Sheets dy't nei dizze sellen ferwize binne folle makliker. Ik hoech net te dielen troch 100 of it persintaazjesymboal (%) ta te foegjen oan formules yn C10 en C15.
Itselde kin net sein wurde oer C8, C9 en C14. Ik moat dizze ekstra oanpassingen meitsje om it juste resultaat te krijen.
Array-formules
Om te wurkjen mei in protte gegevens yn Google Blêdwizen, wurde yngewikkelde funksjes en oare mear komplisearre berekkeningen as regel brûkt. Array-formules binne der yn Google Blêden ek foar dat doel.
Ik haw bygelyks in tabel mei ferkeap per klant. Ik bin benijd nei de maksimale ferkeap fan molksûkelade oan Smith om te sjen oft ik him de folgjende kear ekstra koarting jaan kin. Ik brûk de folgjende array-formule yn E18:
=ArrayFormula(MAX(IF(($B$2:$B$13="Smith")*($C$2:$C$13="Milk Chocolate"),$E$2:$E$13,"")))
Opmerking. Om elke arrayformule yn Google Blêden te foltôgjen, druk dan op Ctrl+Shift+Enter ynstee fan gewoan Enter.
Ik haw $259 as gefolch.
Myn earste arrayformule yn E16 jout de maksimale oankeap werom makke troch Smith - $366:
=ArrayFormula(MAX(IF(($B$2:$B$13="Smith"),$E$2:$E$13)))
E17 lit it maksimum sjenjild bestege foar molke sûkelade - $ 518:
=ArrayFormula(MAX(IF(($C$2:$C$13="Milk Chocolate"),$E$2:$E$13)))
No sil ik alle wearden dy't brûkt wurde yn Google Blêdwizers-formules ferfange troch har selferwizings:
Ha jo opfallen wat der feroare is?
=ArrayFormula(MAX(IF(($B$2:$B$13=B18)*($C$2:$C$13=C18),$E$2:$E$13,"")))
Hjir is wat ik earder hie:
=ArrayFormula(MAX(IF(($B$2:$B$13="Smith")*($C$2:$C$13="Milk Chocolate"),$E$2:$E$13,"")))
Krekt sa, jongleren mei wearden yn sellen dy't jo ferwize kinne jo fluch ferskate resultaten krije op basis fan ferskate betingsten sûnder de formule sels te feroarjen.
Google Sheets-formules foar deistich gebrûk
Litte wy in pear mear funksjes sjen en formulefoarbylden handich foar deistich gebrûk.
Foarbyld 1
Stel dat jo gegevens foar in part as sifers en foar in part as tekst skreaun wurde: 300 euro , totaal – 400 dollar . Mar jo moatte allinich nûmers ekstrahearje.
Dêr kin ik mar in funksje foar:
=REGEXEXTRACT(tekst, reguliere_útdrukking)It lûkt de tekst troch masker mei in reguliere ekspresje.
- tekst - it kin selferwizing wêze as elke tekst yn dûbele quotes.
- reguliere_ekspresje - jo tekstmasker. Ek yn dûbele oanhalingstekens. It lit jo hast elk tekstskema oanmeitsje.
De tekst is yn myn gefal in sel mei in gegevens ( A2 ). En ik brûk dizze reguliere útdrukking: [0-9]+
It betsjut dat ik sykje nei elke kwantiteit ( + ) nûmers fan 0 oant 9 ( [0-9] ) efterinoar skreaun:
As getallen fraksjes hawwe, sil de reguliere ekspresje der sa útsjen:
"[0-9]*\.[0-9]+[0-9]+"
foargetallen mei twa desimale plakken
"[0-9]*\.[0-9]+"
foar nûmers mei ien desimaal
Opmerking. Google Sheets sjocht de ekstrahearre wearden as tekst. Jo moatte se konvertearje nei nûmers mei de VALUE-funksje of mei ús Convert-ark.
Foarbyld 2 - tekst gearfoegje mei in formule
Formules binnen de tekst helpe om in kreas útsjochjende rige te krijen mei guon totalen – nûmers mei harren koarte beskriuwingen.
Ik sil meitsje sokke rigen yn rigels 14 en 15. Om te begjinnen, Ik fusearje sellen yn dy rigen fia Opmaak & GT; Sellen gearfoegje en tel dan de som foar kolom E:
=SUM(E2:E13)
Dan set ik de tekst dy't ik graach as beskriuwing ha wolle op dûbele oanhalingstekens en kombinearje it mei de formule mei in ampersand:
="Total chocolate sales: "&SUM(E2:E13)&" dollars"
Om myn sifers desimalen te meitsjen, brûk ik de TEXT-funksje en set it formaat yn: "#,## 0"
In oare manier is om Google Sheets CONCATENATE-funksje te brûken, lykas ik brûkte yn A15:
=CONCATENATE("Total discount for customers: ",TEXT(SUM(F2:F13),"#.##")," dollars")
Foarbyld 3
Wat as jo uploade de gegevens fan earne en alle nûmers ferskine mei spaasjes, lykas 8 544 ynstee fan 8544 ? Google Sheets sil dizze as tekst weromjaan, witst.
Hjir kinne jo dizze wearden skreaun as tekst omsette yn "normale nûmers":
=VALUE(SUBSTITUTE("8 544"," ",""))
of
=VALUE(SUBSTITUTE(A2," ",""))
wêr't A2 8 544 befettet.
Hoe wurket it? De funksje SUBSTITUTE ferfangt alle spaasjes yn 'e tekst (kontrolearje it twadde argumint - d'r is romte yn dûbele oanhalingstekens) mei in "leech"string" (it tredde argumint). Dan konvertearret VALUE tekst nei sifers.
Foarbyld 4
Der binne guon Google Spreadsheets-funksjes dy't helpe by it manipulearjen fan tekst yn jo spreadsheets, bygelyks, feroarje de haadletters as jo wat nuver hawwe lykas boarngegevens , kinne jo ynstee boarnegegevens krije:
Lit my útlizze dat yn detail Ik nim it earste karakter yn in sel:
=LEFT(A1,1)
en skeakelje it nei de haadletters:
=UPPER(LEFT(A1,1))
Dan nim ik de oerbleaune tekst:
=RIGHT(A1,LEN(A1)-1)
en twinge it yn lytse letters:
=LOWER(RIGHT(A1,LEN(A1)-1))
As lêste bring ik alle stikken fan de formule byinoar mei in ampersand :
=UPPER(LEFT(A1,1))&LOWER(RIGHT(A1,LEN(A1)-1))
Tip. Jo kinne wikselje tusken gefallen mei in klik mei it oerienkommende hulpprogramma fan ús Power Tools.
Fansels is d'r folle mear Google Sheets te bieden hat. Don' Wês net bang foar ferskate komplekse formules - besykje gewoan en eksperimintearje. Nei alles litte dizze arksets ús in protte ferskillende taken oplosse. Succes! :)