Analyzujte každý znak v bunke v programe Excel pomocou trojice nepriamych (), riadkov () a stredných ()

Obsah

Dnes vám dám silný receptový kokteil. Menej používaná funkcia INDIRECT () a ROW () spolu s funkciou MID () môžu vytvárať veľkolepý odvar.

Táto trojica vám umožňuje dostať sa do obsahu bunky. a analyzovať každú postavu zvlášť. Predpokladajme napríklad, že máte v bunke Excel123 a chcete zistiť, či obsahuje číselnú hodnotu alebo nie (čo robí !!). Vstavané vzorce pre Excel vám tu nepomôžu, pretože Excel to považuje za text (Skúste a použite funkciu Type (), aby ste sa presvedčili).

Tu potrebujete spôsob, ako skontrolovať každý znak zvlášť a potom zistiť, či obsahuje číslo. Najprv sa pozrime na vzorec, ktorý môže oddeliť jednotlivé znaky:

= MID (B2, RIADOK (NEPRIAMY ("1:" & LEN (B2))), 1)

Tu to funguje:

Teraz, keď máte všetko rozpitvané, môžete slobodne analyzovať každú postavu zvlášť.

Táto technika sa najlepšie používa v kombinácii s inými vzorcami (ako uvidíte neskôr v tomto príspevku). Ako samostatná technika by bolo sotva možné použiť. Indirect () je tiež nestála funkcia, preto používajte opatrne. [Prečítajte si viac o prchavom vzorci]

Tu je niekoľko príkladov, kde by táto technika mohla byť užitočná:

1. Na identifikáciu buniek obsahujúcich číselný znak:

Predpokladajme, že máte zoznam uvedený nižšie a chcete identifikovať (alebo filtrovať) každú bunku, ktorá obsahuje číselný znak kdekoľvek v bunke.

Na tento účel použite nasledujúci vzorec. Vráti a Pravda ak bunka obsahuje nejaký číselný znak, a Falošné ak nie

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

Na zadanie tohto vzorca (namiesto klávesu Enter) použite Control + Shift + Enter, pretože ide o vzorec poľa.

2. Identifikovať pozíciu prvého výskytu čísla

Na tento účel použite nasledujúci vzorec. Vráti pozíciu prvého výskytu čísla v bunke. Ak napríklad bunka obsahuje ProductA1, vráti sa 9. Ak číslo neexistuje, vráti sa “Nie je prítomný žiadny číselný znak”

= IFERROR (MATCH (1, -ISNUMBER (MID (B3, ROW (INDIRECT (“1:” & LEN (B3))), 1)*1), 0), ”no numeric character present”)

Do tohto vzorca zadajte Ctrl + Shift + Enter

Dúfam, že vám to ušetrí čas a námahu. Ak prídete na iný spôsob použitia tejto techniky, podeľte sa o to so mnou tiež.

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave