Quote:
|
Quote:
Mi è già capitato di recente che un altro utente liquidasse con un "non funziona" una formula non solo perfettamente funzionante, ma che faceva esattamente ciò che era stato chiesto e la cosa sta cominciando ad irritarmi. Ciao |
ti ho detto che a me non funziona perché l'ho provata e non effettua il controllo di cui avevo bisogno. L'istruzione postatami copia una prima volta la cella A1, dopodiché continua ad effettuare copie nella medesima posizione di destinazione. Invece ho bisogno che effettui un altro tipo di operazione: provo a spiegarmi meglio.
Immaginate di avere, nella colonna A, ogni 5 righe uno spazio da dover dedicare ad un eventuale inserimento dati. Il mio obiettivo è quello di creare un pulsante che, ad ogni click, verifichi l'ultima cella occupata nella colonna A, si sposti dunque 5 celle più in basso, e qui effettui una copia della cella A1. Così per ogni click effettuato, ciò vuol dire che se cliccassi due volte, la macro dovrebbe crearmi una copia in A5 ed un'altra in A10, e così via. Scusa ses4, ma non era mia intenzione irritarti, nemmeno ti conosco; al massimo avrei potuto farlo se sapessi chi sei...:D |
Quote:
però fa già quello che chiedi, come ho spiegato analizzandola :):) |
Salve, ho un problemino con alcuni file di excel, aprendoli mi scrive
1 Allegato(i)
Salve, ho un problemino con alcuni file di excel, aprendoli mi scrive
File in uso il file 000000.xls è utilizzato al momento da "Admin". Aprire in sola lettura o fare click sul pulsante Notifica per aprire il sola lettura e ricevere un messaggio di avviso quando il file originale sarà disponibile. Il problema è che il pc ha un solo account ed è quello che uso io, da cosa potrebbe dipendere sto problema? Sta cosa non la fà sempre, solo ogni tanto. Ho XP Pro Sp3 Grazie Gabriele |
Excel: eliminare righe con celle uguali
Buonasera a tutti!
mi spiego: ho un foglio excel con 3 colonne: nella A i nomi di alcuni soggetti, chiamiamoli "amici", nella B i numeri di telefono,e nella C solo alcuni degli amici presenti nella colonna A. Quindi poniamo che nella A ho 100 nomi di amici, nella B tutti i loro numeri di telefono e nella C i nomi di 50 amici presenti anche nella colonna A. Voglio eliminare tutte le righe in cui i nomi presenti in A sono presenti anche in C, sapete come posso fare? grazie! |
Selezionando ed eliminando le righe che non servono? :stordita:
Forse ho capito male, così sembra un problema facile da risolvere. :fagiano: |
esattamente, il problema è che non posso farlo una ad una perche sono tante!
Innanzitutto devo fare in modo che le colonne A e C vengano ordinate in modo che i nomi corrispondenti vengano messi sulla stessa riga, giusto? Sai come fare? Il fatto è che la colonna C l' ho incollata da un altro file e quindi al momento è ordinata random, e non in corrispondenza con la colonna A |
guarda l'utilizzo della funzione
cerca.vert :) |
ok zuper, ho studiato un po la situazione ma non ne sono venuto a capo, cioe in particolare non ho capito cosa indicare come Valore e come Matrice Tabella. ho provato con B:B e C:C, ad invertirli, a selezionare singole celle, ma niente. Ho provato anche a giostrare con Indice in vari modi, ma non ho ottenuto nessun risultato, solo errori di vario tipo. Scusatemi ma Excel proprio non lo conosco/capisco!!!!! Idee, suggerimenti?
|
Quote:
La routine che ti ho postato, come già spiegato da zuper, individua l'ultima cella non vuota della colonna A e incolla il contenuto di A1 5 celle più in basso. Quindi al primo lancio scriverà in A6, al secondo in A11 e così via. Quote:
Ciao |
Quote:
ma sono assolutamente convinto di quello che dici, uso spessissimo quel metodo per posizionarmi sull'ultima cella occupata, non ci sono possibilità che nn faccia quello che c'è scritto... PS: avevo cmq provato la funzione postata, anche per seguire raffaele nei suoi ragionamenti....e FUNZIONA così come richiesto ;) |
aggiungi una colonna al posto della C (che diventerà quindi D :D)
e in c1 scrivi Codice:
=cerca.vert(A1;D:D;1;FALSO) |
Quote:
Provo sempre ciò che posto, ma un errore può sempre scappare, non sarebbe la prima volta. Ti ringrazio, ciao zuper |
Quote:
Sub Test2() Range("A1").Copy ActiveSheet.Paste Destination:=Cells(Rows.Count, 1).End(xlUp).Offset(5, 0) End Sub Così dovrebbe funzionare con tutte le versioni. Ciao |
Quote:
|
scusa ses4, prima dicevo che non funzionava perché effettuavo la prova con una cella formattata semplicemente da un riempimento, e non con un inserimento dati. Davo per scontato che effettuasse una copia perfetta della sua formattazione. Con un dato al suo interno funziona correttamente. grazie mille a tutti.
|
Ottimo, grazie.
Sai come posso fare per eliminare le corrispondenze adesso? |
Quote:
imposti il filtro per i valori diversi da N/A e via :) poi riordini :) |
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! |
Quote:
oppure metti il filtro =N/A e hai gli altri ;) |
Oddio nel cancellarli s'impallava, credo fossero troppi, ma con l'= è perfetto
Sei veramente Zuper, grazie mille!!!! |
[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 ;) |
credo che la cosa + immediata sia fare un'altra colonna con dentro
Codice:
=se(g1=j1;"OK";"") |
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. |
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. |
Quote:
Non hai postato le formule che hai usato, ma con questa, per es., non dovresti aver problemi a trascinarle in basso: =$A1=1 ciao |
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.
|
[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!! |
[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 |
Usa la funzione SE
=SE(E1>100;A1;metti quello che vuoi) e la copi sotto |
Quote:
Spostiamoci sull'altro thread. Ciao |
Quote:
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!!! |
Quote:
....: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 |
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. |
Quote:
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));"") 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 |
scusa,
puoi fare un esempio PRATICO con dei dati di quello che vuoi? soprattutto dell'output, che nn ho mica capito come vuoi! |
Quote:
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 |
Quote:
|
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: 17:03. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Hardware Upgrade S.r.l.