Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

SE in formula matriciale

Ultimo Aggiornamento: 13/09/2018 18:36
Post: 29
Registrato il: 09/09/2017
Città: SASSARI
Età: 64
Utente Junior
2007
OFFLINE
13/09/2018 11:45

Buongiorno,
vorrei chiedere il vostro supporto per risolvere quanto vi illustro di seguito, un po' lungo da rappresentare, ma sicuramente più breve da risolvere con le vostre competenze.
Dal database di foglio1 del file PROVA che allego vorrei estrarre in foglio2 la sigla del turno assegnato (SM, M, P, N) a ciascun operatore.
Ho aggiustato il foglio originale distribuendo un operatore per ogni cella; ho provato ad inserire la formula matriciale per ottenere M considerando che gli operatori in turno del mattino del giorno 1 sono contenuti nel range C2:F2 di foglio1. Mi sono arreso perchè mi restituisce M in B3 del foglio2 solo se vero il primo valore della matrice C2:F2. Già in B4 mi restitusce falso nonostante sia vero il secondo valore della stessa matrice. Mi piacerebbe capire cosa aggiungere nella formula per ottenere M anche in B4, ma, più in generale, avere una formula che assegni la sigla del turno di ogni operatore sotto ogni colonna della stessa data nel foglio2. Ho esemplificato MANUALMENTE il risultato cercato nella colonna K (10-set-18) di foglio2.
Scusate la lungaggine descrittiva.
Post: 1.699
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
13/09/2018 14:56

ciao
sicuramente si può semplificare
ma prova a mettere in Foglio2 B2


=SE.ERRORE(SE(CONFRONTA($A2;INDIRETTO("Foglio1!B"&CONFRONTA(B$1;Foglio1!$A$1:$A$31;0)&":"&"K"&CONFRONTA(B$1;Foglio1!$A$1:$A$31;0));0)=1;"SM";SE(E(CONFRONTA($A2;INDIRETTO("Foglio1!B"&CONFRONTA(B$1;Foglio1!$A$1:$A$31;0)&":"&"K"&CONFRONTA(B$1;Foglio1!$A$1:$A$31;0));0)>1;CONFRONTA($A2;INDIRETTO("Foglio1!B"&CONFRONTA(B$1;Foglio1!$A$1:$A$31;0)&":"&"K"&CONFRONTA(B$1;Foglio1!$A$1:$A$31;0));0)<=5);"M";SE(E(CONFRONTA($A2;INDIRETTO("Foglio1!B"&CONFRONTA(B$1;Foglio1!$A$1:$A$31;0)&":"&"K"&CONFRONTA(B$1;Foglio1!$A$1:$A$31;0));0)>5;CONFRONTA($A2;INDIRETTO("Foglio1!B"&CONFRONTA(B$1;Foglio1!$A$1:$A$31;0)&":"&"K"&CONFRONTA(B$1;Foglio1!$A$1:$A$31;0));0)<=9);"P";"N")));"")



tirala a destra e in basso

sembra difficile ma ho usato solo dei confronta [SM=g27827]
Post: 29
Registrato il: 09/09/2017
Città: SASSARI
Età: 64
Utente Junior
2007
OFFLINE
13/09/2018 15:50

Grazie Federico,
sembra funzionare bene. Ma quanto è grossa.....
Ora tento di interpretarla fin dove arrivo.
Buona serata.
Post: 1.700
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
13/09/2018 17:48

ciao
ti ripeto sono solo dei CONFRONTA
INDIRETTO("Foglio1!B"&CONFRONTA(B$1;Foglio1!$A$1:$A$31;0)&":"&"K"&CONFRONTA(B$1;Foglio1!$A$1:$A$31;0));0)=1;

confronta B1 la data 1settembre nel foglio1 da A1 a A31
che restituisce 2

concateno con &B.&K
ne esce
Foglio1!B2:K2

perciò confronto in che colonna si trova A2 nel range Foglio1!B2:K2

se è la prima scrivo SM
se è tra la seconda e la quinta scrivo M

e così via

è un ragionamento tortuoso ma dà il risultato

se mi sposto a dx diverrà Foglio1!B3:K3
e così via conforme la data che trova [SM=g27817]






[Modificato da federico460 13/09/2018 17:51]
Post: 30
Registrato il: 09/09/2017
Città: SASSARI
Età: 64
Utente Junior
2007
OFFLINE
13/09/2018 18:36

Grazie ancora Federico.
Avevo realizzato con i vari F9 il ragionamento utilizzato che hai meglio esplicitato nel post precedente. Con VALUTA FORMULA non si conclude molto in quanto la finestra è troppo piccola e si seguono male i vari passaggi. Ho anche capito che hai sfruttato la nidificazione del SE ripetuta per le varie occorrenze; quello che ingrandisce ulteriormente sono i due SE intermedi con cui devi specificare se >1 e se >5. Il più semplice è l'ultimo: se falso = N.
Mi risolve egregiamente il problema; diventa ancora più semplice utilizzarla con copia-incolla. A riscriverla ci avrei messo minimo tre giorni.
Buona serata
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 02:48. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com