Atpazīt šūnā esošos ciparus vai ciparus

Satura rādītājs

Kā noteikt, vai šūnā ir cipari

Vai vēlaties izmantot formulu, lai atpazītu, kad šūnas tekstā var atrast skaitli vai vienu vai vairākus ciparus? Ja šūnā ir skaitlis, formulai jāatgriež "jā", bet arī tad, ja skaitlis ir daļa no šūnas satura, ti, "Meine5isthier" vai "2fast4you". Tas bija Excel formulas konkursa uzdevums, un šeit ir pirmais risinājums:

= IF (COUNT (FIND (LINE (A: A) -1; A1)); "jā"; "nē")

Formula ir masīva formula. Jums tas jāievada, izmantojot tastatūras īsceļu CTRL SHIFT ENTER, nevis taustiņu ENTER. Pēc tam programma Excel atzīmē formulu ar cirtainām figūriekavām. Neievadiet šīs iekavas; tās tiek automātiski novietotas ap formulu masīva formulu vizualizēšanai.

Nākamajā attēlā parādīta formulas izmantošana praksē:

Formula liek FIND funkcijai šūnā A1 meklēt ciparus no 0 līdz 9. Datu lauks no 0 līdz 9 izriet no izteiksmes LINE (1: 9) matricā. FINDEN atgriež datu lauku, kas sastāv no atrastajiem cipariem un kļūdas vērtībām #VALUE! sastāv.

No tā funkcija NUMBER nosaka ciparu skaitu sarakstā. Ja šis skaitlis ir lielāks par 0, šūnā ir cipari. Funkcija IF vaicā šim skaitlim. Tā kā IF tikai uzskata vērtību 0 par FALSE, IF funkcijas rezultātā tiek parādīts "jā", ja šūnā ir cipari, un "nē", ja nē.

Formula ir ļoti īsa, bet darbojas arī ļoti lēni, jo tā iet caur visām A slejas rindām pēc matricas par labu formulas garumam. Funkcija kļūst ātrāka šādi:

= IF (COUNT (FIND (LINE (A1: A10) -1, A1)), "jā", "nē")

Varat arī izmantot 2. risinājumu, kurā tiek izmantots vienāds rakstzīmju skaits:

= JA (SKAITS (1 * DAĻA (A1; LĪNIJA (A: A); 1)); "jā"; "nē")

Šī formula ir arī masīva formula, kas jāpārnes uz šūnu, izmantojot taustiņu kombināciju CTRL SHIFT ENTER.

Šajā formulā šūnas satura atsevišķi burti / cipari no šūnas A1 tiek izolēti, izmantojot matricu, un pēc tam reizināti ar 1. Rezultātā tiek veidota matrica, kas sastāv no # VALUE1 kļūdas vērtībām un šūnu satura atsevišķiem cipariem. Pēc tam formula izmanto funkciju NUMBER, lai noteiktu tajā esošo ciparu skaitu, un izmanto to kā IF vaicājuma kritēriju.

Šī formula ir arī lēna, jo tiek izlaistas visas A slejas rindas. Formula kļūst ātrāka, veicot šādas izmaiņas:

= JA (SKAITS (1 * DAĻA (A1; Rinda (A1: A100); 1)); "jā"; "nē")

Šādā gadījumā A1 šūnā pārbaudāmā ieraksta garums nedrīkst pārsniegt 100 rakstzīmes. Šai īpaši ātrai formulai, kuru varat ievadīt parastajā veidā, matrica vispār nav nepieciešama:

= JA (NUMURS (ATRAST ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "jā"; "nē")

Šeit matrica ROW (A: A) tiek aizstāta ar iespējamo ciparu no 0 līdz 9 precīzu uzskaitījumu. Šajā formulā jums jāievada cirtainās breketes!

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave