„Excel“ formulė: Gaukite kitą suplanuotą įvykį -

Turinys

Bendroji formulė

(=MIN(IF((range>=TODAY()),range)))

Santrauka

Norėdami gauti kitą suplanuotą įvykį iš įvykių sąrašo su datomis, galite naudoti masyvo formulę, pagrįstą MIN ir TODAY funkcijomis, norėdami rasti kitą datą, o INDEX ir MATCH - rodyti įvykį tą dieną. Parodytame pavyzdyje formulė G6 yra:

(=MIN(IF((date>=TODAY()),date)))

Kur „data“ yra pavadintas diapazonas D5: D14.

Pastaba: tai yra masyvo formulė, kurią reikia įvesti paspaudus „Control“ + „Shift“ + „Enter“.

Paaiškinimas

Pirmojoje sprendimo dalyje naudojamos MIN ir TODAY funkcijos, kad būtų galima rasti „kitą datą“ pagal šiandienos datą. Tai daroma filtruojant datas per IF funkciją:

IF((date>=TODAY()),date)

Loginis testas sukuria TRUE / FALSE reikšmių masyvą, kur TRUE atitinka datas, didesnes ar lygias šiandienai:

(FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE)

Kai rezultatas yra TIESA, data perkeliama į masyvą, kurį grąžina IF. Kai rezultatas yra NETIESA, data pakeičiama Būlo NETIESA. IF funkcija grąžina šį masyvą į MIN:

(FALSE;FALSE;FALSE;43371;43385;43399;43413;43427;43441;43455)

Tada funkcija MIN nepaiso FALSE reikšmių ir grąžina mažiausią datos vertę (43371), kuri yra 2018 m. Rugsėjo 28 d. Data, naudojant „Excel“ datų sistemą.

Gaunamas filmo pavadinimas

Norėdami rodyti filmą, susietą su „kita data“, naudojame INDEX ir MATCH:

=INDEX(movie,MATCH(G6,date,0))

INDEX viduje „MATCH“ randa datos vietą G6 datų sąraše. Ši pavyzdžio 4 pozicija grąžinama į INDEX kaip eilutės numeris:

=INDEX(movie,4)

o „INDEX“ grąžina filmą toje vietoje „Tamsos riteris“.

Viskas vienoje formulėje

Norėdami grąžinti kitą filmą vienoje formulėje, galite naudoti šią masyvo formulę:

(=INDEX(movie,MATCH(MIN(IF((date>=TODAY()),date)),date,0)))

Su MINIFU

Jei turite naujesnę „Excel“ versiją, vietoj G6 masyvo formulės galite naudoti funkciją MINIFS:

=MINIFS(date,date,">="&TODAY())

MINIFS buvo pristatyta „Excel 2016“ per „Office 365“.

Tvarkymo klaidos

Šiame puslapyje pateikta formulė veiks net tada, kai įvykiai nebus rūšiuojami pagal datą. Tačiau jei nėra būsimų datų, funkcija MIN grąžins nulį, o ne klaidą. Tai bus rodoma kaip data „0-sausio-00“ G6, o „INDEX“ ir „MATCH“ formulės sukels klaidą # N / A, nes nėra nulio aštuntosios eilutės, iš kurios būtų galima gauti vertę. Norėdami užfiksuoti šią klaidą, MIN galite pakeisti funkcija SMALL, tada visą formulę apvyniokite IFERROR taip:

=(IFERROR(SMALL(IF((date>=TODAY()),date),1),"None found"))

Skirtingai nuo MIN, funkcija SMALL sukels klaidą, kai reikšmė nerandama, todėl klaidai valdyti galima naudoti IFERROR.

Įdomios straipsniai...