LET: Kintamųjų saugojimas „Excel“ formulėse - „Excel“ patarimai

„Excel“ formulės jau yra programavimo kalba. Kai kuriate modelį „Excel“, iš esmės rašote programą, kad apskaičiuotumėte išvestinių rinkinį iš įvesties rinkinio. „Calc“ komanda Redmondas dirbo su keletu „Excel“ formulės kalbos patobulinimų, kad „Excel“ būtų šiek tiek panaši į programavimo kalbą. Pirmoji iš jų, LET funkcija dabar yra beta versijoje. Kiekvienas, kuris pasirenka „Office 365“ „Insider Fast“ kanalą, turėtų turėti prieigą prie LET.

Kartais kuriate formulę, kuri turi būti susijusi su tuo pačiu daliniu skaičiavimu vėl ir vėl. LET funkcija leidžia apibrėžti kintamąjį ir to kintamojo skaičiavimą. Apskaičiuojant gali būti iki 126 kintamųjų. Kiekvienas kintamasis gali pakartotinai naudoti ankstesnių kintamųjų skaičiavimus. Paskutinis funkcijos LET argumentas yra formulė, kuri grąžina reikšmę (arba masyvą) į ląstelę. Ši galutinė formulė bus susijusi su kintamaisiais, anksčiau apibrėžtais LET funkcijoje.

Tai lengviausia pamatyti, jei aš jums parodysiu pavyzdį. Atsitiktinai radau formulę, paskelbtą pranešimų lentoje 2010 m. Ši nario Special-K99 formulė skirta rasti paskutinį žodį frazėje.

Jei aš pradėčiau kurti pradinę formulę žingsnis po žingsnio, aš ją kurčiau etapais.

  • 1 žingsnis: B4, atlikite pradinės frazės TRIM, kad atsikratytumėte pakartotų tarpų.

    TRIM funkcija atsikratyti pasikartojančių tarpų.
  • 2 žingsnis: išsiaiškinkite, kiek žodžių yra B4, palyginę apipjaustyto teksto LEN su apipjaustyto teksto ilgiu, pašalinę tarpus su SUBSTITUTE. Keturių žodžių frazėje yra trys tarpai. Esant dabartinei problemai, norite rasti antrą žodį, taigi minusą šios formulės pabaigoje.

    Funkcijos LEN ir SUBSTITUTE skaičiuoti žodžius
  • 3 žingsnis: prieš norimą žodį pridėkite karatą (^). Tai vėl naudoja SUBSTITUTE, tačiau, norint rasti 2 vietą, naudojamas trečiasis SUBSTITUTE argumentas. Tai ne visada bus 2 vieta. 2 veiksmo rezultatą turite naudoti kaip trečią argumentą 3 veiksme.

    Karatų naudojimas SUBSTITUTE
  • 4 žingsnis: išskirkite visus žodžius po karatų naudodami MID ir FIND.

    Naudodami MID ir FIND, išskirkite visus žodžius po karato
  • 5 žingsnis: Izoliuokite paskutinį žodį naudodami MID ir dar kartą RASTI.

    Naudodami MID ir FIND, išskirkite paskutinį žodį

Skirstant į mažus skaičiavimus, kaip parodyta aukščiau, daugelis žmonių gali vadovautis skaičiavimo logika. Aš dažnai kuriu formules naudodamas aukščiau pateiktą metodą.

Bet aš nenoriu užimti penkių stulpelių vienai formulei, todėl pradedu konsoliduoti tas penkias formules į vieną formulę. F4 formulėje E4 naudojamas du kartus. Nukopijuokite viską E4 formulės juostoje po lygybės ženklu. Naudokite „Paste“, kad pakeistumėte E4 abiejose vietose. Tęskite langelių nuorodų keitimą jų formulėmis, kol vienintelis dalykas, nurodytas galutinėje formulėje, yra langelis A4. Šiuo metu jūs turite beprotiškai ilgą formulę:

Labai ilga „Excel“ formulė

Kodėl tai taip painu? Kaip penkios formulės, kurių vidutinis 24 simbolių ilgis, virto 370 simbolių formule? Taip yra todėl, kad galutinėje formulėje B4 paprasta formulė iš viso nurodoma 12 kartų. Jei B4 langelyje nesaugojote = TRIM (A4), galiausiai formulėje TRIM (A4) įveskite dvylika kartų.

Štai kiek kartų kiekviena subformulė naudojama galutinėje formulėje.

Galutinėje formulėje skaičiuojami pakopos

LET į gelbėjimo

LET funkcija leidžia vieną kartą apibrėžti kintamuosius formulėje ir vėl naudoti tuos kintamuosius formulėje. Žemiau esančiame paveikslėlyje keturi kintamieji yra apibrėžti kintamųjų apibrėžimuose, prieš galutiniam skaičiavimui grąžinant paskutinį žodį.

LET funkcija kintamiesiems apibrėžti

Panašu, kad geriausia praktika yra naudoti Alt + Enter po kiekvieno formulės kintamojo apibrėžimo. Nors jūsų formulės gali būti A, B, C ir D, nepakenks naudoti prasmingų kintamųjų vardų, kaip ir bet kuria programavimo kalba.

Aukščiau pateiktame paveikslėlyje atkreipkite dėmesį, kad apibrėžus TRIMTEXT kaip = TRIM (A4), TRIMTEXT kintamasis vėl naudojamas apibrėžiant „WhatsApp“ ir „CaratText“.

Žiūrėti video

Čia galite stebėti veiksmus, kaip subformules sujungti į megaformulę ir į funkciją LET:

Atliekant kitus bandymus, LET formulė apskaičiuojama maždaug 65% greičiau nei panaši megaformulė.

Įdomios straipsniai...