„Excel“ formulė: apytikslė atitiktis pagal kelis kriterijus -

Turinys

Santrauka

Norėdami ieškoti ir apytiksliai atitikti pagal daugiau nei vieną kriterijų, galite naudoti masyvo formulę, pagrįstą INDEX ir MATCH, naudodami funkciją IF. Parodytame pavyzdyje formulė G8 yra:

(=INDEX(D5:D10,MATCH(G7,IF(B5:B10=G6,C5:C10),1)))

Šios formulės tikslas yra grąžinti „dydį“, kai jam suteikiamas gyvūnas ir svoris.

Pastaba: tai yra masyvo formulė ir ją reikia įvesti paspaudus „Control + Shift + Enter“

Paaiškinimas

Iš esmės tai tik INDEX / MATCH formulė. Šiuo atveju problema yra ta, kad turime „atsijoti“ pašalinius įrašus lentelėje, kad mums liktų tik įrašai, atitinkantys ieškomą gyvūną.

Tai daroma naudojant paprastą IF funkciją čia:

IF(B5:B10=G6,C5:C10)

Šis fragmentas tikrina B5: B10 reikšmes, kad nustatytų, ar jos atitinka G6 (gyvūno) reikšmę. Jei yra sutapimas, grąžinamos atitinkamos C5: C11 vertės. Jei nėra rungtynių, grąžinama FALSE. Kai G6 yra „cat“, gautas masyvas atrodo taip:

(FALSE; FALSE; FALSE; 5; 10; 15)

Tai patenka į MATCH funkciją kaip masyvą. Atitikties paieškos vertė gaunama iš G7, kuriame yra svoris (pavyzdyje - 9 svarai).

Atminkite, kad atitiktis yra sukonfigūruota apytiksliai atitikčiai nustatant „match_type“ į 1, todėl tam reikia surūšiuoti C5: C11 reikšmes.

MATCH grąžina masyvo svorio vietą ir tai perduodama funkcijai INDEX kaip eilutės numerį. INDEX lookup_array yra D5: D10 dydžiai, todėl INDEX pateikia dydį, atitinkantį MATCH sugeneruotą padėtį (skaičius 4 parodytame pavyzdyje).

Įdomios straipsniai...