Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Convalida Con esclusione

Ultimo Aggiornamento: 09/12/2019 11:10
Post: 5.789
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
03/12/2019 07:39

Ciao a tutti, sapete la mia avversione per le formule, ma avrei bisogno di una modifica a questa formula matriciale.

{=SE.ERRORE(INDICE($H$2:$H$17;PICCOLO(SE(CONTA.SE($A$2:$A$16;$H$2:$H$17)=0;RIF.RIGA($H$2:$H$17)-RIF.RIGA($H$2)+1);RIGHE($E$2:E2)));"")}


che appunto determina la convalida con esclusione, logicamente la formula non è mia.



la modifica oppure una nuova formula dovrebbe escludere dalla convalida(non visiblile) giocatore 6 ed 11 perche hanno come falli 3 si potrebbe fare?, altrimenti dovrò ricorrere al VBA.

che potrebbe essere questa

Sub ConvEscl()
Dim r, c, x, d, T

For x = 2 To Cells(Rows.Count, 8).End(xlUp).Row
    If Cells(x, 9) < 3 Then T = T & Cells(x, 8) & ","
Next x
Range("D2:D17").Select
    With Selection.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:=T
        .IgnoreBlank = True
        .InCellDropdown = True
        .ShowInput = True
        .ShowError = True
    End With
Cells(1, 1).Select
End Sub


allego anche il file.

ciao By Sal [SM=x423051]

[Modificato da by sal 03/12/2019 08:00]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 465
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Senior
2016
OFFLINE
03/12/2019 10:34

Buongiorno
se lo scopo è escludere dalla convalida i giocatori con 3 falli e anche quelli già selezionati in F2 da trascinare in basso

=SE.ERRORE(INDICE($H$2:$H$100;AGGREGA(15;6;RIF.RIGA($A$2:$A$100)/((CONTA.SE($A$2:$A$100;$H$2:$H$100)=0)*($I$2:$I$100<>3))-RIF.RIGA($A$2)+1;RIF.RIGA($A1)));"")&""

poi seleziona A2:A17 emetti in convalida dati


=SCARTO($F$2;;;MATR.SOMMA.PRODOTTO(--($F$2:$F$100<>"")))

Se invece lo scopo è escludere solo quelli con 3 falli e avere sempre la lista di tutti gli altri basta

=SE.ERRORE(INDICE($H$2:$H$100;AGGREGA(15;6;RIF.RIGA($A$2:$A$100)/($I$2:$I$100<>3)-RIF.RIGA($A$2)+1;RIF.RIGA($A1)));"")&""

nel file allegato le due procedure
Post: 5.792
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
09/12/2019 09:59

Convalida con esclusione
Ciao Danilo, Hai ragione, non ti ho risposto, ma sto passando un periodo che dimentico le cose, le tue formule sono esatte, anche se non ho capito al finale della formula la "&" commerciale cosa concatena se il valore è nullo " &"" ".

Ciao By Sal [SM=x423051]

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 469
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Senior
2016
OFFLINE
09/12/2019 11:10

Buongiorno
serve a non visualizzare gli zeri che altrimenti ritroveresti nell'elenco di convalida
Fai una prova toglilo e vedi il risultato
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Menu a tendina con convalida (2 messaggi, agg.: 13/04/2017 08:03)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 15:31. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com