| | Post: 269 | Registrato il: 04/03/2020
| Età: 77 | Utente Junior | 2019 | | OFFLINE | |
|
09/06/2023 22:25 | |
Salve a tutti,
avrei bisogno di un aiuto a compilare una formula
che a me risulta complicata
Io ho provato ad usare indice e confronta ma non avrei capito come risolverla
In foglio 1 colonne c:g archivio su cui trovare la ricerca;
in colonna Y ci sono dei numeri questi numeri fanno riferimento alle righe di c:gin colonna ae ci sono dei numeri che in base al loro numero serve come indice alla tabella che sta in foglio 2
da tenere presente che se in colonna Y non c'è valore nessuna ricerca deve essere fatta
In sostanza cosa vorrei che in base al numero di colonna ae e ammesso che sulla stessa riga Y presenta valore
cercare in c il secondo valore della tabella richiamata dal numero di colonna ae.
E' meglio che mi fate qualche domanda
Intanto allego il file
E grazie cmq dell'eventuale aiuto |
|
| | Post: 269 | Registrato il: 04/03/2020
| Età: 77 | Utente Junior | 2019 | | OFFLINE | |
|
09/06/2023 23:27 | |
scusate volevo dire la formula andrebbe in colonna AG e non AE |
| | Post: 3.000 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
09/06/2023 23:43 | |
ciao
se ho capito
=SE.ERRORE(SE($Y3="";"";INDICE(tab_s1;CONFRONTA($AE3;Foglio2!$B$1:$B$90;0);RIF.COLONNA(B$1)));"")
se la trascini anche destra ti rende tutte le colonne |
| | Post: 270 | Registrato il: 04/03/2020
| Età: 77 | Utente Junior | 2019 | | OFFLINE | |
|
10/06/2023 00:14 | |
Salve Federico,
come esito mi interessa che il numero sia presente nelle righe archivio
e come esito in AG mi segnala 1.
unaltra domanda sempre attinente è:
in colonna y abbiamo un numero che come detto fa riferimento alla riga di
di c:g
Vorrei allargare la ricerca in meno e in piu.
mi pare ci sia un 33 non ha importanza se c'è o meno quel numero vorrei estenderlo a meno
1 e + 1 cioè la riga se numero 33 deve prendere 32 a 34 e quindi se il numero di colonna
tab_s1 segnalare la presenza
spero di spiegarmi |
| | Post: 271 | Registrato il: 04/03/2020
| Età: 77 | Utente Junior | 2019 | | OFFLINE | |
|
10/06/2023 07:56 | |
Salve Federico,
ho rivisto la formula che mi hai indicato.
Intanto io ho indicato una formula ma se è sbagliata non ne tenere conto.
Focalizzo meglio ciò che vorrei:
il numero che sta in colonna AE =46 è un indicatore per accedere alla tabella "tab_s1"
di quel rigo 46 mi interessa sapere se è presente nella C:G alla riga indicata da Y5
che mi deve restituire 1 in AG5 riferendosi alla 2^ colonna di rigo 46 della tabella tab_s1
cioè il numero 50 che Y5 rigo 24 di C : G e in AG5 deve essere = 1.
Poi precedentemente ho chiesto se il range di controllo può essere allargato con
Y-1 cioè Y5= 24 nella formula diventa con meno 1 = 23e y5 24 +1 =25
quindi la ricerca deve essere C23:G25 e se il 50 sarebbe il numero da controllare
è presente 2 volte in cella AG5 deve essere = 2
Aggiunco che forse ci vorrebbe un INDIRETTO [Modificato da gga46 10/06/2023 08:05] |
| | Post: 3.001 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
10/06/2023 10:48 | |
traduco
trovo in foglio 2 alla riga 46 colonna C il 50
lo confronto sulle righe C23:C25 di che foglio |
| | Post: 272 | Registrato il: 04/03/2020
| Età: 77 | Utente Junior | 2019 | | OFFLINE | |
|
10/06/2023 10:55 | |
del foglio 1
la tab_a1 mi dice che al rigo 46 c'è anche il 50 e altri numeri che compongono la riga
la formula mi mette al corrente che in C26:G26 è presente AG5 = 1
Non mi interessa di vedere che numero è ma che il secondo numero della tab_s1 è presente
ovvero nella colonna successiva devo vedere se il terzo numero è presente ecc [Modificato da gga46 10/06/2023 11:05] |
| | Post: 3.002 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
10/06/2023 11:02 | |
ciao
in Ag3 o dove vuoi
=SE.ERRORE(CONTA.SE(INDIRETTO("C"&Y3-1&":G"&Y3+1);INDICE(tab_s1;CONFRONTA($AE3;Foglio2!$B$1:$B$90;0);2));"")
ma nel foglio1 mica ci sono tutte le righe che dichiari |
| | Post: 273 | Registrato il: 04/03/2020
| Età: 77 | Utente Junior | 2019 | | OFFLINE | |
|
10/06/2023 11:16 | |
se è per questo ci sono + di 6000 righe.
per spiegarmi meglio:
il numero della colonna y è il futuro estrazione in cui uscirà il numero
😁 😁😁
siccome la perfezione non l'ho ancora trovata
il meno 1 oppure 2 è se il numero è uscito in anticipo
e se sul meno non è ancora uscito uscirà nel 1 due +
dico davvero 😁😁😁
perciò se il numero di y è superiore all'archivio 😎😎😎 lo spettiamo
chiaro non al 100%
ci scherzo ma lo dico per davvero |
| | Post: 3.003 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
10/06/2023 11:24 | |
ok
allora dovrebbe funzionare😀 |
| | Post: 274 | Registrato il: 04/03/2020
| Età: 77 | Utente Junior | 2019 | | OFFLINE | |
|
10/06/2023 11:29 | |
|
| | Post: 3.004 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
10/06/2023 11:32 | |
sei rimasto senza parole🤣 |
| | Post: 275 | Registrato il: 04/03/2020
| Età: 77 | Utente Junior | 2019 | | OFFLINE | |
|
10/06/2023 11:34 | |
è la formula che non funziona
mi spiego in AG5 se il numero è presente cioè il 50 allora Ag5 =1 e non 50
mentre se il 50 non era presente nelle righe richieste =""
invece mi scrive il numero della seconda cella della riga 46 di tab_s1
|
| | Post: 276 | Registrato il: 04/03/2020
| Età: 77 | Utente Junior | 2019 | | OFFLINE | |
|
10/06/2023 11:41 | |
si data la futura situazione molte volte si rimane a bocca aperta
per fortuna nella sfortuna che si sono le mascherine mosca permettendo
Federico mi sto prendendo un po di scherzo ora rientro nel normale scusami |
| | Post: 3.005 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
10/06/2023 11:41 | |
ma che formula usi
devi usare
=SE.ERRORE(CONTA.SE(INDIRETTO("C"&Y3-1&":G"&Y3+1);INDICE(tab_s1;CONFRONTA($AE3;Foglio2!$B$1:$B$90;0);2));"") |
| | Post: 277 | Registrato il: 04/03/2020
| Età: 77 | Utente Junior | 2019 | | OFFLINE | |
|
10/06/2023 12:04 | |
si data la futura situazione molte volte si rimane a bocca aperta
per fortuna nella sfortuna che si sono le mascherine mosca permettendo
Federico mi sto prendendo un po di scherzo ora rientro nel normale scusami |
| | Post: 278 | Registrato il: 04/03/2020
| Età: 77 | Utente Junior | 2019 | | OFFLINE | |
|
10/06/2023 12:08 | |
pare che funziona la formula,
un'ultima cosa,
per cambiare il numero della terza colonna il 3 in fondo alla formula il 2 da passare a 3?
|
| | Post: 3.006 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
10/06/2023 12:28 | |
se scrivi
=SE.ERRORE(CONTA.SE(INDIRETTO("C"&Y3-1&":G"&Y3+1);INDICE(tab_s1;CONFRONTA($AE3;Foglio2!$B$1:$B$90;0);RIF.COLONNA(B$2)));"")
e la trascini a destra diventa 2-3-4-5-6 ecc...
[Modificato da federico460 10/06/2023 12:29] |
| | Post: 279 | Registrato il: 04/03/2020
| Età: 77 | Utente Junior | 2019 | | OFFLINE | |
|
10/06/2023 15:59 | |
Grazie del grande aiuto,
il problema è stato
RISOLTO |
| | Post: 3.521 | Registrato il: 06/04/2013
| Utente Master | 2010 | | OFFLINE |
|
13/06/2023 19:05 | |
federico460......Santo subito!!!!
eheh
saluti Domenico
Win 10 - Excel 2016 |
| | Post: 280 | Registrato il: 04/03/2020
| Età: 77 | Utente Junior | 2019 | | OFFLINE | |
|
13/06/2023 20:43 | |
Salve Dodo,
scusami se mi intrometto
ma per essere santo occorre fare miracoli
non so per cosa? |
| | Post: 3.007 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
13/06/2023 21:50 | |
ciao
prese per i fondelli mi caro gga46
solo battute tra noi.
con Dodo ci frequentiamo nei forum da anni
e sa che mi piace la battuta.
|
| | Post: 281 | Registrato il: 04/03/2020
| Età: 77 | Utente Junior | 2019 | | OFFLINE | |
|
13/06/2023 22:22 | |
'piramidare
For c = 1 To Cells(Rows.Count, 3).End(xlUp).Row - 2
For i = 1 To 5
Cells(2 + c, 31 + i).Value = Cells(2 + c, 2 + i).Value Mod 9
Next i
For i = 1 To 4
Cells(3 + c, 31 + i).Value = (Cells(2 + c, 31 + i).Value + Cells(2 + c, 32 + i).Value) Mod 9
Next i
For i = 1 To 3
Cells(4 + c, 31 + i).Value = (Cells(3 + c, 31 + i).Value + Cells(3 + c, 32 + i).Value) Mod 9
Next i
For i = 1 To 2
Cells(5 + c, 31 + i).Value = (Cells(4 + c, 31 + i).Value + Cells(4 + c, 32 + i).Value) Mod 9
Next i
For i = 1 To 1
Cells(2 + c, 30).Value = (Cells(5 + c, 32).Value & Cells(5 + c, 33).Value)
Next i
pir.ClearContents 'cancella dati inutili
Next c
Solo come risposta magari anche di+
da queste righe di macro sarebbe possibile ottenere un array
si può includere nel file allegato in questa discussione |
| | Post: 3.008 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
13/06/2023 22:55 | |
ciao
io in questo non ti posso aiutare
il VBA non fa per me
ti conviene fare una nuova richiesta
così da essere più visibile [Modificato da federico460 13/06/2023 22:56] |
|
|