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 nájdete faktory čísla v tabuľke Excel?

Excel nemá jednu funkciu na priame uvedenie všetkých faktorov čísla. Môžete to však dosiahnuť pomocou kombinácie vzorcov a potenciálne VBA (Visual Basic for Applications) pre väčšie čísla.

Metóda 1:Používanie vzorcov (najlepšie pre menšie čísla)

Táto metóda je praktická na nájdenie faktorov relatívne malého počtu. Funguje to kontrolou každého čísla od 1 do druhej odmocniny cieľového čísla. Ak je číslo faktorom, do zoznamu sa pridá IT aj jeho zodpovedajúci faktor (cieľové číslo vydelené).

1. Nastavte tabuľku:

* V bunke A1 zadajte číslo, ktoré chcete nájsť faktory (napr. 12).

* V bunke B1 zadajte vzorec `=sqrt (a1)` na výpočet druhej odmocniny.

* V bunke C1 zadajte hlavičku „faktory“.

* V bunke C2 zadajte vzorec `=if (mod ($ 1, riadok ()-1) =0, row ()-1," ")`. Toto skontroluje, či „Row ()-1“ (od 1) je faktorom čísla v A1. Ak je, zobrazí číslo; V opačnom prípade zobrazí prázdny reťazec.

* Potiahnite vzorec v C2 nadol na číslo riadku približne rovnajúce sa hodnote v B1 (druhá druhá koreň).

2. Vyplňte zoznam faktorov:

* V samostatnom stĺpci (napr. D1) zadajte hlavičku „Faktory (pokračovanie)“.

* V bunke D2 zadajte vzorec `=if (c2 <>" ", $ 1/c2," ")`. To vypočíta zodpovedajúci faktor pre každý faktor nájdený v stĺpci C.

* Potiahnite tento vzorec dole tak, aby zodpovedal dĺžke stĺpca C.

3. kombinujte a odstraňte duplikáty (voliteľné):

* Potom môžete použiť funkciu `zreťaziť 'alebo iné funkcie manipulácie s textom na kombináciu faktorov zo stĺpcov C a D do jedného stĺpca, čím sa podľa potreby odstránia duplikáty. Je to pokročilejšie a triedenie a použitie funkcie „Unique“ (dostupné v novších verziách Excel) môže byť čistejším riešením.

Metóda 2:Použitie VBA (pre väčšie čísla)

Pre veľmi veľké množstvo je makro VBA efektívnejšie. Toto makro nájde všetky faktory a výstupy ich v stĺpci.

1. Otvorená editor VBA: Stlačte ALT + F11.

2. Vložte modul: Prejdite na vloženie> modul.

3. Vložte nasledujúci kód:

`` `VBA

Sub FindFactors ()

Slabé tak dlho, tak dlho

Slabé faktory ako variant

num =rozsah ("A1"). Hodnota 'Získajte číslo z bunky A1

Faktory Redim (1 až 1)

Pre i =1 na int (sqr (num))

Ak num mod i =0 potom

faktory (Ubound (faktory)) =i

Zameriava sa faktory (1 na Ubound (faktory) + 1)

Ak som * i <> num potom

faktory (Ubound (faktory)) =Num / i

Zameriava sa faktory (1 na Ubound (faktory) + 1)

Skončiť

Skončiť

Ďalej i

„Odstráňte posledný prázdny prvok

Zameriava sa faktory (1 na Ubound (faktory) - 1)

'Vystupujte faktory do stĺpca B, počnúc od B1

Rozsah ("B1"). RediSize (Ubound (faktory)). Value =Application.TransPose (Faktory)

Koncový

`` `

4. Spustite makro: Stlačte F5 alebo kliknite na tlačidlo „Spustiť“ v editore VBA. Pred spustením makra sa uistite, že ste zadali číslo do bunky A1.

Nezabudnite upraviť referencie buniek podľa potreby tak, aby zodpovedali rozloženiu tabuľky. Metóda VBA je výrazne rýchlejšia pre väčšie počty, kde by sa prístup založený na vzorci stal nepraktický. Vyberte metódu, ktorá najlepšie vyhovuje vašim potrebám a veľkosť čísel, s ktorými pracujete.

Najnovšie články

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