Analyzujte každý znak v buňce v aplikaci Excel pomocí trojice nepřímých (), řádků () a středů ()

Obsah

Dnes vám dám silný koktejl. Méně používaná funkce INDIRECT () a ROW () spolu s funkcí MID () mohou vytvořit velkolepý odvar.

Tato trojice vám umožňuje dostat se do obsahu v buňce. a analyzovat každou postavu samostatně. Předpokládejme například, že máte v buňce Excel123 a chcete zjistit, zda obsahuje číselnou hodnotu nebo ne (což dělá !!). Vestavěné vzorce v Excelu vám zde nemohou pomoci, protože Excel to považuje za text (Vyzkoušejte a použijte funkci Type (), abyste se sami přesvědčili).

Zde potřebujete způsob, jak zkontrolovat každý znak samostatně a poté zjistit, zda obsahuje číslo. Nejprve se podívejme na vzorec, který může oddělit jednotlivé znaky:

= MID (B2, ROW (NEPŘÍMÝ ("1:" & LEN (B2))), 1)

Tady to funguje:

Nyní, když máte vše rozebráno, můžete analyzovat každou postavu samostatně.

Tuto techniku ​​je nejlepší použít v kombinaci s jinými vzorci (jak uvidíte dále v tomto příspěvku). Jako samostatná technika to bylo stěží k něčemu. Indirect () je také nestálá funkce, takže používejte opatrně. [Zjistěte více o těkavém vzorci]

Zde je několik příkladů, kde by tato technika mohla být užitečná:

1. Chcete -li identifikovat buňky, které obsahují číselný znak:

Předpokládejme, že máte seznam, jak je uvedeno níže, a chcete identifikovat (nebo filtrovat) libovolnou buňku, která obsahuje číselný znak kdekoli v buňce

Chcete -li to provést, použijte následující vzorec. Vrací a Skutečný pokud buňka obsahuje libovolný číselný znak, a Nepravdivé pokud ne.

= NEBO (ISNUMBER (MID (A2, ROW (INDIRECT (“1:” & LEN (A2))), 1)*1))

Pomocí Ctrl + Shift + Enter zadejte tento vzorec (namísto Enter), protože se jedná o vzorec pole.

2. Identifikovat pozici prvního výskytu čísla

Chcete -li to provést, použijte následující vzorec. Vrátí pozici prvního výskytu čísla v buňce. Pokud například buňka obsahuje ProductA1, vrátí se 9. V případě, že neexistuje žádné číslo, vrátí se “Není přítomen žádný numerický znak”

= IFERROR (MATCH (1, -ISNUMBER (MID (B3, ROW (INDIRECT („1:“ & LEN (B3))), 1)*1), 0), „No numeric Character present“))

Tento vzorec zadejte pomocí Ctrl + Shift + Enter

Doufám, že vám to ušetří čas a úsilí. Pokud vás napadne jiný způsob použití této techniky, podělte se o to se mnou také.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave