O Excel não tem uma única função para listar diretamente todos os fatores de um número. No entanto, você pode conseguir isso usando uma combinação de fórmulas e potencialmente VBA (Visual Basic for Applications) para números maiores.
Método 1:Usando fórmulas (melhor para números menores) Esse método é prático para encontrar fatores de números relativamente pequenos. Funciona verificando cada número de 1 até a raiz quadrada do número de destino. Se um número for um fator, tanto ele e seu fator correspondente (número de destino dividido por ele) são adicionados à lista.
1.
Configure sua planilha: * Na célula A1, digite o número do qual você deseja encontrar os fatores (por exemplo, 12).
* Na célula B1, digite a fórmula `=sqrt (a1)` para calcular a raiz quadrada.
* Na célula C1, insira o cabeçalho "fatores".
* Na célula C2, digite a fórmula `=if (mod (a $ 1, linha ()-1) =0, linha ()-1," ")`. Isso verifica se `row ()-1` (a partir de 1) é um fator do número em A1. Se for, exibe o número; Caso contrário, ele exibe uma string vazia.
* Arraste a fórmula em C2 para baixo para um número de linha aproximadamente igual ao valor em B1 (a raiz quadrada).
2.
Complete a lista de fatores: * Em uma coluna separada (por exemplo, D1), digite o cabeçalho "fatores (continuação)".
* Na célula D2, digite a fórmula `=if (c2 <>" ", a $ 1/c2" ")`. Isso calcula o fator correspondente para cada fator encontrado na coluna C.
* Arraste esta fórmula para baixo para corresponder ao comprimento da coluna C.
3.
Combine e remova duplicatas (opcional): * Você pode usar a função `concatenato` ou outras funções de manipulação de texto para combinar os fatores das colunas C e D em uma única coluna, removendo duplicatas conforme necessário. Isso é mais avançado, e classificar e usar a função `exclusiva` (disponível nas versões mais recentes do Excel) pode ser uma solução mais limpa.
Método 2:Usando VBA (para números maiores) Para números muito grandes, uma macro VBA é mais eficiente. Essa macro encontra todos os fatores e os produz em uma coluna.
1.
Open VBA Editor: Pressione Alt + F11.
2.
Insira um módulo: Vá para inserir> módulo.
3.
Cole o seguinte código: `` `VBA
Sub FindFactors ()
Dim num por tanto tempo, eu tanto tempo
Fatores escuros como variantes
num =range ("A1"). Valor 'Obtenha o número da célula A1
Fatores Redim (1 a 1)
Para i =1 para int (sqr (num))
Se num mod i =0 então
fatores (ubound (fatores)) =i
Redim Preserve Fatores (1 a Ubound (fatores) + 1)
Se eu * i <> num então
fatores (ubound (fatores)) =num / i
Redim Preserve Fatores (1 a Ubound (fatores) + 1)
Final se
Final se
Próximo eu
'Remova o último elemento vazio
Redim Preserve Fatores (1 a Ubound (fatores) - 1)
'Exercite os fatores para a coluna B, a partir de B1
Range ("B1"). Redize (Ubound (Fatores)). Valor =Application.Transpose (Fatores)
Final sub
`` `
4.
Execute a macro: Pressione F5 ou clique no botão "Executar" no editor VBA. Certifique -se de inserir o número na célula A1 antes de executar a macro.
Lembre -se de ajustar as referências de células conforme necessário para corresponder ao layout da sua planilha. O método VBA é significativamente mais rápido para números maiores, onde a abordagem baseada em fórmula se tornaria impraticável. Escolha o método que melhor atenda às suas necessidades e ao tamanho dos números com os quais você está trabalhando.