Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako môžete zistiť, či bunka v programe Excel obsahuje číslo na rozdiel od vzorca?

Existuje niekoľko spôsobov, ako zistiť, či bunka Excel obsahuje číslo priamo zadané na rozdiel od čísla vyplývajúce z vzorca:

1. Používanie funkcií `isNumber` a` isformula`:

Toto je najpriamejšia a najspoľahlivejšia metóda. Kombinujte tieto funkcie a skontrolujte obe podmienky:

* `IsNumber (A1)`: Táto funkcia vráti „true`, ak bunka A1 obsahuje číslo (buď priamo zadané alebo výsledok vzorca, ktorý sa hodnotí na číslo), a„ false “inak.

* `isformula (a1)`: Táto funkcia vracia „true`, ak bunka A1 obsahuje vzorec a„ false “inak.

Ak chcete skontrolovať, či bunka obsahuje A * priamo zadané * číslo, musíte byť „isNumber`` true` a `isformula`, aby ste boli` false`:

`` `Excel

=A (isNumber (a1), nie (isformula (a1)))))))))))))))))))))))))))))))))))))))))))

`` `

Tento vzorec sa vráti „true“ iba vtedy, ak bunka A1 obsahuje číslo, ktoré bolo napísané priamo do bunky, nevypočítané vzorcom. Vložte tento vzorec do inej bunky a nahradí `A1` bunkou, ktorú chcete skontrolovať.

2. Použitie funkcie „bunky“ (menej spoľahlivé):

Funkcia „bunky“ môže poskytnúť informácie o formáte a obsahu bunky. Pre túto špecifickú úlohu je však menej spoľahlivá, pretože nemusí vždy presne rozlišovať medzi priamo zadaným číslom a vzorcom, čo vedie k číslu:

`` `Excel

=If (bunka ("type", a1) ="v", true, false)

`` `

Toto skontroluje, či je typ bunky „v“ (hodnota), ktorý * môže * označovať priamo zadané číslo. Ale vzorec vyhodnocujúci číslo by tiež vrátil „V“, takže táto metóda nie je spoľahlivá.

3. VBA makro (pre zložitejšie scenáre):

Pre zložitejšie potreby alebo rozsiahlu analýzu poskytuje makro VBA väčšiu flexibilitu. Môžete iterovať cez bunky a preskúmať ich vlastnosti, aby ste určili, či sú vzorce alebo priamo zadané čísla. Je to pokročilejšie, ale dáva vám presnú kontrolu. Tu je jednoduchý príklad:

`` `VBA

Sub CheckCellType ()

Dim bunka ako rozsah

Pre každú bunku v rozsahu („A1:A10“) „Upravte rozsah podľa potreby

Ak je Isnumererický (bunka

Debug.print Cell.adress &„Obsahuje priamo zadané číslo.“

Skončiť

Ďalšia bunka

Koncový

`` `

Tieto makro sa slučí cez bunky A1 až A10. `Isnumeric` kontroluje číslo a` Cell.hasformula` overuje, či ide o vzorec. Výsledok je vytlačený do okamžitého okna (Zobraziť> okamžité okno).

Metóda `a (IsNumber (A1), nie (Isformula (A1)))` je najspoľahlivejší a odporúčaný prístup Na určenie, či bunka obsahuje priamo zadané číslo v Exceli. Ostatné metódy sú poskytované pre úplnosť, ale majú obmedzenia.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené