| Autore |
Discussione  |
|
|
ghisirds
New Member

Nota:
47 Messaggi |
Inserito il - 09/07/2007 : 15:10:00
|
Salve. Ho un foglio fatto così: _________A___________B__________C__________D______ ____E 7___________________casa______grande______rossa___ ____verde 13_______10__________? 14_______20__________? 15_______30__________? 16_______40__________? 17_______50__________?
Praticamente nella celle B7, C7, D7, E7 ci sono inserite delle parole, che possono anche essere delle frasi. Nella colonna A in A13, A14, A15 A16 e A17 ci sono invece dei numeri che rappresentano delle lunghezze.
Ora, dove ci sono i punti di domanda ?, io devo inserire una formula che mi concateni le varie parole o frasi della riga 7 fino al raggiungimento della lunghezza della colonna A (magari aggiungendo uno spazio ogni volta che inserisce il valore di una cella diversa)
Quindi in B13 comparira "casa" perchè sono già 4 caratteri, quindi minore di 10 In B14 invece ci sarà "casa grande rossa" che sono 17 caratteri, quindi minore di 20 e così via.
In B15, B16 e B17 ci sarà "casa grande rossa verde" che sono 23 caratteri quindi minore rispettivamente di 30, 40 e 50.
Non dovrebbe essere difficile, ma io non ci salto fuori! Grazie a chiunque mi aiuterà
-- htt*://[www].righettofabrizio[.com]/
|
Modificato da - ori in Data 11/07/2007 08:34:58
|
|
|
Sibilla
Advanced Member
    

2059 Messaggi |
Inserito il - 09/08/2007 : 12:27:29
|
Bisogna concatenare le funzioni "SE" una ad una.. dopo tremila esempi e correzioni forse ci sono riuscita.. mah2.xls
Ho rispettato il tuo schema, con una frase piu' di senso compiuto. Ho fatto qualche verifica.. pare funzionare.. Boh.. Avevo anche dimenticato che per ogni colonna che avanzava, la funzione doveva fare la somma (stesso all'interno nella funzione SE) del valore presente nelle colonne precedenti. Puoi anche togliere le celle bloccate.. io le ho messe perche' altrimenti ogni volta che copiavo mi dava tutte le righe e celle sballate. Comunque la formula per la prima riga (meno cento) e': =CONCATENA(SE(A113>=B108;B107;".");SE(A113>=(C108+B108);C107;".");SE(A113>=(D108+C108+B108);D107;".");SE(A113>=(E108+D108+C108+B108);E107;".");SE(A113>=(F108+E108+D108+C108+B108);F107;".")) Solo le A113 variano riga x riga, tutte le altre sono fisse. Praticamente: Concatena la parola in B107 [SE il valore target (A113) e' maggiore o uguale a quello impostato (B108) => altrimenti restituiscimi come "falso" un puntino] con la parola in C107 [SE il valore target (A113) e' maggiore o uguale a quello impostato (C108) piu' quello precedente (B107) => altrimenti restituiscimi come "falso" un puntino] con la parola in D107 [SE il valore target (A113) e' maggiore o uguale a quello impostato (D108) piu' quelli precedenti (B107 e C107) => altrimenti restituiscimi come "falso" un puntino].. e cosi' via.. Ovviamente se al primo step si incontra un puntino (condizione non rispettata, il "falso") ci saranno tanti puntini anche dopo. Potresti provare a vedere se come "falso" accetta uno spazio, cosi' da non vedere nemmeno i puntini. A questo punto, prova tu... devi sostituire tutti i "." con " ".
Dovesse essere OT, scusate :) |
Modificato da - Sibilla in data 10/08/2007 13:18:57 |
 |
|
| |
Discussione  |
|
|
|