
Bendroji formulė
(=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(A1,"mmyy"),0)))
Santrauka
Norėdami ieškoti pirmojo lentelės įrašo pagal mėnesį ir metus, galite naudoti ir masyvo formulę, pagrįstą funkcijomis INDEX, MATCH ir TEXT.
funkcija LOOKUP su funkcija TEXT. Parodytame pavyzdyje formulė F5 yra:
=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(E5,"mmyy"),0))
kur „įrašas“ yra pavadintas diapazonas C5: C13, „data“ yra pavadintas diapazonas B5: B13, o E5 yra galiojanti data.
Tai yra masyvo formulė, kurią reikia įvesti su „Control“ + „Shift“ + „Enter“.
Paaiškinimas
Pastaba: E5: E7 reikšmės yra faktinės datos, suformatuotos pagal pasirinktinį skaičių formatą „mmyy“.
Dirbant iš vidaus, išraiška:
MATCH(TRUE,TEXT(date,"mmyy")=TEXT(E5,"mmyy")
naudoja TEXT funkciją, kad generuotų eilučių masyvą „mmyy“ formatu:
("0117"; "0117"; "0117"; "0217"; "0217"; "0217"; "0317"; "0317"; "0317")
kurios lyginamos su viena eilute pagal E5 reikšmę „0117“. Rezultatas yra TRUE / FALSE reikšmių masyvas:
(TIKRA; TIESA; TIESA; NETIESA; NETIESA; NETIESA; NETIESA; NETIESA; NETIESA)
kurie perduodami į funkciją MATCH kaip paieškos masyvas, su paieškos verte TRUE ir tikslios atitikties nulio atitikties tipu. Tikslaus atitikimo režimu funkcija MATCH grąžina pirmosios masės TRUE padėtį, kuri yra 1 formulėje F5. Ši pozicija eina į INDEX kaip eilutės numerį su masyvu pagal pavadintą diapazono „įrašą“:
=INDEX(entry,1)
Indeksas grąžina elementą įraše nurodytoje pozicijoje.
Pastaba: jei nurodyto mėnesio ir metų įrašas nerastas, ši formulė grąžins # N / A.
Pirmasis įrašas pagal šios dienos datą
Norėdami gauti pirmąjį nurodyto mėnesio ir metų įrašą pagal šios dienos datą, galite pritaikyti formulę naudoti funkciją TODAY, o ne E5 reikšmę:
(=INDEX(entry,MATCH(TRUE,TEXT(date,"mmyy")=TEXT(TODAY(),"mmyy"),0)))