Funzione MAX.PIÙ.SE
Restituisce il massimo dei valori delle celle in un intervallo che soddisfa più criteri in intervalli multipli.
La funzione è disponibile da LibreOfficeDev 5.2
MAX.PIÙ.SE(Intervallo_Funz; Intervallo1; Criterio1 [ ; Intervallo; Criterio2 [;...]]))
Intervallo_Funz – argomento obbligatorio. Intervallo di celle, il nome di un'area indicata, la dicitura di una colonna o di una riga che contiene valori per il calcolo del massimo.
Criterio1: argomento richiesto. Un'espressione che rappresenta una condizione logica o un riferimento di cella a tale espressione. L'espressione può contenere testo, numeri, espressioni regolari o caratteri jolly (se abilitati nelle opzioni di calcolo).
Intervallo2 – opzionale. Intervallo2 e tutto ciò che segue hanno lo stesso significato di Intervallo1.
Criterio2 – opzionale. Criterio2 e tutto ciò che segue hanno lo stesso significato di Criterio1.
The search supports wildcards or regular expressions. With regular expressions enabled, you can enter "all.*", for example to find the first location of "all" followed by any characters. If you want to search for a text that is also a regular expression, you must either precede every character with a "\" character, or enclose the text into \Q...\E. You can switch the automatic evaluation of wildcards or regular expression on and off in .
When using functions where one or more arguments are search criteria strings that represents a regular expression, the first attempt is to convert the string criteria to numbers. For example, ".0" will convert to 0.0 and so on. If successful, the match will not be a regular expression match but a numeric match. However, when switching to a locale where the decimal separator is not the dot makes the regular expression conversion work. To force the evaluation of the regular expression instead of a numeric expression, use some expression that can not be misread as numeric, such as ".[0]" or ".\0" or "(?i).0".
Intervallo_Funz e Intervallo1, Intervallo2... devono possedere la stessa dimensione, in caso contrario la funzione restituisce err:502 - Argomento non valido.
La relazione logica tra i criteri definibili come E logico (congiunzione). In altre parole, se, e solo se, tutti i criteri sono soddisfatti, viene inserito nel calcolo un valore derivante dalla cella corrispondente del Intervallo_Func specificato.
La funzione può possedere fino a 255 argomenti, nel senso che potete specificare 127 intervalli di criteri e i criteri a essi relativi.
Se una cella contenesse VERO, sarebbe considerata 1; se contenesse FALSO, sarebbe considerata 0 (zero).
Questa funzione appartiene all'Open Document Format for Office Applications (OpenDocument), versione standard 1.2 (ISO/IEC 26300:2-2015).
Considerate la tabella seguente
|
A
|
B
|
C
|
1
|
Nome prodotto
|
Vendite
|
Ricavo
|
2
|
matita
|
20
|
65
|
3
|
penna
|
35
|
85
|
4
|
notebook
|
20
|
190
|
5
|
libro
|
17
|
180
|
6
|
astuccio
|
non
|
non
|
In tutti gli esempi riportati sotto, gli intervalli per il calcolo contengono la riga #6, che viene ignorata poiché contiene testo.
Uso semplice
=MAX.PIÙ.SE(B2:B6;B2:B6;"<35")
Calcola il massimo dei valori dell'intervallo B2:B6, maggiori o uguali a 20. Restituisce 35, perché la quinta riga non soddisfa il criterio.
=MAX.PIÙ.SE(C2:C6;B2:B6;">=20";C2:C6;"<90")
Calcola il massimo dei valori dell'intervallo C2:C6 minori di 90 e che corrispondono alle celle dell'intervallo B2:B6 con valori maggiori o uguali a 20. Restituisce 85, perché la quarta e la quinta riga non soddisfano almeno un criterio.
Uso delle espressioni regolari e delle funzioni annidate
=MAX.PIÙ.SE(C2:C6;B2:B6;">"&MIN(B2:B6);B2:B6;"<"&MAX(B2:B6))
Calcola il massimo dei valori dell'intervallo C2:C6 che corrispondono a tutti i valori dell'intervallo B2:B6, eccetto il suo minimo e massimo. Restituisce 190, perché solo la quarta riga soddisfa i criteri.
=MAX.PIÙ.SE(C2:C6;A2:A6;"pen.*";B2:B6;"<="&MAX(B2:B6))
Calcola il massimo dei valori dell'intervallo C2:C6 che corrispondono a tutte le celle dell'intervallo A2:A6 che iniziano con "pen" e a tutte le celle dell'intervallo B2:B6, eccetto il suo massimo. Restituisce 85, perché solo la terza riga soddisfa tutti i criteri.
Fare riferimento a una cella come criterio
Per cambiare in modo facile un criterio, potete specificarlo in una cella separata, utilizzando un riferimento alla cella all'interno della condizione della funzione MAX.PIÙ.SE. Per esempio, la funzione sopra citata può essere riscritta nel modo seguente:
=MAX.PIÙ.SE(C2:C6;A2:A6;E2&".*";B2:B6;"<"&MAX(B2:B6))
Se E2 = "pen", la funzione restituisce 65, perché il riferimento alla cella è sostituito dal suo contenuto.