Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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.