/ / Excel contiene filtri con più di 2 valori: excel, excel-vba, excel-formula, excel-vba-mac, vba

Excel contiene un filtro con più di 2 valori: excel, excel-vba, excel-formula, excel-vba-mac, vba

Qualcuno sa come posso nascondere / rimuovere rapidamente tutte le righe in foglio1 che contengono una delle informazioni di file da foglio2?

Dovrebbe contenere un filtro in quanto non sarebbe un esatto incontro.

Per esempio

Foglio1:

http://www.google.com/something/else
http://www.yahoo.com/whatever
www.microsoft.com/hahha

Foglio2:

google.com

Quindi il risultato finale sarebbe la prima riga in Sheet1 sarebbe nascosta

In pratica, sto lavorando con migliaia di righe in foglio1 e intorno in foglio2.

Per chiarire, sto essenzialmente cercando di fare un filtro contiene con più di 2 valori - il filtro predefinito consente solo 2 valori.

Inoltre sto lavorando con Excel per Mac 2011.

risposte:

4 per risposta № 1

Puoi farlo rapidamente con una semplice colonna helper senza un loop ad ampio raggio.

Per semplicità come esempio:

  • Supponendo che il tuo elenco Foglio 1 fosse in A1:A1000
  • la tua lista parziale del foglio 2 era in C1:C5 (sullo stesso foglio per l'immagine sotto)
  • quindi nell'intervallo B1:B1000 inserisci questa formula di matrice, =MAX(IF(ISERROR(FIND($C$1:$C$5,A1)),0,1))=1

(Immettere come formula di matrice premendo Ctrl+Cambio+accedere)

  • Quindi filtro automatico il TRUErighe (che indicano eventuali corrispondenze) e nasconderle

inserisci la descrizione dell'immagine qui


2 per risposta № 2

Mentre stavo leggendo la soluzione pubblicata da @brettdj, penso che dovrebbe funzionare per il tuo problema.

Dal tuo commento sembra che tu abbia un problema con le celle vuote quando usi la sua soluzione. Sei sicuro di aver sostituito il $C$1 : $c$5 con i giusti valori?

Nel tuo caso dovresti prima fare riferimento al foglio giusto (Sheet2 se non lo hai rinominato) quindi la colonna di destra (supponendo che tu l'abbia nella colonna A di foglio2).

Dovresti scrivere =MAX(IF(ISERROR(FIND(sheet2!$A$1:$A$5,sheet1!A1)),0,1))=1.