Formula CERCA()

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
acca-emme
Messaggi: 13
Iscritto il: lunedì 10 marzo 2014, 22:45

Formula CERCA()

Messaggio da acca-emme »

Salve,
non riesco ad applicare opportunamente la funzione CERCA, nello specifico vengono correttamente trovati risultati esatti, ma nel caso di risultati errati tende ad approssimare la ricerca.
Ho bisogno che a fronte delle regole stabilite, che se il "giorno corrente" non rientra tra le regole, appaia tra i "presenti previsti" il valore 0 e non il valore presunto. Cosa sbaglio? Grazie
Allegati
formule calc.png
Libreoffice 4.0.2.2 su Ubuntu 13.10
Avatar utente
Eramad
Volontario
Volontario
Messaggi: 278
Iscritto il: martedì 10 aprile 2018, 14:56
Località: Pistoia

Re: Formula CERCA()

Messaggio da Eramad »

Penso faccia più al tuo caso CERCA.VERT.
così al volo, per eliminare il caso di errore, mi viene in mente una cosa tipo:

Codice: Seleziona tutto

=SE(TIPO(CERCA.VERT(H8;$A$3:&B$9;2;0))=1;CERCA.VERT(H8;$A$3:&B$9;2;0);"")
da mettere in J8 e trascinare in basso
Apache OpenOffice 4.1.5 su Windows 10

Se hai risolto il problema, ricordati di aggiungere [RISOLTO]: viewtopic.php?f=9&t=5661
Avatar utente
gioh66
Volontario assiduo
Volontario assiduo
Messaggi: 1910
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Formula CERCA()

Messaggio da gioh66 »

Buondì la formula con il CERCA che hai fatto è giusta. Il problema sta nella colonna A che deve essere in ordine crescente.
Altrimenti come dice Eramad usa CERCA.VERTICALE.
...se sei soddisfatto delle risposte ricevute metti il [Risolto] viewtopic.php?f=9&t=5661

Libreoffice 25.8 LinuxMint 21/22
acca-emme
Messaggi: 13
Iscritto il: lunedì 10 marzo 2014, 22:45

Re: Formula CERCA()

Messaggio da acca-emme »

Eramad ha scritto:Penso faccia più al tuo caso CERCA.VERT.
così al volo, per eliminare il caso di errore, mi viene in mente una cosa tipo:

Codice: Seleziona tutto

=SE(TIPO(CERCA.VERT(H8;$A$3:&B$9;2;0))=1;CERCA.VERT(H8;$A$3:&B$9;2;0);"")
da mettere in J8 e trascinare in basso
ho provato con il tuo codice, mi restituisce "Err:510"

Codice: Seleziona tutto

=SE(
  TIPO(
     CERCA.VERT(H8; $A$3:&B$9; 2; 0)
   )=1;
  CERCA.VERT(H8;$A$3:&B$9;2;0);
  ""
)
L'ho corretta in

Codice: Seleziona tutto

=SE(
  TIPO(
    CERCA.VERT($H9; $A$3:[b]$A[/b]$9;  2;  0)
   )=1;
  CERCA.VERT($H9;$A$3:$A$9;2;0);
  ""
)
e appare sempre vuota la cella.
gioh66 ha scritto:Buondì la formula con il CERCA che hai fatto è giusta. Il problema sta nella colonna A che deve essere in ordine crescente.
Altrimenti come dice Eramad usa CERCA.VERTICALE.
ho provato a disporre in ordine cronologico crescente la colonna A, il risultato è cambiato ma restituendo comunque valori errati per le colonne H non comprese nella colonna A.

:-/
Libreoffice 4.0.2.2 su Ubuntu 13.10
Avatar utente
Eramad
Volontario
Volontario
Messaggi: 278
Iscritto il: martedì 10 aprile 2018, 14:56
Località: Pistoia

Re: Formula CERCA()

Messaggio da Eramad »

