Analizirajte svaki znak u ćeliji u Excelu pomoću trijade neizravnih (), redaka () i sredine ()

Sadržaj

Danas ću vam dati snažan koktel formule. Manje korištene funkcije INDIRECT () i ROW () zajedno s funkcijom MID () mogu stvoriti veličanstvenu mješavinu.

Ova trijada omogućuje vam da uđete u sadržaj u ćeliji. i analizirati svaki lik posebno. Na primjer, pretpostavimo da imate Excel123 u ćeliji i želite utvrditi sadrži li ona numeričku vrijednost ili ne (što i čini !!). Ugrađene formule Excel ovdje vam ne mogu pomoći jer Excel ovo smatra tekstom (Pokušajte upotrijebiti funkciju Type () da biste se sami uvjerili).

Ovdje vam je potreban način da provjerite svaki znak zasebno, a zatim identificirate sadrži li broj. Pogledajmo prvo formulu koja može odvojiti svaki znak:

= MID (B2, ROW (INDIRECT ("1:" & LEN (B2))), 1)

Evo ovo radi:

Kad sve to raščlanite, možete slobodno analizirati svaki lik zasebno.

Imajte na umu da se ova tehnika najbolje koristi u kombinaciji s drugim formulama (kao što ćete vidjeti kasnije u ovom postu). Kao samostalna tehnika, teško da bi mogla biti od koristi. Također, Indirect () je promjenjiva funkcija, stoga koristite oprezno. [Saznajte više o hlapljivoj formuli]

Evo nekoliko primjera gdje bi ova tehnika mogla biti od pomoći:

1. Da biste identificirali ćelije koje sadrže numerički znak:

Pretpostavimo da imate popis kao što je prikazano u nastavku i želite identificirati (ili filtrirati) svaku ćeliju koja sadrži numerički znak bilo gdje u ćeliji

Da biste to učinili, upotrijebite sljedeću formulu. Vraća a Pravi ako ćelija sadrži bilo koji numerički znak i Netočno ako nema.

= ILI (ISNUMBER (MID (A2, ROW (INDIRECT ("1:" & LEN (A2))), 1)*1))

Koristite Control + Shift + Enter za unos ove formule (umjesto Enter), jer je to formula niza.

2. Identificirati položaj prvog pojavljivanja broja

Da biste to učinili, upotrijebite sljedeću formulu. Vraća položaj prvog pojavljivanja broja u ćeliji. Na primjer, ako ćelija sadrži ProductA1, vratit će se 9. U slučaju da nema broja, vraća se "Nema brojčanih znakova"

= IFERROR (MATCH (1, -ISNUMBER (MID (B3, ROW (INDIRECT ("1:" & LEN (B3)))), 1)*1), 0), "Nema brojčanih znakova")

Koristite Control + Shift + Enter za unos ove formule

Nadam se da će vam ovo uštedjeti malo vremena i truda. Ako smislite neki drugi način korištenja ove tehnike, podijelite je i sa mnom.

wave wave wave wave wave