Implicitno presijecanje opisuje ponašanje formule u Excelu gdje se mnoge vrijednosti svode na jednu vrijednost. Tipično se to događa kada se raspon ili niz proslijedi u formulu koja treba prikazati jedan rezultat u jednoj ćeliji. U ovoj će situaciji Excel razrijediti formulu u jednu vrijednost slijedeći korake u nastavku:
- Ako je rezultat već jedna vrijednost, vratite vrijednost.
- Ako je rezultat niz, pokušajte vratiti vrijednost iz istog retka ili stupca kao i formula.
- U suprotnom, vratite gornju lijevu vrijednost iz polja
Ponekad, kada je rezultat niz, Excel neće vratiti gornju lijevu vrijednost u polju (korak # 3), osim ako je formula unesena u formulu polja s control + shift + enter. Drugim riječima, unos formule s control + shift + enter onemogućuje implicitno presijecanje.
Primjer
Implicitno presijecanje može se dogoditi kada se formula unese pored vertikalnih podataka ili iznad ili ispod vodoravnih podataka. Na primjer, formula u D6 u prikazanom primjeru je:
=B4:B8+1
U ovom slučaju Excel razlučuje raspon B4: B8 na vrijednost u B6 (3) i vraća rezultat 4. Kada Excel ne može odrediti niti jednu referencu u formuli u kojoj se prosljeđuje raspon, ali očekuje se jedna vrijednost , vraća se pogreška #VALUE. Na primjer, ako se ista formula gore unese u ćeliju D9, rezultat je #Vrijednost.
Formule niza
Unošenjem formule niza s control + shift + enter (CSE) izričito se onemogućava implicitno ponašanje presijecanja. To omogućuje stvaranje formula koje manipuliraju s više vrijednosti koje se unose kao rasponi. Ako je formula u D6 umotana u SUM, tada se unosi s control + shift + enter:
(=SUM(B4:B8+1))
Sve vrijednosti u rasponu se obrađuju, a formula vraća 27.
Excel tablice
Implicitna sjecišta mogu biti korisna u Excel tablicama, gdje se ista formula može koristiti u više ćelija (radi dosljednosti), ali se nastavlja rješavati u jednu ćeliju na oznaci retka. Na primjer, ova bi formula dodala 7 dana vrijednosti u stupcu "datum" u tablici:
=table(date)+7
Iako se formula odnosi na cijeli stupac "datum", formula će raditi na jednoj vrijednosti u stupcu datuma na razini retka.
Dynamic Array Excel i @ operator
U verziji Excela s "dinamičkim nizom" (dostupno samo kroz Office 365) sve se formule prema zadanim postavkama tretiraju kao formule polja, tako da nema potrebe za unosom formule s control + shift + enter kako bi se omogućilo ponašanje niza.
Međutim, zbog kompatibilnosti ponekad ćete vidjeti simbol @ umetnut u formulu stvorenu u starijoj verziji Excela (pred dinamički niz). Ovaj simbol @ naziva se implicitni operator presjeka i onemogućava ponašanje niza. Drugim riječima, Excelu govori da želite jednu vrijednost.
To se radi kako bi se osiguralo da starije formule i dalje vraćaju isti (pojedinačni) rezultat kada bi u protivnom mogle proliti više vrijednosti na radni list. Općenito, funkcije koje vraćaju opsege ili nizove više stanica automatski će imati prefiks @ ako su stvorene u starijoj verziji. Ovo se ponašanje događa samo u verzijama dinamičkog niza Excela.