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

confronta 2 colonne in base a valori pari

Ultimo Aggiornamento: 06/04/2020 09:24
Post: 22
Registrato il: 04/09/2017
Città: GENOVA
Età: 47
Utente Junior
Excel 2016 / 2011
OFFLINE
02/04/2020 10:36


Ciao a tutti

Volevo chiedervi se sarebbe possibile tramite formula da inserire
in colonna “J” o VBA ottenere ciò

se nella colonna “ B” sono contenuti dei valori, nella colonna “J”
dovrebbe come priorità prendere il valore contenuto nella cella “P2”
se invece nella colonna “E” sono presenti dei valori però che siano dei valori pari e non dispari
e che i valori siano uguali o superiori al valore presente nella cella “A1”
la colonna “J” dovrebbe prendere il valore presente nella cella “N2”

allego file con spiegazione

un grazie a tutti

Elvis
Post: 2.621
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
02/04/2020 11:02

Ciao

qialcosa tipo:

in J5 da trascinare
=SE(B5<>"";$P$2;SE(E(RESTO(E5;2)=0;E5>=$A$1);$N$2;""))

saluti




[Modificato da dodo47 02/04/2020 11:03]
Domenico
Win 10 - Excel 2016
Post: 2.298
Registrato il: 21/03/2008
Città: LOCATE VARESINO
Età: 76
Utente Veteran
2007 / 13
OFFLINE
02/04/2020 11:15

ciao

in J4 la seguente formula

=SE(E4>0;SE(RESTO(E4;2)=0;SE(E4>=$A$1;$N$2;"");"");SE(CONTA.SE($E$4:$E$23;B4)>0;$P$2;""))

e trascini in giu'

Ciao da locate
excel 2007 / 13
Post: 22
Registrato il: 04/09/2017
Città: GENOVA
Età: 47
Utente Junior
Excel 2016 / 2011
OFFLINE
02/04/2020 15:01

Grazie Dodo e Locate per le valide soluzioni proposte forse è una mia impressione ma dopo avere inserito le formule mi sembra che la ventola del computer si avvia molto frequentemente se qualcuno avrebbe eventualmente anche una soluzione in VBA mi piacerebbe provarla

saluti Mille Grazie
Elvis
Post: 2.299
Registrato il: 21/03/2008
Città: LOCATE VARESINO
Età: 76
Utente Veteran
2007 / 13
OFFLINE
02/04/2020 19:05

ciao

da inserire nel modulo del foglio

Option Explicit
Sub NuvoleSole()
Dim Uriga As Long, i As Long
Uriga = UsedRange.Row + UsedRange.Rows.Count
''
Range("J4:J" & Uriga).ClearContents
For i = 4 To Uriga
If Cells(i, "E") > 0 Then
If Cells(i, "E") Mod 2 = 0 Then
If Cells(i, "E") >= Cells(1, "A") Then
Cells(i, "J") = Cells(2, "N")
End If
End If
Else
If Application.CountIf(Range("E4:E" & Uriga), Cells(i, "B")) > 0 Then
Cells(i, "J") = Cells(2, "P")
End If
End If
Next i
End Sub

Ciao da locate
excel 2007 / 13
Post: 23
Registrato il: 04/09/2017
Città: GENOVA
Età: 47
Utente Junior
Excel 2016 / 2011
OFFLINE
03/04/2020 09:40

grazie mille Locate per la variante in VBA

ho provato ma mi va in debug dicendo variabile non definita su "UsedRange".
Ho aggiunto UsedRange come Dim ma non riesco a farla funzionare
Sapresti dirmi come posso risolvere?

Saluti
Elvis
Post: 2.301
Registrato il: 21/03/2008
Città: LOCATE VARESINO
Età: 76
Utente Veteran
2007 / 13
OFFLINE
03/04/2020 14:40

ciao

non riesco a capire , dato che stai usando la versione 2016
UsedRange non e' una variabile ma una Propieta di Range() comunqe prova a modificare qesta riga
da cosi
Uriga = UsedRange.Row + UsedRange.Rows.Count

a cosi
Uriga = Cells(Rows.Count, "E").End(xlUp).Row ''UsedRange.Row + UsedRange.Rows.Count

Ciao da locate
excel 2007 / 13
Post: 24
Registrato il: 04/09/2017
Città: GENOVA
Età: 47
Utente Junior
Excel 2016 / 2011
OFFLINE
06/04/2020 09:24

Grazie Locate, tutto chiaro
Sì in effetti normalmente uso Excel 2016 ma lavorando da casa sto usando Excel 2011

saluti
Elvis
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]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 04:39. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com