Come cercare il valore restituire più valori corrispondenti in Excel?
Questo tutorial parla della ricerca di un valore che restituisce più valori corrispondenti in Excel come mostrato negli screenshot seguenti:
Il valore di ricerca restituisce più valori corrispondenti con la formula di matrice
Il valore di ricerca restituisce più valori corrispondenti con Filtro
Il valore di ricerca restituisce più valori corrispondenti con la funzione definita
Il valore di ricerca restituisce più valori corrispondenti con la formula di matrice
Ecco una formula a matrice lunga che può dare una mano nella ricerca di un valore e restituire più valori corrispondenti.
1. Immettere il valore che si desidera cercare in una cella vuota. Vedi screenshot:
2. Nella cella adiacente, digita questa formula =IF(ISERROR(INDEX($A$1:$B$7,SMALL(IF($A$1:$A$7=$D$4,ROW($A$1:$A$7)),ROW(1:1)),2)),"",
INDEX($A$1:$B$7,SMALL(IF($A$1:$A$7=$D$4,ROW($A$1:$A$7)),ROW(1:1)),2)) in esso e premere Maiusc + Ctrl + Invio i tasti insieme, quindi trascina il Riempimento automatico per riempire le celle fino a quando non esce la prima cella vuota. Vedi screenshot:
Note: Nella formula sopra, $ A $ 1: $ B $ 7 indica i dati dell'intervallo, $ A $ 1: $ A $ 7 rappresenta l'intervallo di colonne in cui si cerca il determinato valore, $ D $ 4 indica la cella in cui si digita la ricerca il valore nel passaggio 1, 2 indica la ricerca dei valori corrispondenti nella seconda colonna.
Il valore di ricerca restituisce più valori corrispondenti con Filtro
In Excel, puoi anche utilizzare la funzione Filtro per risolvere questo problema.
1. Selezionare l'intervallo di colonne di cui si desidera cercare il valore e fare clic Dati > Filtro. Vedi screenshot:
2. Quindi fare clic sul pulsante freccia nella prima cella dell'intervallo selezionato e controllare il valore che si desidera cercare solo nell'elenco a discesa. Vedi screenshot:
3. Clic OK, ora vedi solo il valore di ricerca ei valori corrispondenti vengono filtrati.
Il valore di ricerca restituisce più valori corrispondenti con la funzione definita
Se sei interessato a Defined Function, puoi risolvere il problema anche con Defined Function.
1. Stampa Alt + F11 chiavi per aprire il Microsoft Visual Basic per applicazioni finestra.
2. Clic Moduli > inserire per inserire un file Moduli finestra e copia il VBA sottostante nella finestra.
VBA: il valore di ricerca restituisce più valori corrispondenti.
Function MyVlookup(pWorkRng As Range, pRng As Range, pColumnIndex As Integer, Optional pType As String = "v")
'Updateby20140827
Dim xRow As Single
Dim xCol As Single
Dim arr() As Variant
ReDim arr(0)
For i = 1 To pRng.Rows.Count
If pWorkRng = pRng.Cells(i, 1) Then
arr(UBound(arr)) = pRng.Cells(i, pColumnIndex)
ReDim Preserve arr(UBound(arr) + 1)
End If
Next
If pType = "h" Then
xCol = Range(Application.Caller.Address).Columns.Count
For i = UBound(arr) To xCol
arr(UBound(arr)) = ""
ReDim Preserve arr(UBound(arr) + 1)
Next
ReDim Preserve arr(UBound(arr) - 1)
MyVlookup = arr
Else
xRow = Range(Application.Caller.Address).Rows.Count
For i = UBound(arr) To xRow
arr(UBound(arr)) = ""
ReDim Preserve arr(UBound(arr) + 1)
Next
ReDim Preserve arr(UBound(arr) - 1)
MyVlookup = Application.WorksheetFunction.Transpose(arr)
End If
End Function
3. Chiudere la finestra e digitare questa formula in una cella = MyVlookup (A10, $ A $ 2: $ B $ 7,2) (A10 indica il valore di ricerca, $ A $ 2: $ B $ 7 indica l'intervallo di dati, 2 indica il numero di indice della colonna). E premere Maiusc + Ctrl + Invio chiavi. Quindi trascina il quadratino di riempimento verso il basso nelle celle, posiziona il cursore nel file Barra della formulae premere Maiusc + Ctrl + Invio nuovamente.
Consiglio: Se vuoi restituire i valori nelle celle orizzontali, puoi digitare questa formula = MyVlookup (A10, $ A $ 2: $ B $ 7, 2, "h").
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!