Hardware Upgrade Forum

Hardware Upgrade Forum (https://www.hwupgrade.it/forum/index.php)
-   Programmi e Utility (https://www.hwupgrade.it/forum/forumdisplay.php?f=37)
-   -   Excel: problematiche e soluzioni (https://www.hwupgrade.it/forum/showthread.php?t=2102242)


zuper 07-04-2010 13:28

Quote:

Originariamente inviato da Nexustrax (Messaggio 31531354)
Perfetto, così mi da tutti i doppioni.
A me serve però il resto dei nomi, cioe la lista pulita (nomi e numeri telefono) di tutti gli altri, che con il filtro non vedo. Scusami ma sono veramente inesperto!

cancella quelli :)

oppure metti il filtro =N/A e hai gli altri ;)

Nexustrax 07-04-2010 13:48

Oddio nel cancellarli s'impallava, credo fossero troppi, ma con l'= è perfetto

Sei veramente Zuper, grazie mille!!!!

BushySideburns 07-04-2010 19:51

[Excel] Come fare per filtrare?
 
Spiegare a parole i problemi che si incontrano su excel spesso è più difficile del cercare di risolverli :) dunque ho allegato uno screen del foglio sul quale sto lavorando.



Sostanzialmente vorrei prendere solo quelle righe che presentino gli stessi valori in corrispondenza delle colonne ZMU_INDIRIZZO e ORIGINE (i dati che ho evidenziato in verde), scartando quelli evidenziati in rosso.

Come posso fare? grazie mille ;)

zuper 07-04-2010 19:57

credo che la cosa + immediata sia fare un'altra colonna con dentro

Codice:

=se(g1=j1;"OK";"")
e usare il filtro automatico sulla colonna per il valore OK

BushySideburns 07-04-2010 20:20

Mi sa che non ho ben capito quello che mi hai detto (sono alle prime armi con excel) :)

voglio isolare quelle righe che abbiano i valori uguali in corrispondenza di quelle due colonne. Il valore uguale non è solo 1000858 come si potrebbe erroneamente dedurre dallo screen, ma ci sono altre corrispondenze con valori diversi che voglio isolare.

wittelsbach 08-04-2010 10:41

copia/incolla formattazione condizionale
 
ho effettuato una formattazione condizionale su 2 celle (a1-b1) facendo in modo che se a1 contenga il valore "1", entrambe le celle abbiano una colorazione. Viceversa, se ad avere il valore "1" sia la cella a2, entrambe prendano un altro tipo di colorazione.
Il problema sorge quando devo trasporre la stessa formattazione condizionale anche per tutte le coppie di celle sottostanti, ovvero: a2-b2 / a3-c3 / a4-c4 e così via. La fomattazione condizionale con formula (excel 2007) utilizza il simbolo $ per bloccare la cella e dunque non permette una corretta trasposizione della regola. Inoltre, non posso modificare la formula a mio piacimento, almeno in questo caso, dunque vorrei capire come posso copiare la formattazione condizionale anche in tutte le cellepiù in basso, senza dover effettuare la stessa operazione centinaia di volte. grazie, ciao.

ses4 08-04-2010 19:43

Quote:

Originariamente inviato da wittelsbach (Messaggio 31542163)
ho effettuato una formattazione condizionale su 2 celle (a1-b1) facendo in modo che se a1 contenga il valore "1", entrambe le celle abbiano una colorazione. Viceversa, se ad avere il valore "1" sia la cella a2, entrambe prendano un altro tipo di colorazione.
Il problema sorge quando devo trasporre la stessa formattazione condizionale anche per tutte le coppie di celle sottostanti, ovvero: a2-b2 / a3-c3 / a4-c4 e così via. La fomattazione condizionale con formula (excel 2007) utilizza il simbolo $ per bloccare la cella e dunque non permette una corretta trasposizione della regola. Inoltre, non posso modificare la formula a mio piacimento, almeno in questo caso, dunque vorrei capire come posso copiare la formattazione condizionale anche in tutte le cellepiù in basso, senza dover effettuare la stessa operazione centinaia di volte. grazie, ciao.

Perchè non puoi modificare la formula?
Non hai postato le formule che hai usato, ma con questa, per es., non dovresti aver problemi a trascinarle in basso:
=$A1=1
ciao

wittelsbach 08-04-2010 22:05

giustissimo ma avevo omesso, per semplificare, che devo effettuare il copia/incolla anche sulle colonne a destra (e non solo per le righe sottostanti). In ogni caso con il tuo suggerimento posso velocizzare la cosa. Grazie, ciao.

PixXelite 11-04-2010 16:22

[excel] Funzione CONFRONTA
 
Ciao a tutti,
devo usare la funzione confronta per dare la variabile "riga" alla funzione INDICE solo che il valore della funzione CONFRONTA deve essere un numero > di 100.

Spiego meglio riportando la formula

=INDICE(C24:G29;CONFRONTA(...???...;G24:G29);1)

devo sostituire al campo ...???... un valore che sia maggiore di 100 in modo che cerchi nell'intervallo G24:G29 qualsiasi numero maggiore a 100 e agisca su quella riga
solo che se io scrivo la funzione

=INDICE(C24:G29;CONFRONTA(>100;G24:G29);1) mi dice che c'e un errore nella sintassi della formula

q1 puo' aiutarmi?

THX!!

PixXelite 11-04-2010 16:48

[excel] cerco funzione adatta
 
Ciao,
mi scuso per il titolo generico ma non sapevo proprio cosa scrivere...ora capirete il perche:

ho una matrice cosi composta:
_ |__A__|_B_|_C_|_D_|________E________|
1 |NOME|dati|dati|dati|VALORE NUMERICO|
2 |NOME|dati|dati|dati|VALORE NUMERICO|
3 |NOME|dati|dati|dati|VALORE NUMERICO|
4 |NOME|dati|dati|dati|VALORE NUMERICO|
5 |NOME|dati|dati|dati|VALORE NUMERICO|

ora necessito di fare questa operazione: una funzione che esamini la colonna VALORE NUMERICO trovi un numero maggiore di 100 e mi dia come risultato il testo nella cella NOME corrispondente alla stessa riga, nel caso nella colonna siano presenti più valori superiori a 100 mi dia un output di più celle.

ho provato con la funzione

=INDICE(A1:E5;CONFRONTA(>100;E1:E5);1) e funziona ma solo per una riga.
Potrei dare i valori assoluti cosi
=INDICE($A$1:$E$5;CONFRONTA(>100;$E$1:$E$5);1)

e poi copiare la funzione su piu righe ma mi chiedevo se c'era una funzione che facesse l'output giusto con una solo comando.

nella funzione confronta ho lasciato in corsivo il valore >100 perchè oggetto di un altro 3D...vi prego (lo so che ormai sto rompendo ma portate pazienza) se potete di rispondere ad entrambi

Grazie mille della pazienza

jazzprofile 11-04-2010 17:47

Usa la funzione SE

=SE(E1>100;A1;metti quello che vuoi)

e la copi sotto

ses4 11-04-2010 17:50

Quote:

Originariamente inviato da PixXelite (Messaggio 31581497)
Ciao a tutti,
devo usare la funzione confronta per dare la variabile "riga" alla funzione INDICE solo che il valore della funzione CONFRONTA deve essere un numero > di 100.

Spiego meglio riportando la formula

=INDICE(C24:G29;CONFRONTA(...???...;G24:G29);1)

devo sostituire al campo ...???... un valore che sia maggiore di 100 in modo che cerchi nell'intervallo G24:G29 qualsiasi numero maggiore a 100 e agisca su quella riga
solo che se io scrivo la funzione

=INDICE(C24:G29;CONFRONTA(>100;G24:G29);1) mi dice che c'e un errore nella sintassi della formula

q1 puo' aiutarmi?

THX!!

La funzione confronta() non accetta operatori logici.
Spostiamoci sull'altro thread.
Ciao

