„Excel“ formulė: Pirmiausia rungtynės prasideda ne -

Turinys

Bendroji formulė

(=MATCH(TRUE,IF(LEFT(range,1)"N",TRUE),0))

Santrauka

Norėdami suderinti pirmąją reikšmę, kuri neprasideda konkrečia eilute, galite naudoti masyvą, pagrįstą funkcijomis MATCH ir LEFT. Parodytame pavyzdyje formulė F5 yra:

(=MATCH(TRUE,IF(LEFT(code,1)"N",TRUE),0))

kur „kodas“ yra pavadintas diapazonas B5: B12.

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

Paaiškinimas

Šios formulės raktas yra masyvas arba TRUE ir FALSE reikšmės, sukonstruotos naudojant šią išraišką:

LEFT(code,1)"N"

Čia kiekviena įvardijamo diapazono „kodas“ reikšmė įvertinama loginiu testu „pirmoji raidė nėra N“. Rezultatas yra tokios masyvo arba TRUE ir FALSE reikšmės:

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

Šis masyvas tiekiamas į funkciją MATCH kaip paieškos masyvas. Paieškos vertė yra TIESA, o atitikties tipas yra nustatytas į nulį, kad priverstų tikslią atitiktį. Funkcija MATCH grąžina pirmosios vertės, kuri neprasideda raide „N“ (Z09876), kuri yra 5, poziciją.

RODYKLĖ ir RINKINYS

Norėdami gauti vertę, susietą su pozicija, kurią grąžino MATCH, galite pridėti INDEX funkciją. Parodytame pavyzdyje formulė F6 yra:

(=INDEX(value,MATCH(TRUE,LEFT(code,1)"N",0)))

Atkreipkite dėmesį, kad mes naudojame tą pačią pirmiau pateiktą MATCH formulę, norėdami pateikti eilutės numerį INDEX, masyvui nustatydami pavadintą diapazoną „vertė“. Kaip ir anksčiau, MATCH grąžina 5. INDEX tada grąžina vertę toje pozicijoje -23.

Kaip ir anksčiau, tai yra masyvo formulė, kurią reikia įvesti paspaudus „Control + Shift + Enter“.

Įdomios straipsniai...