Excel: se la cella contiene allora conta, somma, evidenzia, copia o cancella

  • Condividi Questo
Michael Brown

Nella nostra precedente esercitazione abbiamo visto che Excel Se contiene formule che restituiscono un valore a un'altra colonna se una cella di destinazione contiene un determinato valore. A parte questo, cos'altro si può fare se una cella contiene un testo o un numero specifico? Una serie di cose, come contare o sommare celle, evidenziare, rimuovere o copiare intere righe e altro ancora.

    Esempi di formula Excel 'Conta se la cella contiene

    In Microsoft Excel esistono due funzioni per contare le celle in base ai loro valori, COUNTIF e COUNTIFS. Queste funzioni coprono la maggior parte degli scenari, anche se non tutti. Gli esempi che seguono vi insegneranno a scegliere la formula di Conta se la cella contiene appropriata per il vostro compito specifico.

    Conta se la cella contiene del testo

    Quando si desidera contare le celle contenenti qualsiasi testo, utilizzare il carattere jolly asterisco come criterio nella formula COUNTIF:

    COUNTIF( gamma , "*")

    Oppure, utilizzare la funzione SUMPRODUCT in combinazione con ISTEXT:

    SUMPRODUCT(--(ISTEX( gamma )))

    Nella seconda formula, la funzione ISTEXT valuta ogni cella dell'intervallo specificato e restituisce una matrice di valori VERO (testo) e FALSO (non testo); l'operatore doppio unario (--) costringe VERO e FALSO in 1 e 0; e SUMPRODUCT somma i numeri.

    Come mostrato nella schermata seguente, entrambe le formule danno lo stesso risultato:

    =COUNTIF(A2:A10, "*")

    =SUMPRODOTTO(--(ISTEXT(A2:A10)))

    Si può anche vedere come contare le celle non vuote in Excel.

    Conta se la cella contiene un testo specifico

    Per contare le celle che contengono un testo specifico, utilizzate una semplice formula COUNTIF come quella mostrata qui sotto, dove gamma è la cella da controllare e testo è la stringa di testo da cercare o un riferimento alla cella contenente la stringa di testo.

    COUNTIF( gamma ," testo ")

    Ad esempio, per contare le celle dell'intervallo A2:A10 che contengono la parola "vestito", utilizzate questa formula:

    =COUNTIF(A2:A10, "vestito")

    O quello mostrato nell'immagine:

    Potete trovare altri esempi di formule qui: Come contare le celle con testo in Excel: qualsiasi, specifica, filtrata.

    Conta se la cella contiene testo (corrispondenza parziale)

    Per contare le celle che contengono una determinata sottostringa, utilizzare la funzione COUNTIF con il carattere jolly asterisco (*).

    Per esempio, per contare quante celle della colonna A contengono "vestito" come parte del loro contenuto, utilizzate questa formula:

    =COUNTIF(A2:A10,"*dress*")

    Oppure, digitate il testo desiderato in una cella e concatenatelo con i caratteri jolly:

    =COUNTIF(A2:A10,"*"&D1&"*")

    Per ulteriori informazioni, consultare: Formule COUNTIF con corrispondenza parziale.

    Conta se la cella contiene più sottostringhe (logica AND)

    Per contare le celle con più condizioni, utilizzare la funzione COUNTIFS di Excel. COUNTIFS può gestire fino a 127 coppie intervallo/criterio e verranno contate solo le celle che soddisfano tutte le condizioni specificate.

    Ad esempio, per sapere quante celle della colonna A contengono "vestito" E "blu", utilizzare una delle seguenti formule:

    =COUNTIFS(A2:A10,"*dress*", A2:A10,"*blue*")

    Oppure

    =COUNTIFS(A2:A10,"*"&D1&"*", A2:A10,"*"&D2&"*")

    Conta se la cella contiene un numero

    La formula per contare le celle con i numeri è la più semplice che si possa immaginare:

    CONTO( gamma )

    Tenete presente che la funzione CONTA in Excel conta le celle contenenti qualsiasi valore numerico, compresi i numeri, le date e gli orari, perché in termini di Excel anche gli ultimi due sono numeri.

    Nel nostro caso, la formula è la seguente:

    =CONTO(A2:A10)

    Per contare le celle che NON contengono numeri, utilizzare la funzione SUMPRODUCT insieme a ISNUMBER e NOT:

    =SUMPRODOTTO(--NOT(ISNUMBER(A2:A10)))

    Somma se la cella contiene testo

    Se cercate una formula di Excel per trovare le celle contenenti un testo specifico e sommare i valori corrispondenti in un'altra colonna, utilizzate la funzione SUMIF.

    Ad esempio, per sapere quanti abiti sono in stock, utilizzare questa formula:

    =SUMIF(A2:A10,"*dress*",B2:B10)

    Dove A2:A10 sono i valori di testo da controllare e B2:B10 sono i numeri da sommare.

    In alternativa, inserire la sottostringa di interesse in una cella (E1) e fare riferimento a tale cella nella formula, come mostrato nella schermata seguente:

    A somma con più criteri utilizzare la funzione SUMIFS.

    Per esempio, per sapere quanti abiti blu sono disponibili, seguite questa formula:

    =SUMIFS(B2:B10, A2:A10,"*dress*",A2:A10,"*blue*")

    Oppure utilizzare questo:

    =SUMIFS(B2:B10, A2:A10,"*"&E1&"*",A2:A10,"*"&E2&"*")

    Dove A2:A10 sono le celle da controllare e B2:B10 sono le celle da sommare.

    Eseguire diversi calcoli in base al valore della cella

    Nell'ultima esercitazione abbiamo discusso tre diverse formule per verificare più condizioni e restituire valori diversi a seconda dei risultati dei test. Ora vediamo come eseguire calcoli diversi a seconda del valore di una cella di destinazione.

    Supponiamo di avere i numeri delle vendite nella colonna B e di voler calcolare i bonus in base a questi numeri: se una vendita supera i 300 dollari, il bonus è del 10%; per le vendite tra i 201 e i 300 dollari il bonus è del 7%; per le vendite tra i 101 e i 200 dollari il bonus è del 5% e nessun bonus per le vendite inferiori ai 100 dollari.

    Per farlo, basta moltiplicare le vendite (B2) per una percentuale corrispondente. Come si fa a sapere per quale percentuale moltiplicare? Testando diverse condizioni con IF annidati:

    =B2*IF(B2>=300,10%, IF(B2>=200,7%, IF(B2>=100,5%,0)))

    Nei fogli di lavoro reali, può essere più comodo inserire le percentuali in celle separate e fare riferimento a tali celle nella formula:

    =B2*IF(B2>=300,$F$5,IF(B2>=200,$F$4,IF(B2>=100,$F$3,$F$2)))

    La cosa fondamentale è fissare i riferimenti delle celle bonus con il segno $ per evitare che cambino quando si copia la formula lungo la colonna.

    Formattazione condizionale di Excel se la cella contiene un testo specifico

    Se si vuole Evidenziare celle con un determinato testo, impostare una regola di formattazione condizionale di Excel basata su una delle seguenti formule.

    Senza distinzione tra maiuscole e minuscole:

    RICERCA(" testo ", cella_più_alta )>0

    Sensibile alle maiuscole e alle minuscole:

    TROVA(" testo ", cella_più_alta )>0

    Ad esempio, per evidenziare le SKU che contengono le parole "abito", creare una regola di formattazione condizionale con la formula seguente e applicarla a tutte le celle della colonna A necessarie, a partire dalla cella A2:

    =SEARCH("vestito", A2)>0

    Formula di formattazione condizionale di Excel: se la cella contiene testo (condizioni multiple)

    Per evidenziare le celle che contengono due o più stringhe di testo, annidare diverse funzioni di ricerca all'interno di una formula AND. Ad esempio, per evidenziare le celle "abito blu", creare una regola basata su questa formula:

    =AND(CERCA("vestito", A2)>0, CERCA("blu", A2)>0)

    Per i passaggi dettagliati, vedere Come creare una regola di formattazione condizionale con una formula.

    Se la cella contiene un determinato testo, rimuovere l'intera riga

    Se si desidera eliminare righe contenenti testo specifico, utilizzare la funzione Trova e sostituisci di Excel:

    1. Selezionare tutte le celle da controllare.
    2. Premere Ctrl + F per aprire la finestra Trova e sostituisci finestra di dialogo.
    3. Nel Trova cosa digitare il testo o il numero che si sta cercando e fare clic sul pulsante Trova tutti
    4. Fare clic su un risultato della ricerca e premere Ctrl + A per selezionarlo tutto.
    5. Fare clic sul pulsante Chiudere per chiudere la finestra Trova e sostituisci
    6. Premete contemporaneamente il tasto Ctrl e il tasto meno ( Ctrl - ), che è la scorciatoia di Excel per cancellare.
    7. Nel Cancellare selezionare la finestra di dialogo Intera fila e fare clic su OK. Fatto!

    Nella schermata seguente, si eliminano le righe contenenti "vestito":

    Se la cella contiene, selezionare o copiare intere righe

    Quando si desidera selezionare o copiare le righe con dati rilevanti, utilizzare il filtro automatico di Excel per filtrare tali righe, quindi premere Ctrl + A per selezionare i dati filtrati, Ctrl + C per copiarli e Ctrl + V per incollarli in un'altra posizione.

    Per filtrare le celle con due o più criteri, utilizzare il Filtro avanzato per trovare tali celle, quindi copiare le intere righe con i risultati o estrarre solo colonne specifiche.

    Ecco come si manipolano le celle in base al loro valore in Excel. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!

    Quaderno pratico

    Excel Se la cella contiene allora - esempi (file .xlsx)

    Michael Brown è un appassionato di tecnologia dedicato con una passione per la semplificazione di processi complessi utilizzando strumenti software. Con oltre un decennio di esperienza nel settore tecnologico, ha affinato le sue competenze in Microsoft Excel e Outlook, nonché in Fogli Google e Documenti. Il blog di Michael è dedicato alla condivisione delle sue conoscenze e competenze con gli altri, fornendo suggerimenti e tutorial facili da seguire per migliorare la produttività e l'efficienza. Che tu sia un professionista esperto o un principiante, il blog di Michael offre spunti preziosi e consigli pratici per ottenere il massimo da questi strumenti software essenziali.