PixXelite 11-04-2010 18:03

Quote:

Originariamente inviato da jazzprofile (Messaggio 31582388)
Usa la funzione SE

=SE(E1>100;A1;metti quello che vuoi)

e la copi sotto

il fatto è che dovrei ricreare una tabella della stessa lunghezza della matrice di partenza ma sarebbe ingestibile...spiego più dettagliatamente...
questa è la lista di persone a cui do' delle cose (sto sul generico ma credo sia lo stesso); nei campi dati tra le altre cose ho la data di uscita dell'oggetto e la data in cui l'oggetto rientra in mio possesso. La colonna VALORE NUMERICO riporta il numero di giorni che trascorrono da quando l'oggetto è uscito a quando è rientrato. Devo creare un elenco che mi riporti le persone che alla data attuale mi deve restituire l'oggetto che lo hanno da più di 100 giorni ma solo tra quelli che non presentano data di rientro (che starebbe a significare che me l'hanno gia restituito), il che sarebbe da valutare con una funzione SE(cella rientro<>0;"gia rientrato";funzione per la ricerca del nome con numero giorni superiore a 100). Questo ragionamento si ripeterebbe almeno su una novantina di oggetti, capisci che con una funzione SE la cosa sarebbe ingestibile perchè mi risulterebbe una tabella riportante la maggioranza di celle vuote e alla fine una cella con il nome

...è un po' complicato..lo so...ma è sempre così che si impara...con le SFIDE!!

GRAZIE cmq per la risposta!!!

PixXelite 11-04-2010 18:07

Quote:

Originariamente inviato da ses4 (Messaggio 31582423)
La funzione confronta() non accetta operatori logici.
Ciao

e tu mi demolisci così su due piedi???:cry: :cry: :cry: ...

....:D ...ma non c'e un modo per fare quello che devo fare, anche più complicato ma fattibile? alla fine devo solo trovare dei valori maggiori di 100 tra un intervallo di celle...penso che excel lo supporti...anche se ne so' poco

Grazie

emmedi 11-04-2010 18:10

Ma non puoi inserire una funzione che ti inserisce la data del giorno da confrontare con la data del prestito?
Alla cella con il risultato della differenza poi puoi applicare la formattazione condizionale così da evidenziarla se supera il limite da te impostato.

ses4 11-04-2010 18:35

Quote:

Originariamente inviato da PixXelite (Messaggio 31581742)
Ciao,
mi scuso per il titolo generico ma non sapevo proprio cosa scrivere...ora capirete il perche:

ho una matrice cosi composta:
_ |__A__|_B_|_C_|_D_|________E________|
1 |NOME|dati|dati|dati|VALORE NUMERICO|
2 |NOME|dati|dati|dati|VALORE NUMERICO|
3 |NOME|dati|dati|dati|VALORE NUMERICO|
4 |NOME|dati|dati|dati|VALORE NUMERICO|
5 |NOME|dati|dati|dati|VALORE NUMERICO|

ora necessito di fare questa operazione: una funzione che esamini la colonna VALORE NUMERICO trovi un numero maggiore di 100 e mi dia come risultato il testo nella cella NOME corrispondente alla stessa riga, nel caso nella colonna siano presenti più valori superiori a 100 mi dia un output di più celle.

ho provato con la funzione

=INDICE(A1:E5;CONFRONTA(>100;E1:E5);1) e funziona ma solo per una riga.
Potrei dare i valori assoluti cosi
=INDICE($A$1:$E$5;CONFRONTA(>100;$E$1:$E$5);1)

e poi copiare la funzione su piu righe ma mi chiedevo se c'era una funzione che facesse l'output giusto con una solo comando.

nella funzione confronta ho lasciato in corsivo il valore >100 perchè oggetto di un altro 3D...vi prego (lo so che ormai sto rompendo ma portate pazienza) se potete di rispondere ad entrambi

Grazie mille della pazienza

