gaspart
|
| Excel: doppia convalida da elenco |
| 17.06.2010 08:49:32 | |
|
La convalida da elenco di Excel è una gran bella invenzione. Nell'inserimento di dati in una cella, ti permette di scegliere da un elenco e ti evita di dover scrivere a mano: zero errori, zero fatica, tutti felici. Se però l'elenco dei valori ammessi è molto lungo, come ad esempio per tutte le nazioni del mondo, allora l'uso del menu a tendina diventa troppo complicato rispetto a scrivere direttamente nella cella.
Una strategia interessante potrebbe essere quella di far scegliere prima il continente, e poi restringere la scelta della nazione in base alla scelta precedente. Occorre quindi dividere l'elenco in più colonne, come ho fatto in questo esempio:
La prima convalida in B14 permette di scegliere il continente e ha come origine le celle A1:C1. La seconda convalida in B15 sceglie la nazione e non ha come origine un intervallo, ma una formula che restituisce un intervallo diverso a seconda del contenuto della cella B14:
=SCARTO(A2:C7;0;CONFRONTA(B14;A1:C1;0)-1;7;1) Non è una formula facile da ricordare o da scrivere, e neanche da controllare. Per fortuna ho trovato un altro modo, molto più semplice, che ho usato sotto.
Prima di tutto ho creato in automatico i nomi per gli intervalli A2:A7, B2:B7 e C2:C7 prendendoli da A1, B1 e C1. In B19 c'è la stessa convalida che in B14, ma in B20 la formula inserita nella convalida da elenco è semplicissima:
=INDIRETTO(B19) Siccome la funzione INDIRETTO restituisce il riferimento specificato da una stringa di testo, e siccome nel nostro caso la stringa di testo in B19 corrisponde al nome dell'intervallo, voilà il gioco è fatto. Per la gioja de li piccini, allego il file di Excel 2007 Doppia convalida. Come al solito, se conosci altri modi di fare la stessa cosa, sono interessato.
Tra parentesi, l'esempio è nel formato di Office 2007-2010. Se stai usando versioni precedenti di Excel, e avrai le tue gravissime ragioni, spero tu abbia installato il convertitore gratuito.
|
gaspart
|
| Scorciatoie di Excel |
| 03.06.2010 13:20:59 | |
|
Excel è una miniera di scorciatoie da tastiera, e se ne scoprono di nuove ogni giorno. Provo a fare un elenco parziale di quelle che uso di più.
F4 Dentro a una formula, trasforma un riferimento da relativo (A1) ad assoluto ($A$1) e viceversa.
F4 Fuori da una formula, ripete l'ultimo comando
CTRL + Freccia Sposta la cella attiva in fondo alla riga o alla colonna corrente
CTRL + SHIFT + Freccia Seleziona dalla cella corrente fino in fondo alla riga o alla colonna
CTRL + Spazio Seleziona tutta la colonna della cella attiva
SHIFT + Spazio Seleziona tutta la riga della cella attiva
CTRL + Segno meno Elimina la riga o la colonna selezionata
CTRL + Segno più Aggiunge una riga sopra la riga selezionata o una colonna a sinistra della colonna selezionata
CTRL + Apostrofo Copia nella cella il contenuto della cella superiore
ALT + Freccia giù In fondo a una colonna di dati, apre un menu a tendina e permette di scegliere uno dei valori presenti nella colonna.
Tags: scorciatoia | Excel |
| anna |
| Associare una descrizione ad una funzione personalizzata di Excel |
| 25.02.2010 12:20:40 | |
|
L'altro giorno stavo facendo un corso di VBA per Excel. Stavo spiegando come creare le funzioni personalizzate.
E' possibile sia inserire una descrizione della funzione sia associare la funzione personalizzata ad una categoria diversa tramite il metodo MacroOptions dell'oggetto Application. IN Visual Basic nell'evento Workbook_Open() della cartella di lavoro inserite una delle seguenti istruzioni:
Ipotizziamo di scegliere la terza istruzione che crea il commento e mette la funzione in una categoria definita da noi. Una volta eseguito il codice in Excel la funzione apparirà così:
Tags: MacroOptions | Excel | Funzione personalizzata | Descrizione |
gaspart
|
| L'intervallo dei dati nelle tabelle pivot di Excel |
| 19.02.2010 19:50:24 | |
|
Quando tengo dei seminari sull'accesso ai dati con Excel, una delle cose per me più interessanti è quando scopro modi diversi di fare le cose. La settimana scorsa, nel fare una tabella pivot basata su un elenco di Excel 2003, un allievo mi ha selezionato, nel passaggio 2 della creazione guidata, come intervallo dati non le celle dell'elenco, ma le intere colonne.
Esempio: partendo da un semplice elenco di 7 colonne per 38 righe, io avrei selezionato così:
Lui invece ha selezionato così:
Perché lo ha fatto? In questo modo, quando aggiunge nuove righe all'elenco, può aggiornare la pivot senza dover ridefinire l'intervallo. Interessante! Io invece devo ritornare ogni volta al passaggio 2 della creazione guidata e aggiungere le nuove righe.
Ci sono però dei lati negativi. Si risolve il problema dell'aggiornamento ma se ne creano altri:
Come mi segnalava Massimo Morelli, c'è un ulteriore modo, consigliato per gli smanettoni di Excel: creare un nome dinamico e fare la pivot sul nome invece che sull'intervallo di celle (o di colonne). La formula per la creazione del nome, che vale per qualsiasi elenco che cominci in A1, è questa:
=SCARTO(Inventario!$A$1;0;0;CONTA.VALORI(Inventario!$A:$A); CONTA.VALORI(Inventario!$1:$1))
Tags: Excel | Tabelle Pivot | Intervallo dei dati | Intervalli dinamici |
gaspart
|
| Excel: scorciatoia per inserire la data di oggi |
| 09.02.2010 08:00:21 | |
|
Questo è un vecchissimo trucco di Excel ma non lo sanno in molti: per inserire la data odierna in una cella, invece di scriverla per esteso, è possibile usare la seguente combinazione di tasti:
CTRL + SHIFT + ; (punto e virgola)
Invece per inserire l'ora corrente, stessa combinazione ma con il due punti invece del punto e virgola:
CTRL + SHIFT + : (due punti)
Tags: scorciatoia | Excel |
gaspart
|
| Excel: impedire duplicati |
| 05.02.2010 07:29:27 | |
|
Mi è stato chiesto: è possibile impedire l'inserimento di duplicati in una colonna di celle di Excel? Metto qui la risposta, nel caso interessi. Se conosci una soluzione più elegante, sono io quello interessato!
Metti di avere un foglio di Excel dove in A1 scrivi "Codice" e in A2 scrivi il primo codice, numerico o testo non importa. Dalla cella A3 in poi, per impedire l'inserimento di un codice già presente, puoi usare la Convalida dal menu Dati.
1. Seleziona le celle da A3 in giù, fino a dove ti serve.
2. Nella finestra di dialogo Convalida dati, nella scheda Impostazioni, come criterio di convalida scegli Personalizzato e inserisci la seguente formula: =VAL.NON.DISP(CERCA.VERT(A3;$A$2:A2;1;0))
La funzione CERCA.VERT restituisce l'errore #N/D se il valore immesso in A3 non viene trovato, nel qual caso la funzione VAL.NON.DISP restituisce "Vero" alla Convalida.
Nota come l'intervallo di ricerca $A$2:A2 verrà esteso verso il basso a ogni nuova riga.
3. Sempre nella finestra di dialogo Convalida dati, ma nella scheda Messaggio di errore, inserisci un avviso che comparirà se si cerca di inserire un valore già presente.
4. Premi il pulsante OK Se ti serve estendere la convalida su nuove righe, puoi usare il pennello Copia formato sulla barra degli strumenti. |









