| | Post: 8 | Registrato il: 21/09/2012
| Città: CHIETI | Età: 47 | Utente Junior | 2010 | | OFFLINE | |
|
12/02/2019 15:12 | |
Copia valore che soddisfa due condizioni Buonasera, per motivi di lavoro ho bisogno di copiare il contenuto di una cella che soddisfi in altre colonne due condizioni. Ad esempio considerate di avere nella colonna A litri di carburante, nella colonna B reparti di scarico carburante, nella C la descrizione del tipo di carburante. Ho bisogno di creare, in un'altra tabella, una formula che copi i litri di carburante corrispondenti ad una tipologia e ad un reparto di scarico. Avete suggerimenti in merito ? |
|
| | Post: 4.087 | Registrato il: 21/06/2013
| Città: NAPOLI | Età: 70 | Utente Master | Excel 365 | | OFFLINE |
|
12/02/2019 15:15 | |
Se alleghi un file di esempio con i dati ed il risultato desiderato inserito a mano sarà più facile rispondere.
Alfredo |
| | Post: 8 | Registrato il: 21/09/2012
| Città: CHIETI | Età: 47 | Utente Junior | 2010 | | OFFLINE | |
|
12/02/2019 15:28 | |
Sto cercando in tutti i modi di allegare l'esempio, ma dallo smartphone non lo permette.....hai una mail dove posso inoltrarlo ? |
| | Post: 4.088 | Registrato il: 21/06/2013
| Città: NAPOLI | Età: 70 | Utente Master | Excel 365 | | OFFLINE |
|
12/02/2019 15:34 | |
No lo devi allegare sul forum.
Quando avrai un pc fallo.
Alfredo |
| | Post: 9 | Registrato il: 21/09/2012
| Città: CHIETI | Età: 47 | Utente Junior | 2010 | | OFFLINE | |
|
13/02/2019 15:23 | |
allego file esempio con due tipi di soluzione che mi occorrono, foglio 1 e foglio 2
Grazie per le collaborazione |
| | Post: 10 | Registrato il: 21/09/2012
| Città: CHIETI | Età: 47 | Utente Junior | 2010 | | OFFLINE | |
|
13/02/2019 15:52 | |
alfrimpa, 12/02/2019 15.34:
No lo devi allegare sul forum.
Quando avrai un pc fallo.
Allegato inoltrato |
| | Post: 4.091 | Registrato il: 21/06/2013
| Città: NAPOLI | Età: 70 | Utente Master | Excel 365 | | OFFLINE |
|
13/02/2019 16:20 | |
Ciao Formula77
Io con le formule ci so fare molto poco per cui propongo una soluzione con il VBA.
Questa function va inserita in un modulo standard nell'editor di VBA
vb Function Litri(a As Range, b As Range, rng As Range)
Dim cel As Range
For Each cel In rng
If cel.Value = a.Value And cel.Offset(0, 3).Value = b.Value Then
Litri = cel.Offset(0, -1).Value
End If
Next cel
End Function
Ti allego il file.
Di quello che c'è sul secondo foglio non ho capito nulla; puoi fare un esempio a mano del risultato che vuoi ottenere?
Alfredo |
| | Post: 256 | Registrato il: 11/07/2015
| Età: 33 | Utente Junior | office 2013-2016 | | OFFLINE | |
|
13/02/2019 16:48 | |
Buona Sera
Foglio 1
H2=SOMMA.PIÙ.SE($B$2:$B$13;$E$2:$E$13;$G2;$C$2:$C$13;"*"&H$1&"*")
copia a destra e in basso
Per il secondo foglio non ho capito cosa vuoi ottenere
Saluti
[Modificato da Ulisse1990 13/02/2019 16:54] |
| | Post: 3.251 | Registrato il: 03/04/2013
| Utente Master | Excel 2000 - 2013 | | OFFLINE | |
|
13/02/2019 16:50 | |
@formula77; in realtà ci sarebbe una possibile soluzione senza VBA, ma, visto lo scarso interesse dimostrato nel rispondere alla Discussione: Questa discussione.
Preferisco cancellare la risposta che avevo già inviato e soprassedere.
Windows XP - Excel 2000
Windows 10 - Excel 2013 |
| | Post: 11 | Registrato il: 21/09/2012
| Città: CHIETI | Età: 47 | Utente Junior | 2010 | | OFFLINE | |
|
13/02/2019 18:09 | |
GiuseppeMN, 13/02/2019 16.50:
@formula77; in realtà ci sarebbe una possibile soluzione senza VBA, ma, visto lo scarso interesse dimostrato nel rispondere alla Discussione: Questa discussione.
Preferisco cancellare la risposta che avevo già inviato e soprassedere.
Mi spiace tu abbia cancellato, sono a lavoro e prima delle 20:30 mi resta difficile poter interagire.....spero tu abbia voglia di riproporre la soluzione che avevi suggerito. Te ne sarei grato
|
| | Post: 3.252 | Registrato il: 03/04/2013
| Utente Master | Excel 2000 - 2013 | | OFFLINE | |
|
13/02/2019 18:30 | |
La Formula si basava sulla Funzione: MATR.SOMMA.PRODOTTO In ogni caso, quella proposta da @Ulisse1990, che saluto, è altrettanto valida.
Windows XP - Excel 2000
Windows 10 - Excel 2013 |
| | Post: 12 | Registrato il: 21/09/2012
| Città: CHIETI | Età: 47 | Utente Junior | 2010 | | OFFLINE | |
|
13/02/2019 20:26 | |
Ulisse1990, 13/02/2019 16.48:
Buona Sera
Foglio 1
H2=SOMMA.PIÙ.SE($B$2:$B$13;$E$2:$E$13;$G2;$C$2:$C$13;"*"&H$1&"*")
copia a destra e in basso
Per il secondo foglio non ho capito cosa vuoi ottenere
Saluti
ti allego un file più esplicativo, evidenziondo quello che vorrei ottenere. |
| | Post: 13 | Registrato il: 21/09/2012
| Città: CHIETI | Età: 47 | Utente Junior | 2010 | | OFFLINE | |
|
13/02/2019 20:28 | |
GiuseppeMN, 13/02/2019 18.30:
La Formula si basava sulla Funzione: MATR.SOMMA.PRODOTTO In ogni caso, quella proposta da @Ulisse1990, che saluto, è altrettanto valida.
allego un file più esplicativo relativo al secondo foglio del primo esempio. grazie ancora per la collaborazione |
| | Post: 14 | Registrato il: 21/09/2012
| Città: CHIETI | Età: 47 | Utente Junior | 2010 | | OFFLINE | |
|
13/02/2019 20:36 | |
allego il file esempio sviluppato con le soluzioni che vorrei avere
|
| | Post: 257 | Registrato il: 11/07/2015
| Età: 33 | Utente Junior | office 2013-2016 | | OFFLINE | |
|
13/02/2019 21:30 | |
Buona Sera
Nel file allegato foglio 2
e' sufficiente che sostituisci nella scritta capitolo 1
il numero 1 con il 2 o con il 3
per ottenere i rispettivi valori
Foglio 2
A3=SE(COLONNE($A$3:A$3)<=4;SE.ERRORE(INDICE(Sheet1!A$4:A$100;PICCOLO(SE(Sheet1!$A$4:$A$100=DESTRA(Sheet2!$A$1;1)+0;RIF.RIGA(Sheet1!$A$4:$A$100)-RIF.RIGA(Sheet1!A$4)+1);RIGHE(Sheet1!A$4:Sheet1!A4)));"");"")
Control+shift+enter
copia a destra e in basso
Saluti [Modificato da Ulisse1990 13/02/2019 21:41] |
| | Post: 15 | Registrato il: 21/09/2012
| Città: CHIETI | Età: 47 | Utente Junior | 2010 | | OFFLINE | |
|
13/02/2019 21:42 | |
Ulisse1990, 13/02/2019 21.30:
Buona Sera
Nel file allegato foglio 2
e' sufficiente che sostituisci nella scritta capitolo 1
il numero 1 con il 2 o con il 3
per ottenere il rispettivi valori
Ringraziandoti nuovamente per la disponibilità, volevo chiederti un'altra cosa: nell'esempio per semplicità ho scritto i capitoli come 1,2,3 etc ma in relata sono scritti in questo modo 2557/3, 4825/10-2, 2885, 2552, riusvciresti ad adattare la formula matriciale che mi hai proposto avendo questi capitoli ? grazie ancora |
| | Post: 258 | Registrato il: 11/07/2015
| Età: 33 | Utente Junior | office 2013-2016 | | OFFLINE | |
|
13/02/2019 21:51 | |
Buona Sera
La soluzione migliore è digitare il codice numerico o alfanumerico
senza la scritta capitolo
Allega il file reale che sia comprensivo di tutta la
casistica che prevedi di utilizzare.
Saluti
[Modificato da Ulisse1990 13/02/2019 21:54] |
| | Post: 16 | Registrato il: 21/09/2012
| Città: CHIETI | Età: 47 | Utente Junior | 2010 | | OFFLINE | |
|
13/02/2019 22:07 | |
Ulisse1990, 13/02/2019 21.51:
Buona Sera
La soluzione migliore è digitare il codice numerico o alfanumerico
senza la scritta capitolo
Allega il file reale che sia comprensivo di tutta la
casistica che prevedi di utilizzare.
Saluti
in allegato inoltro lìesempio con i capitoli reali, grazie mille |
| | Post: 259 | Registrato il: 11/07/2015
| Età: 33 | Utente Junior | office 2013-2016 | | OFFLINE | |
|
13/02/2019 22:30 | |
Buona Sera
In allegato nuovo file
In A1 (Foglio 2) digita il codice e otterrai i corrispondenti
valori.
I codici che digiti in A1 devono essere identici a quelli del
foglio 1
Foglio 2
A4==SE(COLONNE($A$4:A$4)<=5;SE.ERRORE(INDICE(Sheet1!A$2:A$100;PICCOLO(SE(Sheet1!$A$2:$A$100=Sheet2!$A$1;RIF.RIGA(Sheet1!$A$2:$A$100)-RIF.RIGA(Sheet1!A$2)+1);RIGHE(Sheet1!A$2:Sheet1!A2)));"");"")
Control+Shift+Enter .Copia a destra e in basso
Saluti [Modificato da Ulisse1990 13/02/2019 22:38] |
| | Post: 17 | Registrato il: 21/09/2012
| Città: CHIETI | Età: 47 | Utente Junior | 2010 | | OFFLINE | |
|
13/02/2019 22:34 | |
Ulisse1990, 13/02/2019 22.30:
Buona Sera
In allegato nuovo file
In A1 (Foglio 2) digita il codice e otterrai i corrispondenti
valori.
I codici che digiti in A1 devono essere identici a quelli del
foglio 1
Foglio 2
A4=SE(COLONNE($A$4:A$4)<=5;SE.ERRORE(INDICE(Sheet1!A$2:A$100;PICCOLO(SE(Sheet1!$A$2:$A$100=$A$1;RIF.RIGA(Sheet1!$A$2:$A$100)-RIF.RIGA(Sheet1!A$2)+1);RIGHE(Sheet1!A$2:Sheet1!A2)));"");"")
Control+Shift+Enter .Copia a destra e in basso
davvero complimenti per la tua preparazione e disponibilità.
ancora grazie.
Saluti
|
| | Post: 260 | Registrato il: 11/07/2015
| Età: 33 | Utente Junior | office 2013-2016 | | OFFLINE | |
|
13/02/2019 22:44 | |
Buona Sera
Ho sbagliato ad inviarti il file
Allego file corretto
Foglio 2
A4=SE(COLONNE($A$4:A$4)<=5;SE.ERRORE(INDICE(Sheet1!A$2:A$100;PICCOLO(SE(Sheet1!$A$2:$A$100=Sheet2!$A$1;RIF.RIGA(Sheet1!$A$2:$A$100)-RIF.RIGA(Sheet1!A$2)+1);RIGHE(Sheet1!A$2:Sheet1!A2)));"");"")
Control+shift+enter
Copia in basso e a destra
Saluti
[Modificato da Ulisse1990 13/02/2019 22:45] |
|
|