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é.