Intervalo do Excel com IF

3

Existe uma função que criará um intervalo (de um intervalo) se eles corresponderem aos valores? Essencialmente, estou procurando por algo como COUNTIF , que retornará as células que realmente correspondem ao meu IF .

Idealmente, algo como RANGEIF(<NORMAL_RANGE_HERE>, ">"&C12) , que retornará todas as células em <NORMAL_RANGE_HERE> maiores que C12 .

    
por Glen Solsberry 11.03.2011 / 17:48

1 resposta

5

A solução aqui é usar IF, mas usá-lo como uma função de matriz. Por exemplo, se você tiver essa tabela (desculpe pela formatação):

    A   B   C   D
   ______________
1 | 1   3   2   5 
2 | 8   1   3   2
3 | 5   4   3   9

Agora, diga que você só queria valores que fossem maiores que três em uma tabela idêntica.

  1. Selecione um bloco vazio de células que corresponda ao tamanho da sua tabela original.
  2. Agora digite a fórmula (lembre-se de ter todo o novo bloco de células selecionado, muito importante): = IF (A1: D3 > 3, A1: D3, "").
  3. Agora, não basta pressionar Enter ... Para entrar como uma função de matriz, é necessário pressionar Ctrl-Shift-Enter.
  4. Agora que uma fórmula é aplicada a todo o bloco de células como uma 'fórmula de matriz' e ela avaliará o intervalo colocado na célula de fórmula IF por célula, dependendo da localização da célula na matriz. Você pode dizer que foi aplicado como uma fórmula de matriz, clicando em uma das células. No editor de fórmulas, você verá a fórmula entre chaves: {= SE (A1: D3 > 3A1: D3, "")}

Você deve acabar com (assumindo que seu bloco vazio era F1: I3):

    F   G   H   I
   ______________
1 |             5 
2 | 8          
3 | 5   4       9

Espero que isso seja o suficiente para você começar. Faça uma pesquisa no Google por "excel array formula" para mais informações. Espero que isso ajude!

    
por 28.03.2011 / 22:05