Funzioni > Vettore e matrice > Altre funzioni per gli array > Funzioni di ricerca
  
Funzioni di ricerca
lookup(z, A, B, [modifier | f]) - Cerca in un vettore o matrice A un valore specificato z, in base alle condizioni del modificatore facoltativo, e restituisce il valore o i valori nelle stesse posizioni (ovvero con gli stessi numeri di riga e colonna) nella matrice B. I valori vengono restituiti in un vettore in ordine di colonna, partendo dall'angolo superiore sinistro di B e procedendo verso il basso.
hlookup(z, A, r, [modifier | f]) - Cerca nella prima riga della matrice A un valore specificato z, in base alle condizioni del modificatore facoltativo, e restituisce i valori nelle stesse colonne della riga specificate da r. I valori vengono restituiti in un vettore, a partire da sinistra.
vlookup(z, A, c, [modifier | f]) - Cerca nella prima colonna della matrice A un valore specificato z, in base alle condizioni del modificatore facoltativo, e restituisce i valori nelle stesse righe della colonna specificate da c. I valori vengono restituiti in un vettore, a partire dall'alto.
vhlookup(z1, z2, A, [modifier | f]) - Cerca nella prima colonna della matrice A un valore specificato z1 e nella prima riga di A un valore specificato z2, in base alle condizioni del modificatore facoltativo, e restituisce i valori che si trovano all'intersezione.
match(z, A, [modifier | f]) - Cerca in un vettore o matrice A un valore specificato z, in base alle condizioni del modificatore facoltativo, e restituisce l'indice di ogni singolo valore corrispondente. I valori vengono restituiti in un array annidato in ordine di colonna, partendo dall'angolo superiore sinistro di A e procedendo verso il basso.
Argomenti
A, B sono matrici o vettori m x n di numeri reali, numeri complessi o stringhe.
Gli indici di riga e di colonna degli elementi dell'array sono numerati a partire da zero a meno che non si modifichi il valore di ORIGIN.
r, c sono interi.
ORIGINrORIGIN + (m − 1)
ORIGINcORIGIN + (n − 1)
z è un numero reale, un numero complesso o una stringa.
Se si specifica “range” come criterio di confronto, z è un vettore colonna a due elementi.
z1, z2: uno dei due può essere una stringa, ma non entrambi. Se uno degli argomenti è una stringa, viene cercata una corrispondenza esatta nella riga o colonna corrispondente di A.
modifier (facoltativo) è una stringa con valore di default “eq”, ma avere uno dei due valori stringa indicati di seguito.
Regola di confronto
Significato
“eq”
Trova tutti i valori uguali allo scalare o alla stringa z (default).
“near”
Trova tutti i valori più vicini allo scalare z per una variabile TOL specificata.
“gt”
Trova tutti i valori maggiori dello scalare z.
“lt”
Trova tutti i valori minori dello scalare z.
“geq”
Trova tutti i valori maggiori o uguali allo scalare z.
“leq”
Trova tutti i valori minori o uguali allo scalare z.
“not”
Trova tutti i valori diversi dallo scalare o dalla stringa z.
“range”
Trova tutti i valori compresi nell'intervallo specificato in un vettore di due elementi z.
f
Trova tutti i valori che soddisfano le condizioni specificate da questa funzione di confronto definita dall'utente.
f (facoltativo) è una funzione con due argomenti definita dall'utente. Restituisce 0, per False, o qualsiasi altro numero, per True.
Per trovare tutti i valori entro il 10% di z, creare la funzione f(a,b):=|b-a| < 10% z.
Ulteriori informazioni
Se la matrice A contiene unità diverse, viene trovata una corrispondenza solo se le unità sono dello stesso tipo. Pertanto, durante il primo controllo vengono cercati i tipi di unità corrispondenti, mentre durante il secondo controllo vengono cercati i valori assoluti corrispondenti.
Il grado di precisione dei confronti è determinato dall'impostazione di TOL del foglio di lavoro. La riduzione di questo valore comporta una corrispondenza più stretta; il suo aumento comporta una corrispondenza meno stretta.