Valore di modifica di Excel mostrato senza modificare il valore reale


0

Fondamentalmente voglio impostare una cella che si comporta in questo modo:

Quando inserisco i valori da 1 a 12, la cella mostra "Gennaio" - "Dicembre", ma il valore della cella mantiene il valore originale (1 - 12)

Sopra è solo un esempio. Il valore mostrato che desidero è in una tabella di ricerca.

Può essere fatto senza macro? Lo sto chiedendo perché gli utenti non sanno come abilitare la macro (sì lo sono) o sono pazzi quando vedono l'offerta della barra gialla per abilitare la macro.

Modificare: Penso di aver visto una funzione simile in Access, chiamata "campo di ricerca".


In Excel la funzione Vlookup può fare lo stesso.
Scorpion99

Perdonami per non essere abbastanza chiaro. Voglio che sia fatto nella stessa cella dell'input, cioè quando digito "NY" in A1, quindi A1 mostrerà "New York" invece "NY", ma quando modifico A1, il valore rimarrà "NY".
Vylix

1
Penso che questo non è possibile in quanto la cella può contenere un valore e nessun alias
Scorpion99

Che ne pensi di aggiungere un campo modulo per la selezione di un mese? Cambia valore nella cella (che può essere nascosta o sotto forma di oggetto) e nella tabella viene visualizzato solo un alias. Vedere: pasteboard.co/wEBRbWsQw.gif È completamente senza macro.
Lluser

2
Questo è semplice da implementare con una macro ... ri-considerare la tua decisione di evitare le macro.
Gary's Student

Risposte:


1

Una caratteristica relativamente sconosciuta è quella di visualizzare testo aggiuntivo nella cella utilizzando formati personalizzati.

Fondamentalmente in genere ci sono quattro formati che è possibile applicare e ogni formato è separato da a ; I quattro formati sono per numeri positivi, numeri negativi, zero e testo.

Puoi creare valori condizionali al di fuori di questi quattro formati con qualcosa di simile [=1]"January"; [=2]"February"

La cella valuterà il numero ma visualizzerà il testo. Non è una risposta completa perché potrei farlo funzionare solo con numeri di valori condizionali, ma potrebbe essere utile in altre situazioni.

Per ulteriori informazioni, vedere: http://www.ozgrid.com/Excel/excel-custom-number-formats.htm


Questo è il più vicino a quello che voglio! Peccato che non possiamo fare riferimento alla cella o al testo per il condizionale, ma questo apre una nuova possibilità! Grazie!
Vylix

1

Molto facile.

Scegli una cella, per esempio D1 e inserire il valore 2 . Quindi applica il formato personalizzato:

"February";;;

enter image description here

La cellula visualizza Febbraio, ma il valore è 2 .

Basta cambiare il formato per abbinare il mese.

Se si è disposti ad accettare macro, è possibile che la macro formatta automaticamente la cella dopo che l'utente ha inserito il valore.


Dovresti applicare questo a ogni cellula? Cosa succede se il valore cambia? Dire OP cambiato da 2 a 7, la cella dovrebbe ancora leggere febbraio.
jrichall

@jrichall L'OP ha dichiarato "una cella". Quindi presumo un singolo cellula. Ma potrebbe essere applicato a un gruppo di celle .... come si sottolinea lo svantaggio è che l'utente deve aggiornare il formato ogni volta che viene modificato il valore della cella ... è per questo che ho suggerito di utilizzare una macro VBA.
Gary's Student

1
Dirò che VBA è stato intimidatorio quando ho iniziato a farlo, ma "problemi" come questo sono ciò che mi porta a diventare sempre più a loro agio con loro.
jrichall

@jrichall Tu ed io siamo completamente d'accordo! Ma l'OP può avere utenti che sono macrophobici ..
Gary's Student

1
Costruendo questa idea, potresti creare una serie di regole di formato condizionale. Sotto Cond. La formattazione seleziona più regole quindi "Usa una formula". Inserisci "= $ A1 = 1", quindi modifica il formato numerico come sopra lo Studente di Gary. Dovrai farlo 12 volte, poiché le formule "IF" sono un po 'complicate con Cond. Formattazione. "= $ A1 = 2", "= $ A1 = 3", ecc
jrichall

1

Se sei morto impostato su macro, puoi usare una colonna helper e una formula Index / Match.

Ecco cosa ho fatto: Lookup Table La tabella a sinistra è dove inserisci il tuo tracciamento. Aggiungi una colonna helper per inserire i tuoi numeri (1-12) o uno per mostrare il mese. Quindi, assegna i tuoi valori nella "tabella di ricerca".

In questo esempio, ho inserito la formula nella colonna di tracciamento 1-12. La formula è così: = INDICE ([Risultato che si desidera mostrare], MATCH ([Criteria], [Where to Match], 0 [zero significa corrispondenza esatta])) Quindi in questo esempio ho usato

=INDEX(Lookup[Lookup Field],MATCH([Helper],Lookup[Tracking Value],0))

Ho chiamato la mia tabella di ricerca "Ricerca", quindi posso usare riferimenti strutturati. Invece di usare "H6: H18". Puoi certamente usare intervalli / riferimenti di celle. Preferisco solo la tabella / riferimenti strutturati .

Quindi, nascondi la colonna con i numeri e solo i tuoi Mesi verranno visualizzati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.