|
Login

TOPIC: Funzioni su celle non contigue e valori 0

Funzioni su celle non contigue e valori 0 6 years 2 months ago #10249

Ok grazie, provo ad applicare.
In effetti non avevo pensato a fare un IF sull'intestazione delle colonne, è un'idea semplice ma geniale, grazie 1000.
Si, in realtà conosco la matriciale e la uso spesso è con quella sintassi che non l'ho mai vista, ti faccio sapere come va.
The administrator has disabled public write access.

Funzioni su celle non contigue e valori 0 6 years 2 months ago #10250

Ok grazie, provo ad applicare.
In effetti non avevo pensato a fare un IF sull'intestazione delle colonne, è un'idea semplice ma geniale, grazie 1000.
Si, in realtà conosco la matriciale e la uso spesso è con quella sintassi che non l'ho mai vista, ti faccio sapere come va.
The administrator has disabled public write access.

Funzioni su celle non contigue e valori 0 6 years 2 months ago #10251

Ok, sono una deficiente :pinch:
In effetti mi hanno fatto notare, mentre applicato che c'è un'altra condizione. Non tutti gli "indicatori" vanno presi, ma solo alcuni. Ho provato quindi ad integrare la formula con un AND, ma non riesco a farla funzionare.

In pratica, oltre alla condizione dell'intestazione, c'è un'intestazione ancora più su che ti fa capire quale "Indicatore" va preso. Nel mio caso ho messo gigio e pallino.
Nel primo caso voglio il minimo tra quelli che sono "Indicatori" che hanno come intestazione principale "Pallino" e che sono diversi da 0. Ma la formula integrata mi restituisce 0.

Idem per il sumproduct che non l'ho modificato, perché lo uso poco e non so bene usarlo.

Chiedo scusa di nuovo, spero tu riesca ad aiutarmi. Devo mandare tutto domani alle 11, quindi se vuoi puoi fare con calma.

File Attachment:

File Name: esempio3.xlsx
File Size: 10 KB




PS. Il mio karma è sceso ancora, che tristezza...
Last Edit: 6 years 2 months ago by bj888forever.
The administrator has disabled public write access.

Funzioni su celle non contigue e valori 0 6 years 2 months ago #10252

  • Canapone
  • Canapone's Avatar
  • OFFLINE
  • Platinum Boarder
  • Posts: 1346
  • Thank you received: 160
  • Karma: 108
Ciao,


occhio a lavorare su fogli dove vengono usate celle unite (riga 3): nel nostro caso non creano problemi, ma serebbe meglio avere ripetute le intestazioni su ogni colonna

prima formula in forma matriciale

=MIN(IF(B5:P5="Indicatore";IF(B3:P3="pallino";IF(B6:P6<>0;B6:P6))))

uso di nuovo sumproduct

=SUMPRODUCT(--(B5:P5="indicatore");--(B3:P3="pallino");--ISNUMBER(B6:P6);--(B6:P6<>0))

pensavo usaste Excel 2003, con Excel 2010 posso usare AGGREGATE ed abbandonare il MIN matriciale.

=AGGREGATE(15;6;B6:P6/((B3:P3="pallino")*(B5:P5="indicatore")*(B6:P6<>0));1)

Non ha bisogno del control+maiusc+invio.


Ho evidenziato la formula con un bel giallo: se usi Excel 2007 la formula restituira' errore.


Saluti
Last Edit: 6 years 2 months ago by Canapone.
The administrator has disabled public write access.

Funzioni su celle non contigue e valori 0 6 years 2 months ago #10253

In realtà abbiamo Office 2010 (o 2013 non ne sono sicura, abbiamo windows 8.1). La funzione Aggregate non la conosco, ma ora guardo questo che mi hai mandato, grazie mille ancora.

Bene, ho provato ad applicare le formule. La MIN funziona senza problemi, ma la SUMPRODUCT non gira, mi da l'errore Value.
Comunque, per quella ho provato a modificare la funzione min sostituendo con COUNT e funziona perfettamente, sempre in forma matriciale, in pratica:

=COUNT(IF(B5:P5="Indicatore";IF(B3:P3="pallino";IF(B6:P6<>0;B6:P6))))

Ho pensato che le formule che mi escludono i valori che non servono sono le IF dentro, perciò se il minimo calcola il valore su quelle che restano, doveva funzionare anche la count ed in effetti è così.
Alla fine non è servita una macro.

Grazie mille davvero Canapone!

(il mio collega, che già pensa che io sia una maga di excel, ha detto a tutto l'ufficio che per risolvere il problema ho contattato Anonymous :laugh: )
Last Edit: 6 years 2 months ago by bj888forever.
The administrator has disabled public write access.

Funzioni su celle non contigue e valori 0 6 years 2 months ago #10254

  • Canapone
  • Canapone's Avatar
  • OFFLINE
  • Platinum Boarder
  • Posts: 1346
  • Thank you received: 160
  • Karma: 108
Ciao,

sbologna anche un AGGREGATE

=AGGREGATE(15 vuol dire PICCOLO

=AGGREGATE(15;6 PICCOLO escludendo errori

fai la selezione fra questi numeri prodotti dalla matrice dei quozienti prodotti da:

B6:P6/((B3:P3="pallino")*(B5:P5="indicatore")*(B6:P6<>0))

Il denominatore produrra diversi errori ma il "6" secondo argomento li esclude dalla selezione

L'1 finale-ultimo argomento - vuol dire voglio il più piccolo fra questi numeri.
Last Edit: 6 years 2 months ago by Canapone.
The administrator has disabled public write access.
Time to create page: 0.414 seconds