Excel TROVA formula multipla


-1

Non sono un esperto di Excel, quindi ogni aiuto è apprezzato!

Sto cercando di fare una ricerca multipla all'interno di un'altra cella.

So che per cercare una cella in una parola specifica dovresti usare = TROVA (Blu, C2)

Ma ho bisogno di trovare più parole diverse in una cella. Ecco un esempio di cosa sto cercando di fare:

ecco un esempio di cosa sto cercando di fare

Devo mostrare tutti gli allergeni presenti nella cellula degli ingredienti, ad esempio arachidi, glutine, latte, semi di sesamo ecc

Come ottengo il risultato per elencare tutti gli allergeni?

So che posso fare una singola funzione di ricerca in celle separate e poi concatenarle, ma ci deve essere un modo più semplice?

Grazie


stai solo cercando di confermare la presenza di più parole o devi sapere dove appaiono nella stringa?
RickyTillson,

Quale forma di risultato di ricerca ti aspetti di ottenere? Supponendo che sia possibile trovare più di 1 parola per la ricerca dell'elenco ...
Akina,

Non è chiaro cosa intendi per trovare parole diverse in una cella. Fornisci alcune celle di esempio e quale vuoi che sia il risultato. Questo potrebbe riferirsi a trovare la presenza o il conteggio di uno, ciascuno o tutti, e quindi come e dove si esprime il risultato?
Fixer 1234

Penso che tu abbia frainteso quello che fa FIND - questo restituirebbe un numero anziché la parola. Suppongo che ciò che vuoi che la formula faccia sia in cambio delle parole che corrispondono
RickyTillson,

ne ho bisogno per tornare come una parola, ho pensato che se si utilizza "si definirebbe la parola?
Imi

Risposte:


0

Vorrei suggerire due possibili metodi. 1o è Formula e 2o è MACRO.

Metodo 1:

inserisci qui la descrizione dell'immagine

=IFERROR(IF(OR(SEARCH(B1,A1)>0,SEARCH(C1,A1)>0,SEARCH(D1,A1)>0,SEARCH(E1,A1)>0),"Found",""),"Nfound")

Nota:

  • Scrivi questa formula nella cella G1e trascinala verso il basso.
  • È possibile estendere la formula, se si desidera cercare più testo / parole.

Metodo 2:

inserisci qui la descrizione dell'immagine

  • Premere sul foglio attivo Alt+F11per aprire VB Editor.
  • Copia e incolla sotto mostra il codice come modulo standard .
  • Seleziona l'intervallo in A1:A3cui desideri cercare testo / parole da evidenziare .
  • ESEGUI la Macro.
  • Immettere le parole nella casella INPUT , separate da virgola e premere OK

Macro sarà grassetto affrontare le parole trovate in Gamma A1:A3.

Sub MultiFindNBoldFace()

Dim strSearch As String
Dim arySearch As Variant
Dim searchRng As Range
Dim cel As Range
Dim i As Long, ii As Long


Set searchRng = Application.Selection
strSearch = InputBox("Please enter the text to make bold as a comma delimited list (Abc,Xyz) - No spaces:", "Bold Text")
If strSearch = "" Then Exit Sub
arySearch = Split(strSearch, ",")
For Each cel In searchRng

With cel

.Font.Bold = False
For ii = LBound(arySearch) To UBound(arySearch)

i = InStr(cel.Value, arySearch(ii))
If i > 0 Then

.Characters(i, Len(arySearch(ii))).Font.Bold = True
End If
Next ii
End With
Next cel

End Sub

Puoi regolare i riferimenti di cella nella Formula e anche nella Macro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.