il pirata plof plof
00lunedì 22 agosto 2016 17:43
Ciao
e da molto che seguo le varie discussioni e oggi mi sono bloccato anche io su un excel, vi spiego...
Ho il classico foglio con dei dati e prezzi fornitori e su un altro dovrei visualizzare i record in base a delle scelte.
Allego il file, dove i campi verdi sono di input e quelli gialli son di estrazione, dal prezzo piu basso al piu alto...
Oltre alla soluzione, non riesco a non far visualizzare i valori doppi nei menu a tendina...
Versione 2016
Grazie infinite
patel45
00lunedì 22 agosto 2016 18:49
troppi dati di input e pochi nel DB.
Aggiungi un caso reale ed il risultato desiderato
il pirata plof plof
00lunedì 22 agosto 2016 19:30
grazie ,
tanimon
00lunedì 22 agosto 2016 21:39
Ciao a tutti
ciao Pirata,
non credo di avere capito e non vorrei farla troppo semplice,
ma hai provato ad ordinare crescente la colonna "prezzo TOT" del foglio DB e,
dopo,
applicare i filtri dei campi delle colonne verdi del foglio
Estrazione, sui dati del foglio DB?
A me sembra estragga quelli gialli del foglio estrazione.
Ciao
Frank
federico460
00martedì 23 agosto 2016 00:06
Ciao
se ti va bene gestiamo anche gli errori
attento non ho bloccato le formule perciò se devi fare delle prove
taglia e non copiare
altrimenti perdi il range
il pirata plof plof
00martedì 23 agosto 2016 10:08
@federico460 è perfetto, cosa intendi per gestire gli errori?
@tanimon scusami, ma mi ero spiagato male, grazie cmq.
federico460
00martedì 23 agosto 2016 10:30
ciao
l'errore è se non trova una corrispondenza
perciò mettiamo
SE.ERRORE( (codice) ; "")
non ho bloccato tutte le formule con $ per pigrizia
ma non dovrebbe servire, ho portato la ricerca a 10000 righe
varia tu
ciao
il pirata plof plof
00martedì 23 agosto 2016 10:48
e questa stringa la metto su tutte le celle del rettangolo dove trovo i risultati attesi?
Grazie
federico460
00martedì 23 agosto 2016 10:52
o yes
su tutte le formule vedi l'allegato
nota che le formule che riguardano i prezzi
sono matriciali
perciò se le cambi
ctrl alt maiuscolo
il pirata plof plof
00martedì 23 agosto 2016 16:08
Perfetto, grazie a ttt voi.
Cosa inserisco per evitare i valori doppi nei menu a tendina?
alfrimpa
00martedì 23 agosto 2016 18:30
Ciao
Se per menù a tendina intendi la convalida dati devi crearti un elenco di voci univoche e basare la convalida dati su quello.
il pirata plof plof
00martedì 23 agosto 2016 18:52
intendo questo...
alfrimpa
00martedì 23 agosto 2016 19:12
Dall'immagine sembrebbe proprio una convalida dati per cui dovresti fare come ti ho suggerito prima.
Se è una combobox abbiamo due casi:
1) se è un controllo modulo vale lo stesso discorso della convalida dati
2) se è un ActiveX hai due opzioni:
a) la prima è la medesima delle precedenti
b) la seconda alimentare la combo con una Collection che ti consente (con apposito codice VBA ) di eliminare i duplicati (ma qui si va sul difficile
)
Ora sono in ferie e non ho il pc ma quando rientro, se ti interessa, posso farti degli esempi.
il pirata plof plof
00martedì 23 agosto 2016 19:37
Si magari, saresti gentilissimo...ma ora goditi il tuo meritato periodo di RelaX!
federico460
00martedì 23 agosto 2016 19:44
Ciao
ho aggiunto una macro
che ti crea le colonne univoche dei dati
il pirata plof plof
00mercoledì 24 agosto 2016 09:17
MITICO!!!
il pirata plof plof
00mercoledì 24 agosto 2016 11:07
ma se devo cambiare un titolo di una colonna del foglio DB casco nell errore?
federico460
00mercoledì 24 agosto 2016 14:16
certo
anche se non ne vedo il motivo
comunque utilizza un pulsante e puoi cambiare quello che vuoi
il pirata plof plof
00mercoledì 24 agosto 2016 15:31
il motivo è nobile, capirlo ed adattarlo a varie esigenze.
Come faccio a gestire una combinazione non trovata, magari con un messaggio d'errore ?
Grazie 1000
federico460
00mercoledì 24 agosto 2016 20:08
Ciao
la gestione dell'errore (combinazione non trovata)
è già nelle formule
rimangono vuote
se vuoi si può cambiare con una scritta nella cella
o vuoi qualcosa in vba
il pirata plof plof
00giovedì 25 agosto 2016 16:57
ok, grazie
il pirata plof plof
00martedì 30 agosto 2016 11:15
Siccome mi sta appassionando questa storia, ho provato a mettere a confronto 3 fornitori, e chiedendo il min e max di prezzo riscontrando errore (non considera il MAX).
Bisognerebbe modificare la formula sulle celle o su VBA?
Grazie
federico460
00martedì 30 agosto 2016 16:03
Ciao
mi sono accorto di una svista nelle formule del file che ti ho allegato
i due prezzi potrebbero non essere dello stesso cliente
usa questo
per il terzo quarto fornitore
puoi aggiungerlo quando vuoi
funziona.
ricordati solo min e max
Spero aver caricato quello giusto
nb
sulla formula in N9
metti
10000
=SE.ERRORE(INDICE(DB!L2:L10000;CONFRONTA(M9;DB!K2:K10000;0));"")
federico460
00martedì 30 agosto 2016 16:19
scusa non ti ho dato le spiegazioni
se un fornitore
BRUNI prezzo 25 e come spese 10 = 35
e un altro per lo stesso prodotto
PALLINO prezzo 23 e come spese 20 = 43
ti ritroveresti
BRUNI 25 43
ora invece ho sistemato tutto
facendo la ricerca in abase al max/min del totale spese
PALLINO 23 45 come max
BRUNI 25 35 come min
il pirata plof plof
00martedì 30 agosto 2016 16:25
Sei gentilissimo, lo scarico e lo studio un po, grazie infinite