Excel-formel: Området innehåller ett av många värden -

Innehållsförteckning

Generisk formel

=SUMPRODUCT(--(rng=values))>0

Sammanfattning

För att testa om ett av flera värden finns i ett cellområde kan du använda en formel baserad på SUMPRODUCT-funktionen. I exemplet som visas är formeln i cell F5:

=SUMPRODUCT(--(rng=B5:D5))>0

där "rng" är det namngivna området H4: H10 och innehåller de värden du ska leta efter.

Förklaring

Varje artikel i rng jämförs med varje artikel i värden och resultatet är en matris med SANT eller FALSKA värden.

Det dubbla negativa tvingar SANT och FALSKT till 1 respektive 0. Eftersom SUMPRODUCT bara tar emot en matris, lägger den helt enkelt till objekten i matrisen och returnerar resultatet.

Logiskt sett betyder alla resultat som är större än noll att minst ett värde finns i intervallet. Så det sista steget är att utvärdera SUMPRODUCT-resultatet för att se om det är större än noll. Alla resultat som är större än noll returnerar SANT och vilket resultat som är lika med noll returnerar FALSKT.

Med hårdkodade värden

Du kan också hårda in sökvärdena i formeln med hjälp av det som kallas en "arraykonstant". Om du till exempel vill leta efter tre värden: röd, cyan och magenta inom intervallet H2: H8, kan du använda:

=SUMPRODUCT(--(H2:H8=("red","cyan","magenta")))>0

I exemplet ovan ("röd", "cyan", "magenta") är arraykonstanten, vilket är ett sätt att tillhandahålla flera värden i ett enda argument.

Partiella tändstickor eller underlag

Formeln ovan testar endast för likvärdighet och hittar inte partiella matchningar eller underlag i intervallet. Om du behöver leta efter strängar kan du använda den här formeln istället.

Intressanta artiklar...