Hvis du vil finde det største hvert tredje tal i en liste med tal, kan vi bruge kombinationen af IF, MAX, MOD & ROW funktioner.
Det "HVIS funktion " kontrollerer, om en betingelse, du angiver, er SAND eller FALSK. Hvis betingelsen vender tilbage SAND derefter returnerer den forudindstillede værdi, hvis betingelsen vender tilbage FALSK derefter returnerer den en anden forudindstillet værdi.
Syntaks = HVIS (logisk_test, værdi_if_sand, værdi_if_falsk)
logisk_test: Logisk test vil teste betingelsen eller kriterierne, hvis betingelsen opfylder, returnerer den den forudindstillede værdi, og hvis betingelsen ikke opfylder, returnerer den en anden forudindstillet værdi.
value_if_true: Den værdi, du vil returnere, hvis dette argument returnerer SAND.
value_if_false: Den værdi, du vil returnere, hvis dette argument returnerer FALSKT
"MAX": Returnerer maksimum
tal fra en række celler eller array. For eksempel, hvis en liste med tal indeholder 5, 6, 7, 8, 9 og 10, vil output være 10.
Syntaks = MAX (tal1, tal2, …)
nummer 1:Disse er numeriske værdier. De kan være tal, navngivne områder eller arrays. Det første værdiargument repræsenterer de værdier, du har taget som reference.
nummer 2:Disse er numeriske værdier. De kan være tal, navneområder eller arrays. Det andet værdiargument repræsenterer de værdier, du har taget som reference.
Der kan maksimalt være 255 argumenter. Se det nedenfor viste skærmbillede:
"MOD": Returnerer resten, når et tal er divideret med en divisor.
Syntaks = MOD (nummer, divisor)
nummer: Det er en numerisk værdi, hvis resten du vil finde.
deler: Det er tallet, der bruges til at opdele talargumentet.
"RÆKKE": Returnerer rækkenummeret for en reference.
Syntaks: = RÆKKE (reference)
Reference: Det er en reference til en celle eller et celleområde.
Lad os tage et eksempel:
Vi har nogle tilfældige tal i kolonne A. Vi har brug for en formel i celle B2 for at lede efter hvert sæt med 3 tal fra en liste i kolonne A og finde det største tal for dette sæt. Hvert tredje nummer er markeret med rødt.
- I celle B2 ville formlen være
- = MAX (IF (MOD (ROW ($ A $ 2: $ A $ 10) -ROW ($ A $ 2) +1,3) = 0, $ A $ 2: $ A $ 10))
- Dette er en matrixformel, vi trykker på CTRL + SKIFT + ENTER, formel vil blive lukket med krøllede parenteser ved at bruge dette.
- {= MAX (IF (MOD (ROW ($ A $ 2: $ A $ 10) -ROW ($ A $ 2) +1,3) = 0, $ A $ 2: $ A $ 10))}
- Det output, vi får, er 10, selvom der er tal større end 10. Dette skyldes, at den ovennævnte formel tjekker hvert tredje tal i intervallet. Hvis det er det højeste af alle, ignorerer formlen værdier, der er på 1st& 2ndposition i området. I vores eksempel er 100 & 2 1st& 2ndtal.
- Formlen kontrollerer cellerne A2: A4 og finder ud af, at 3rd nummer er 3. I område A5: A7, 3rd tallet er 10 og i området A8: A10, 3rd tallet er 9. Det største tal fra disse 3 tal (3,10,9) er 10. Derfor er output 10.