Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
Indice e Confronta di angelo (utente non iscritto) data: 07/11/2013 14:43:42
Salve. Mi vedo costretto nel chiedervi un aiuto.
Come si evidenzia nel file allegato, avrei bisogno che
anzicchè di un risultato in numeri, mi restituisse i nomi.
Vi allego il file in modo tale da comprendere bene ciò che mi occorre sapere.
Grazie.
di totygno71 (utente non iscritto) data: 07/11/2013 15:10:32
Leggendo il titolo mi ero preparato un salvagente da lanciarti... ^_^
Scherzi a parte... hai già provato con un cerca orizzontale???
di angelo (utente non iscritto) data: 07/11/2013 15:17:20
Si.... niente di che...forse sono io che non son buono.....booo
di totygno71 (utente non iscritto) data: 07/11/2013 15:28:54
Hai un foglio con servizio mensile e uno con quadro giornaliero...
Puoi fare un esempio concreto del risultato atteso? In particolare quadro giornaliero come è in realta compilato?
INDICE CONFRONTA di canapone (utente non iscritto) data: 07/11/2013 15:36:35
Ciao,
nel file che hai allegato, in data 1 ottobre risultano in riposo sia Rossi che Bianchi.
Nella cella d2 del quadro giornaliero devi scrivere la data (esempio 2/10/2013)
Non:
=Servizio_Mensile!B3
questa cella fa slittare tutto il calendario e le formule non possono funzionare
di Vecchio Frac data: 07/11/2013 15:46:55
Ma è difficile sforzarsi di pensare un titolo che descriva la propria problematica?
Sto meditando di chiudere le discussioni che, d'ora in poi, contravvengono questa semplice regoletta.
Per intanto mi limito a modificare d'ufficio il titolo (era: "Aiuto!").
Ma, per favore, stiamo più attenti.
di Grograman (utente non iscritto) data: 07/11/2013 15:52:27
Io ci sto pensando, ma per come sono organizzati i dati non mi viene nessuna soluzione semplice.
Di quanti dipendenti stiamo parlando?
Non sarebbe meglio ribaltare l'organizzazione dei dati?
Tipo:
Giorno
1/1
1/2
1/3
Ecc
Giorno Gaetano turno 1 Gaetano turno 2 Mimmo turno1 Mimmo turno 2
1/1 x Riposo Riposo x
1/2
1/3
Ecc
di angelo (utente non iscritto) data: 07/11/2013 15:56:45
Hai ragione vecchio fra....
Per canapone ho fatto come te hai detto.... ma niente di che...
Se inserisco questa formula sotto riportata, mi da il risultato che se giorno 1 ott. 2013 Bianchi mario è di riposo, mi restituisce il suo nome, in questo caso Bianchi mario.
Il problema dov è? Il problema è che se il giorno 1 ottobre 2013 non ho solo Bianchi mario di riposo, ma anche Rossi mario ed altri, la formula mi restituisce solo il primo che si trova a riposo, in questo caso bianchi mario. Se altri dopo di lui sono a riposo qui è il problema mi ripete Bianchi mario.
=SE.ERRORE(INDICE(Servizio_Mensile!$C$1:$C$10000;CONFRONTA($D$2&"riposo";INDICE(Servizio_Mensile!$A$1:$A$10000&Servizio_Mensile!$C$1:$C$10000;);0)-GIORNO($D$2)-2);"")
grazie
di angelo (utente non iscritto) data: 07/11/2013 15:59:55
x Grograman, è complicato ribaltare, cmq parliamo di circa 50 dipendenti. Il file e molto complicato è articolato per modificarlo tutto...
indice piccolo se di canapone (utente non iscritto) data: 07/11/2013 16:11:44
da confermare con control+maiusc+invio prima di copiarla a destra.
Ho evidenziate le formule in giallo
Saluti
di angelo (utente non iscritto) data: 07/11/2013 16:20:04
x canapone, non funziona..... mi deve dare i nomi di chi è a riposo giorno 1/10/2013, che possono essere più di un dipendente...
indice di canapone (utente non iscritto) data: 07/11/2013 16:27:10
Ciao,
nel file che ho condiviso (è il secondo partendo da sinistra ) ho messo le formule in H14-I14...per estrarre i nomi del personale a riposo.
Nel file le formule hanno estratto 2 nomi a riposo il primo ottobre Bianchi e Rossi.
Saluti
di angelo (utente non iscritto) data: 07/11/2013 16:34:04
x canapone.... ho inserito come tu hai detto, ma mi da come risultato: magazzino 1 turno. Sono io che sbaglio? Dove?
indice di canapone (utente non iscritto) data: 07/11/2013 16:43:02
Ciao. Come hai scritto la formula?
di angelo (utente non iscritto) data: 07/11/2013 16:45:46
x canapone....in questo modo.... nelle h14 e i 14...
=SE.ERRORE(INDICE(Servizio_Mensile!$C$3:$C$997;PICCOLO(SE(Servizio_Mensile!$A$6:$A$1000=$D$2;SE(Servizio_Mensile!$C$6:$C$1000="RIPOSO";RIF.RIGA($A$6:$A$1000))-5);COLONNE($A$1:A1)));"")
ma il risultato è magazzino 1 turno
control maiusc invio di canapone (utente non iscritto) data: 07/11/2013 16:52:10
Ciao. Rispondo da telefonino. Non hai sicuramentee confermato la formula con control + maiusc+ invio. Guarda in rete cosa vuol dire formula matriciale.
di ANGELO (utente non iscritto) data: 07/11/2013 17:14:49
X CANAPONE... HO VISTO CHE NEL FILE CHE MI HAI INVIATO FUNZIONA... sE IO DOVESSI COPIARLO IN UN' ALTRO FOGLIO DI UN' ALTRO FILE COME POSSO FARE?
gRAZIE...
di angelo (utente non iscritto) data: 07/11/2013 17:37:14
Se ci fosse qual cosa di più semplice.....Grazie
INDICE MATRICE di canapone (utente non iscritto) data: 07/11/2013 17:37:34
Ciao,
una volta copiata la formula (ed adattata nei riferimenti), selezioni la cella (premi F2) e tenendo premuti insieme i tasti control e maiuscolo premi enter.
La formula apparirà abbracciata da due parentesi graffe
saluti
707
di angelo (utente non iscritto) data: 07/11/2013 20:38:46
x canapone.. Ho fatto come dici tu, le parentesi graffe ci sono, ma non funziona....
di angelo (utente non iscritto) data: 07/11/2013 20:49:00
C è qualcuno disposto ad aiutarmi.....Grazie
di angelo (utente non iscritto) data: 07/11/2013 22:15:00
Con la formula di Canapone, ci sono riuscito. Ho inserito altri nomi e me li riconosce. Però c'è un problema. Quando Rossi mario non è a riposo ma di servizio " la sua posizione e la seconda a scendere", mi cancella anche gli altri che sono a riposo. Per riconosce gli altri nomi ho cambiato la parte finale in questo modo:
($A$1:A1)));"")
($A$1:B1)));"")
($A$1:C1)));"")
($A$1:D1)));"")
=SE.ERRORE(INDICE(Servizio_Mensile!$C$3:$C$997;PICCOLO(SE(Servizio_Mensile!$A$6:$A$1000=$D$2;SE(Servizio_Mensile!$C$6:$C$1000="RIPOSO";RIF.RIGA($A$6:$A$1000))-5);COLONNE($A$1:A1)));"")
Dove sbaglio?
indice di canapone data: 08/11/2013 06:49:10
Ciao,
il segmento
colonne($a$1:a1) chiede alla formula di cercare la prima persona a riposo
colonne($a$1:b1) chiede alla formula di cercare la seconda persona a riposo
il segmento è comodo perchè una volta confermata la formula con control+maiusc+invio, basta copiarla sulla destra ( o trascinarla) sulla destra per avere l'elenco.
Ogni cella riporta il nome di una posizione a riposo: automaticamente se levi uno dei nomi, il risultato delle formule cambia.