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 № 1Puoi 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
TRUE
righe (che indicano eventuali corrispondenze) e nasconderle
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
.