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.
ORIGIN ≤ r ≤ ORIGIN + (m − 1)
ORIGIN ≤ c ≤ ORIGIN + (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.