Ovvio....ho sbagliato carattere :crazy: :crazy: :crazy: :crazy:
Colpa della fretta, scusami.

La formula corretta è col $ e non col &

Codice: Seleziona tutto

=SE(TIPO(CERCA.VERT(H8;$A$3:$B$9;2;0))=1;CERCA.VERT(H8;$A$3:$B$9;2;0);"")
Ti allego il file
Allegati
CERCA.ods
(11.46 KiB) Scaricato 169 volte
Apache OpenOffice 4.1.5 su Windows 10

Se hai risolto il problema, ricordati di aggiungere [RISOLTO]: viewtopic.php?f=9&t=5661
Avatar utente
gioh66
Volontario assiduo
Volontario assiduo
Messaggi: 1910
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Formula CERCA()

Messaggio da gioh66 »

Ot.: ma tu @Eramad metti i riferimenti assoluti a mano, non usi la scorciatoia da tastiera maiuscolo+F4?
...se sei soddisfatto delle risposte ricevute metti il [Risolto] viewtopic.php?f=9&t=5661

Libreoffice 25.8 LinuxMint 21/22
acca-emme
Messaggi: 13
Iscritto il: lunedì 10 marzo 2014, 22:45

Re: Formula CERCA()

Messaggio da acca-emme »

Eramad ha scritto:Ovvio....ho sbagliato carattere :crazy: :crazy: :crazy: :crazy:
Colpa della fretta, scusami.

La formula corretta è col $ e non col &

Codice: Seleziona tutto

=SE(TIPO(CERCA.VERT(H8;$A$3:$B$9;2;0))=1;CERCA.VERT(H8;$A$3:$B$9;2;0);"")
Ti allego il file
Grazie mille!!!!

Se ho capito bene:
  • CERCA.VERT(H13; $A$3:$B$9; 2; 0) -> H13 è il valore da ricercare, $A$3:$B$9 è l'intervallo in cui ricercare, 2 è la colonna dell'intervallo in cui ricercare, 0 evita l'approssimazione invece 1 avrebbe approssimato i risultati
  • SE(TIPO(CERCA.VERT(...)=1; ...; "") -> SE il tipo ritornato da CERCA.VERT è un numero, lo stampa, altrimenti stampa vuoto
Giusto?
Grazie :-)
Libreoffice 4.0.2.2 su Ubuntu 13.10
Avatar utente
Eramad
Volontario
Volontario
Messaggi: 278
Iscritto il: martedì 10 aprile 2018, 14:56
Località: Pistoia

Re: Formula CERCA()

Messaggio da Eramad »

Lo 0 in fondo al CERCA.VERT serve per indicare che non sono in ordine alfabetico. Se fossero in ordine alfabetico ci sarebbe 1.

Esatto il discorso sul SE.
TIPO secondo me è molto utile e ritorna i valori:
1 = numero, 2 = testo, 4 = valore logico, 8 = formula, 16 = valore di errore
Apache OpenOffice 4.1.5 su Windows 10

Se hai risolto il problema, ricordati di aggiungere [RISOLTO]: viewtopic.php?f=9&t=5661
Avatar utente
Eramad
Volontario
Volontario
Messaggi: 278
Iscritto il: martedì 10 aprile 2018, 14:56
Località: Pistoia

Re: Formula CERCA()

Messaggio da Eramad »

gioh66 ha scritto:Ot.: ma tu @Eramad metti i riferimenti assoluti a mano, non usi la scorciatoia da tastiera maiuscolo+F4?
Ot: Non lo uso quasi mai perchè difficilmente ho bisogno di riferimenti assoluti su tutti. Quindi faccio prima a scriverli a mano e così mi rimangono anche più impresse le funzioni e i loro funzionamenti
Apache OpenOffice 4.1.5 su Windows 10

Se hai risolto il problema, ricordati di aggiungere [RISOLTO]: viewtopic.php?f=9&t=5661
Rispondi