Come ti ho detto nell'altro thread, la funzione CONFRONTA() non accetta operatori logici, per cui la formula che hai postato dovrebbe dare errore.
Ciò che chiedi lo si potrebbe realizzare con VBA, una routine che scorra valore per valore e restituisca il nome associato se maggiorre di 100.
Altrimenti puoi vedere se va questa formula:
Codice:

=SE(GRANDE($E$1:$E$12;RIF.RIGA(a1))>100;INDICE($A$1:$A$12;CONFRONTA(GRANDE($E$1:$E$12;RIF.RIGA(a1));$E$1:$E$12;0));"")
da trascinare in basso.
Gli incovenienti di questa formula sono che non lascia i nomi nello stesso ordine in cui li trova e sopratutto che se ci sono valori uguali restituisce sempre il primo.
Ciao

zuper 11-04-2010 18:49

scusa,

puoi fare un esempio PRATICO con dei dati di quello che vuoi?

soprattutto dell'output, che nn ho mica capito come vuoi!

ses4 11-04-2010 18:51

Quote:

Originariamente inviato da PixXelite (Messaggio 31582543)
il fatto è che dovrei ricreare una tabella della stessa lunghezza della matrice di partenza ma sarebbe ingestibile...spiego più dettagliatamente...
questa è la lista di persone a cui do' delle cose (sto sul generico ma credo sia lo stesso); nei campi dati tra le altre cose ho la data di uscita dell'oggetto e la data in cui l'oggetto rientra in mio possesso. La colonna VALORE NUMERICO riporta il numero di giorni che trascorrono da quando l'oggetto è uscito a quando è rientrato. Devo creare un elenco che mi riporti le persone che alla data attuale mi deve restituire l'oggetto che lo hanno da più di 100 giorni ma solo tra quelli che non presentano data di rientro (che starebbe a significare che me l'hanno gia restituito), il che sarebbe da valutare con una funzione SE(cella rientro<>0;"gia rientrato";funzione per la ricerca del nome con numero giorni superiore a 100). Questo ragionamento si ripeterebbe almeno su una novantina di oggetti, capisci che con una funzione SE la cosa sarebbe ingestibile perchè mi risulterebbe una tabella riportante la maggioranza di celle vuote e alla fine una cella con il nome

...è un po' complicato..lo so...ma è sempre così che si impara...con le SFIDE!!

GRAZIE cmq per la risposta!!!

Vedo che mentre preparavo la risposta già postata ci sono stati degli sviluppi.
Io credo che tu possa gestire la cosa tranquillamente con il filtro automatico, basta filtrare tutti i valori maggiori di 100 nella colonna E e tutte le celle vuote nella colonna contenente la data di restituzione e hai la situazione completa dei tuoi prestiti.
La formula del mio post precedente non serve per ciò che chiedi, bisognerrebbe implementarla con un'ulteriore condizione, e in ogni caso andrebbe superato il limite dei valori uguali (sarebbe possibile inserendo, oltre alla data del prestito, anche l'ora).
Ciao

PixXelite 11-04-2010 19:58

Quote:

Originariamente inviato da emmedi (Messaggio 31582611)
Ma non puoi inserire una funzione che ti inserisce la data del giorno da confrontare con la data del prestito?
Alla cella con il risultato della differenza poi puoi applicare la formattazione condizionale così da evidenziarla se supera il limite da te impostato.

si quello l'ho gia fatto...ma volevo creare una lista delle persone che devo contattare perchè significherebbe risparmiare il tempo di andare a vedere articolo per articolo se il colore è rosso, verde, arancione.

Raffaele53 11-04-2010 20:21

Io non capisco perchè devi ricrearla.
>>>La colonna VALORE NUMERICO riporta il numero di giorni ..
Bene....
Nella cella F1 metti:
=SE(C1="";SE((OGGI()-B1)>=100;A1;OGGI()-B1);"")
dopo trascini la cella in basso e dovrebbe funzionare-


Tutti gli orari sono GMT +1. Ora sono le: 08:56.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Hardware Upgrade S.r.l.