› Excel e gli applicativi Microsoft Office › modifica di una formula
-
AutoreArticoli
-
Ciao a tutti.
Questa formula quando in J4 compare un lettera M/N/O/P, con un'altra formula, si visualizza l'avviso
=SE(J4="M";"l'articolo è in offica_1";SE(J4="O";"l'articolo è in officina_2";SE(J4="N";"l'articolo è in officina_3";SE(J4="P";"l'articolo è in officina_4)";""))))
ora dovrei aggiungere un'altra serie di lettere per altri avvisi.
Dovrei aggiungere:
SE(J4="A1:A2:A3:A4:A5:B1:B2:B3:B4:B5:C1:C2:C3:C4:C5";"l'articolo è in officina_5"
=SE(J4="A1:A2:a3:A4:A5:B1:B2:B3:B4:B5:C1:C2:C3:C4:C5";"l'articolo è in officina_5";SE(J4="M";"l'articolo è in offica_1";SE(J4="O";"l'articolo è in officina_2";SE(J4="N";"l'articolo è in offiicina_3";SE(J4="P";"l'articolo è in officina_4";"")))))
questo range "A1:A2:a3:A4:A5:B1:B2:B3:B4:B5:C1:C2:C3:C4:C5" è molto più lungo arriva alla lettera L1:L2:L3:L4:L5
A1:A3:A4 non sono celle ma sigle
C'è una formula più semplice?
Spero di essermi spiegato.
Grazie
I due punti traggono in inganno… Desideri sapere che in J4 ci sia una sola di quelle sigle?
Puoi fare un =conta.se("stringa";J4) ex =se(conta.se("stringa";J4)>0);"l'articolo è in officina_5";"")=SE(J4="M";"l'articolo è in offica_1";SE(J4="O";"l'articolo è in officina_2";SE(J4="N";"l'articolo è in officina_3";SE(J4="P";"l'articolo è in officina_4)";se(conta.se("A1:A2:a3:A4:A5:B1:B2:B3:B4:B5:C1:C2:C3:C4:C5...L1:L2:L3:L4:L5;J4")>0);"l'articolo è in officina_5";"")))))
Ciao,
ho provato questa formula
=SE(J4="M";"l'articolo è in offica_1";SE(J4="O";"l'articolo è in officina_2";SE(J4="N";"l'articolo è in officina_3";SE(J4="P";"l'articolo è in officina_4)";se(conta.se("A1:A2:a3:A4:A5:B1:B2:B3:B4:B5:C1:C2:C3:C4:C5:L1:L2:L3:L4:L5";J4")>0);"l'articolo è in officina_5";"")))))
mi dà errore.
la stringa è molto più lunga è questa per le sigle da A1 a L14
A1:A2:A3:A4:A5:A6:A7:A8:A9:A10:A11:A12:A13:A14
B1 fino a B14
C1 fino a C14
D1 fino a D14
E1 fino a E14
F1 fino a F14
G1 fino a G14
H1 fino a H14
I1 fino a I14
J1 fino a J14
K1 fino a K14
L1 fino a L14
deve funzionare per il vecchio excel 2007
Infatti lo supponevo
ciao
=SE(CONTA.SE($A$1:$L$14;$J$4);"l'articolo è in officina_5";"")
Praticamente deve funzionare così
se in J4 c'e la lettera M "l'articolo è in officina_1"
se in J4 c'e la lettera N "l'articolo è in officina_2"
se in J4 c'e la lettera O "l'articolo è in officina_3"
se in J4 c'e la lettera P "l'articolo è in officina_4"
se in J4 c'e la lettera da A1 a L14 "l'articolo è in officina_5"
le lettere/sigle per questo "l'articolo è in officina_5"
A1:A2:A3:A4:A5:A6:A7:A8:A9:A10:A11:A12:A13:A14
B1 fino a B14
C1 fino a C14
D1 fino a D14
E1 fino a E14
F1 fino a F14
G1 fino a G14
H1 fino a H14
I1 fino a I14
J1 fino a J14
K1 fino a K14
L1 fino a L14
ciao
="l'articolo è in officina_"&SE($J$4="M";1;SE($J$4="N";2;SE($J$4="O";3;SE($J$4="P";4;SE(CONTA.SE($A$1:$L$14;$J$4);5;"")))))
Gianfranco, mi dà riferimento circolare
impossibile
a meno che tu non la metta dentro il range A1:L14
deve essere esterna a quel range
No è dentro le celle unite C7:L7
E' questa parte che dà riferimento circolare
SE(CONTA.SE($A$1:$L$14;$J$4);5;""
le altre sigle M/N/O/P funziona
permettimi SI
è dentro al range A1 L1
ergo la formula dovrebbe essere
="l'articolo è in officina_"&SE($J$4="M";1;SE($J$4="N";2;SE($J$4="O";3;SE($J$4="P";4;SE(CONTA.SE($A$8:$L$14;$J$4);5;"")))))
cioè partire dalla riga 8 e non dalla 1
Come ho scritto precedentemente
$A$1:$L$14;$J$4
non è un riferimento a celle ma sono delle sigle che compaiono nella cella J4
vedi post precedente #53759
come per le lettere N/N/O/P
ciao
capito
creati una tabella con le sigle
e usa
="l'articolo è in officina_"&SE($J$4="M";1;SE($J$4="N";2;SE($J$4="O";3;SE($J$4="P";4;SE(CONTA.SE($L$3:$W$16;$J$4);5;"")))))

io per fare la tabella ho usato
in L3 la tiri a destra e in basso
=INDIRIZZO(RIF.RIGA(A1);RIF.COLONNA(A1))
oppure puoi metterle in verticale e cambiare il range
se già ce l'hai usa quel range
Chiedo scusa ho dato risposta senza provare, questa funziona.
=SE(J4="M";"l'articolo è in offica_1";SE(J4="O";"l'articolo è in officina_2";SE(J4="N";"l'articolo è in officina_3";SE(J4="P";"l'articolo è in officina_4)";SE.ERRORE(SE(RICERCA(J4;"A1:A2:a3:A4:A5:B1:B2:B3:B4:B5:C1:C2:C3:C4:C5:L1:L2:L3:L4:L5";1)>1;"l'articolo è in officina_5";"");"")))))
ciao
Raffaele
per funzionare funzionerà
ma ti mancano dati e tanti
A1:A2:A3:A4:A5:A6:A7:A8:A9:A10:A11:A12:A13:A14
B1 fino a B14
C1 fino a C14
D1 fino a D14
E1 fino a E14
F1 fino a F14
G1 fino a G14
H1 fino a H14
I1 fino a I14
J1 fino a J14
K1 fino a K14
L1 fino a L14
Forse per tanti dati è meglio una macro?
è lo stesso li devi sempre dichiarare
ma tu in J4 non hai una convalida?
se si da dove prendi i dati
@gianfranco
Ciao, togliere gli assoluti =INDIRIZZO(RIF.RIGA(A1);RIF.COLONNA(A1);4)Non riesco copia incolla sul forum, metto in un TXT
Allegati:
You must be logged in to view attached files.ciao
si non li avevo levati gli assoluti.
ma scusa perchè usare una stringa unica (che nel 2007 è una via crucis)
ci sono una valanga di righe e colonne vuote
fai la lista e usa la tua formula usa la mia usa quello che vuoi
avrai sempre una formula elastica e di facile gestione
poi perchè scrivere 5 volte la stessa frase
="l'articolo è in offica_";&SE(J4="M";1..........................
scrivi meno e hai lo stesso risultato
Ciao gianfranco55 la tua formula con la cella di supporto A1 funziona
=SE(J4="M";"l'articolo è in offica_1";SE(J4="O";"l'articolo è in officina_2";SE(J4="N";"l'articolo è in officina_3";SE(J4="P";"l'articolo è in officina_4)";SE.ERRORE(SE(RICERCA(J4;A1;1)>1;"l'articolo è in officina_5";"");"")))))
grazie
ciao
non è mia e onestamente non l'avrei mai fatta così con il 2007
comunque anche con la tabella funziona eh!
bene che hai risolto comunque
Allegati:
You must be logged in to view attached files.>>>...officina_4)"...
Quella formula NON può funzionare ...officina_4")…@gianfranco55
Rimarrebbe un "l'articolo è in officina_" nei casi di non riscontro -
AutoreArticoli
