Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    [excel] riferimento a celle dentro formule

    Ciao a tutti. Rispondendo a questo thread mi è sorto un dubbio atroce.

    Semplifico al massimo.
    Supponiamo che la cella A1 contenga 10 e la cella A2 contenga >20

    Se volessi sapere se 10 è maggiore di 20 scriverei

    =SE(A1>20;"vero";"falso")

    ma come faccio a sostituire il >20 con il riferimento ad A2 all'interno della mia formula?
    Ovviamente una cosa del genere

    =SE(A1&A2;"vero";"falso")

    non funziona.

    Se scrivo

    =CONCATENA(A1;INDIRETTO("a2"))

    ottengo 10>20

    ma integrando il tutto nella formula in questo modo

    =SE(CONCATENA(A1;INDIRETTO("A2"));"vero";"falso")

    ottengo l'errore

    #VALORE!

    Ciao e grazie in anticipo come al solito.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Il problema è chiaro. Riprendendo quanto scritto ieri, la funzione

    =CONCATENA(A1;INDIRETTO("a2"))

    mi genera una cella del genere 10>20

    Se su tale cella eseguo la funzione TIPO (es. =TIPO(a4) )

    ottengo 2, cioè una cella di tipo testo.
    Il problema è quindi quello di far interpretare la stringa 10>20 come un confronto tra valori numerici.

    edit. Ovviamente ho già provato con la funzione VALORE() ma per una stringa del genere non è adatta.

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Cercando in rete ho trovato questo interessante articolo relativo alla funzione VALUTA.TESTO di cui ignoravo l'esistenza.

    http://community.visual-basic.it/fra.../17/21429.aspx

    Non è di uso immediato ma può sicuramente tornare utile in molte occasioni.

  4. #4

    Re: [excel] riferimento a celle dentro formule

    Originariamente inviato da nicola75ss
    Ciao a tutti. Rispondendo a questo thread mi è sorto un dubbio atroce.

    Semplifico al massimo.
    Supponiamo che la cella A1 contenga 10 e la cella A2 contenga >20

    Se volessi sapere se 10 è maggiore di 20 scriverei

    =SE(A1>20;"vero";"falso")

    ma come faccio a sostituire il >20 con il riferimento ad A2 all'interno della mia formula?
    ...:

    forse, sicuramete, ho capito male..

    ma se facessi se (a1>a2;"vero";"falso") ??

    (formatti le celle numeriche al limite se questo è il problema..anche con formatta())

    ciao

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Il problema è che A2 non contiene solo un valore numerico ma è una stringa contenente anche l'operatore di confronto (in questo caso il simbolo di maggiore).

  6. #6
    Originariamente inviato da nicola75ss
    Il problema è che A2 non contiene solo un valore numerico ma è una stringa contenente anche l'operatore di confronto (in questo caso il simbolo di maggiore).

    allora non avevo capito...se non l'hai risolto riassumi ke una soluzione l'avrei (funzioni stringa) ..altrimenti scusa


    ciao

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Grazie per l'interessamento. Il problema è chiaramente esposto nel primo posto del thread.

    Esempio:
    cella A1 contiene 10
    cella A2 contiene >20

    Obiettivo:

    Eseguire il confronto all'interno di una formula tra le due celle.

    L'unica soluzione che ho trovato è quella postata nel link di valuta.testo che è una funzione non documentata di excel che infatti agisce in maniera diversa come spiegato nel link stesso e che in pratica emula la funzione eval() presente in molti linguaggi di programmazione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.