Quote:
Per aggirare il limite, basta concatenare diverse funzioni SE() con "&", quindi fatto le prime 7 nidificazioni si continua con "&", SE() & SE() e così via. |
Quote:
E per il vba come faccio eventualmente? |
Quote:
Formula SE con più di 7 concatenazioni (&SE) Codice:
=SE(C15=0;8;SE(C15=1;9;SE(C15=2;10;SE(C15=3;11;SE(C15=4;12;SE(C15=5;13;SE(C15=6;14;SE(C15=7;"OK";))))))))&SE(C15=8;15;SE(C15=9;"OK";SE Mi riferisco a questo: Codice:
SE(C15=7;"OK";) Codice:
SE(C15<0;"NO";"") |
Ciao Jacopastorius.
Volevo darti una soluzione più semplice. Non so se ho capito bene cosa vuoi fare, ma per quanto ho capito crewdo che tu possa fare in questo modo: A1 = x B1 = 150+A1*50 L'ho appena provata e sembra andare alla grande. Se ho capito male, e di conseguenza ho detto una cavolata ti chiedo scusa :) |
grazie master adesso provo. Per il vba lascia perdere tanto penso sia troppo complesso per quello che devo farci e più che altro non ci capisco nulla e non so gestirlo.
@ skr3ch grazie lo stesso ma non devo far quello. voglio che in una cella io scriva un numero e a quel numero venga associato un altro numero che mi deve comparire nella cella accanto |
Detta cosi siamo sempre li :)
Allora forse sono io che non capisco cos'altro ti serva. |
Quote:
|
Ah vabbè, allora.....
Se trovi una relazione, bene, altrimenti ho visto che esiste anche in excel il costrutto "case", ma non so darti maggiori info a riguardo. Tentativo vano :P |
Ti crei una tabella
2 | 250 3 | 300 ecc ecc In A1 scrivi cosa vuoi e in B1 = cerca.vert(A1; "Area tabella";2;0) |
CONFRONTARE CARTELLE DI EXCEL (LISTINI PREZZI)
Mi piacerebbe molto risolvere un problemino "da nulla" con Excel (io adopero ancora la versione 2003 ma volendo posso passare alla 2007 o 2010). In pratica devo poter comparare diversi listini prezzi dei fornitori con il mio, facendo una ricerca sul codice articolo di ciascun fornitore: vorrei che automaticamente mi fossero trovate le variazioni di prezzo di ciascun articolo rispetto al mio foglio excel (e che mi venissero evidenziate sul mio foglio, contemporaneamente all'aggiornamento del valore e, se possibile, della data di variazione). Probabilmente si tratta di creare una macro o una query, ma non sono molto esperto nel ramo...! Occorre inoltre considerare che, rispetto al listino del fornitore, non tutti gli articoli sono ricreati nel mio foglio excel (ovviamente solo quelli che vendo) e che la formattazione è ovviamente completamente diversa: i listini dei fornitori contengono solo codice articolo, descrizione e prezzo, mentre il mio ha molte più colonne (l'unica cosa che accomuna è il solo codice articolo del fornitore).
Pensate si possa fare una cosa del genere (per me è fantascienza ma, considerando che gli aggiornamenti dei listini sono sempre più frequenti, mi risolverebbe moltissime cose...) :muro: :muro: :mc: Grazie per l'aiuto :help: |
[excel] come effettuare una ricerca valore in una sottoparte di riga a piacere?
[excel] come effettuare una ricerca valore in una sottoparte di riga a piacere?
Mi occorrerebbe implementare in excel 2003 la seguente cosa e non ho idea di come fare, quindi chiedo a Voi :): ho una riga1 contenente nelle varie celle vari valori ed ho un altra cella altrove (es: riga2, colonna1) contenente un valore numerico (chiamiamolo "n" ma sarà un numero). esempio riga1 celle A,B,C... per 9 colonne: numero colonna 1 2 3 4 5 6 7 8 9 valori riga1 1 2 3 4 5 6 1 1 9 valori riga2 n notare che la colonna 8 e 9 contengono il valore "1". mi serve una funzione che mi fornisca un valore "vero/falso" o scriva qualcosa di preciso in un altra cella di una terza riga se nella riga1 c'è un valore "1" ma SOLO nelle colonne dalla n-esima (inclusa) all ultima (la nona colonna). Nell esempio se n=4 andrebbe verificato se ci sono valori 1 nella la parte 6 1 1 9 e se ce ne sono lo deve segnalare. insomma il punto è come effettuare una ricerca della presenza di un valore in una parte di riga la cui "lunghezza" varia in base ad un numero scritto in un altra cella (il valore n). faccio altri due esempi: es1: numero colonna 1 2 3 4 5 6 7 8 9 valori riga1 0 1 0 1 1 0 0 0 0 valori riga2 6 ricerca se ci so no "1" nella parte 0 0 0 0 e non ne trova. es2: numero colonna 1 2 3 4 5 6 7 8 9 valori riga1 0 1 0 1 1 0 0 0 0 valori riga2 5 ricerca se ci so no "1" nella parte 1 0 0 0 0 e ne trova. grazie |
ciao,
basta inserire una funziona "conta.se" che abbia nell'intervallo il riferimento al valore "n" come colonna di partenza. al momento non ho tempo di scriverla ma se non hai capito o non sai farlo, fammelo sapere. |
ho trovato un pò di tempo:
=CONTA.SE(INDIRETTO(INDIRIZZO(2;A3;4)&":"&"I2");1) A B C D E F G H I 1 2 3 4 5 6 7 8 9 0 1 0 0 1 0 0 1 0 1 ---> 3 A B C D E F G H I 1 2 3 4 5 6 7 8 9 0 1 0 0 1 0 0 1 0 6 ---> 1 |
ciao,
vorrei mettere una password per impedire ad altri di aprire un file di excel, un csv in particolar modo, ma la procedura prepara>crittografa seguita dalle password non mi funziona e il file risulta apribile senza richiesta di psw. come risolvo?grazie |
Ho provato a leggere qualche guida ma non riesco a capire come fare questo, non dovrebbe essere una cosa difficile ma sono a digiuno di excel:
-metto dei numeri in una colonna (ad esempio B, da B2 in avanti) Nella colonna C, vorrei che per ogni numero inserito in B, quindi B2, B3 e così via per tutti gli altri venga eseguita una percentuale (40%) automaticamente. Quindi C2 sarà la percentuale di B2, C3 sarà la percentuale di B3 e così via. Penso si possa fare no? |
Quote:
INDIRIZZO(2;A3;4) -->punta alla sesta cella da sinistra, seconda riga ovvero sarebbe la cella "2F" (che contiene uno "0"). A B C D E F G H I 1 2 3 4 5 6 7 8 9 0 1 0 0 1 0 0 1 0 <-- X X X X X | a questo punto INDIRIZZO(2;A3;4)&":"&"I2" fornisce il range 2F:I2 ovvero stiamo tenedo d occhio la parte 0 0 1 0 A B C D E F G H I 1 2 3 4 5 6 7 8 9 0 1 0 0 1 0 0 1 0 <-- X X X X X o o o o quindi INDIRETTO(INDIRIZZO(2;A3;4)&":"&"I2") punta pproprio al contenuto di tale range cioè il range stesso. da cui =CONTA.SE(INDIRETTO(INDIRIZZO(2;A3;4)&":"&"I2");1) conta solo se ci sono 1 in tale range se ci fosse stato scritto =CONTA.SE(INDIRETTO(INDIRIZZO(2;A3;4)&":"&"I2");0) avrebbe contato gli zeri. ho capito bene? |
Quote:
il formato csv è un formato testo, quindi perde (quasi) tutte le caratteristiche dei files excel, compresa l'impostazione della password Quote:
se ho capito la domanda: ..A..B...C 1....... 2. 100 40 (=B2*40%) 3. 110 44 (=B3*40%) 4. 120 48 (=B4*40%) Quote:
|
Ma è una cosa possibile?
Quote:
|
Quote:
|
Si può fare, ma devi spostare un esempio
Foglio1 il rivenditore Foglio2 il Tuo Attenzione oltre al codice che deve essere uguale, ci devono essere tutte le intestazioni di colonna di ambedue fogli. |
Quote:
La funzione CERCA.VERT non la conosco tanto, magari va già bene, ma non saprei applicarla... |
Quote:
vermaccio |
E se, data sempre la situazione di cui sopra, mi occorresse sapere la prima cella in cui appare un certo valore?
es: ho una riga (es: riga3) con valori 0 1 0 0 1 mi servirebbe sapere in quale colonna appare il primo "1". In questo caso dovrebbe dirmi in cella 3B (riga3, seconda colonna) grazie |
Quando scrivi, sopra in alto c'è un graffetta
|
Quote:
Nella cartella ci sono due fogli, FOGLIO1 è il mio listino (ovviamente alleggerito), il 2 quello di un fornitore. Vorrei che fosse fatta una ricerca tra la mia colonna S (Listino Imponibile) e la colonna C del listino fornitore, effettuando la ricerca sul codice articolo fornitore (la mia colonna F), e che mi venisse evidenziata in qualche modo l'eventuale differenza (con un fondo colorato, oppure indicandomi la cifra aggiornata...). Purtroppo i listini dei fornitori non sono formattati ugualmente, per cui la disposizione di righe e colonne può variare anche notevolmente... |
1 Allegato(i)
Quote:
|
secondo file (fornitori)
1 Allegato(i)
Quote:
Il mio foglio fa parte di una cartella di lavoro complessa (circa 14MB), quello dei fornitori è invece di solito un singolo foglio come l'allegato, con pochi dati. |
Quote:
Inserire una formula per ogni cella riesco ma mi sembra alquanto lungo se si hanno molti dati da inserire, molto più comodo invece fare in modo che in tutta la colonna venga fatta automaticamente. Come faccio? Spero di essermi spiegato bene... Grazie! |
>>>Non è possibile allegare il file, è molto grande (diversi mega) e comunque non è permesso allegare file in formato xls
Se desideri un'aiuto devi spostare il files zippato (formato ZIP), se è troppo grande elimini le ultime righe fino a rientrare in 24,4 KB, casomai anche fogli che non c'entrano nulla L'importante che ci siano tutte le intestazioni dei due fogli oppure mettilo su http://myfreefilehosting.com/ Poi nelle celle vicine dove desideri che avvenga l'aggiornamente ci un piccola nota. Intanto cerco di capirlo XCloud76 Una volta scritta la prima formula selezioni la cella nell'angolo in basso a destra e trascini giù finche vuoi. |
Quote:
A B C D EF G H I 0 0 0 0 1 0 0 1 1 1 2 3 4 5 6 7 8 9 1 5 ----> =CERCA.ORIZZ(A3;A1:I9;2;FALSO) si potrebbe comunque creare una riga di riferimento sotto e impostarla ad altezza 0 |
Quote:
|
(e che mi venissero evidenziate sul mio foglio, contemporaneamente all'aggiornamento del valore e, se possibile, della data di variazione).
|
Quote:
Era banale... io cercavo chissà cosa nei menu... Thanks ;) |
Quote:
ma a me servirebbe che la formula fornisse le coordinate della cella con il primo "1", in quell esempio mi dovrebbe fornire "E1". cioè a me serevirebbe qualcosa del tipo A B C D EF G H I 0 0 0 0 1 0 0 1 1 1 2 3 4 5 6 7 8 9 1 --> "E1" |
Quote:
CERCA.ORIZZ(A3;A1:I2;2;FALSO) ? |
1 Allegato(i)
X vermaccio
Se ho capito bene, esempio foglio 1 e 2 |
bellissimo!
e se volessi sapere la posizione dell ennesimo valore "1"? es: A B C D E F G H I 0 0 0 1 0 1 0 1 0 n esempio voglio sapere la colonna del secondo 1 n=2-->D voglio sapere la colonna del terzo 1 n=3-->H voglio sapere la colonna del quarto 1 n=4-->errore. non esiste come faccio ad ottenerlo? |
1 Allegato(i)
Vedi se va bene
|
grazie!!!!! mitico!
ma se volessi cercare un altro valore (es: gli zeri) dove devo cambiare le funzioni per fargl cercare gli zeri invece degli uno? |
Quote:
es 0 1 1 0 0 1 1 0 voglio sapere che l ultimo "1" sta in settima colonna, ottenendo direttamente "G" come risultato oppure "7" |
Tutti gli orari sono GMT +1. Ora sono le: 13:31. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Hardware Upgrade S.r.l.