Fórmula do Excel com várias condições

0

Eu quero dizer certas combinações de genes que fazem espécies de bactérias.

Então:

sample number, gene A, gene B, gene C.

A fórmula deve ser:

  • Se todos os 3 forem negativos, então é um grupo de descanso
  • Se A e B são positivos, é a estirpe bacteriana Pn
  • Se A e C são positivos, é uma estirpe bacteriana Ps

Como posso conseguir isso?

    
por Timo 01.10.2013 / 13:29

3 respostas

2

Esta forumula faz isso, embora eu tenha feito algumas suposições com base no seu post!

  =IF(AND(B1<0,C1<0,D1<0),"Rest",IF(AND(B1>=0,C1>=0,D1<0),"Pn",IF(AND(B1>=0,C1<0,D1>=0),"Ps","")))

Cole o forumula na primeira linha e, em seguida, arraste todo o comprimento da tabela.

    
por 01.10.2013 / 13:55
1

Para uma abordagem um pouco diferente, converta seus dados em uma tabela do Excel (isso facilita a manutenção e a análise de dados). Então, assumindo a seguinte tabela:

Useaseguintefunçãoparasuacolunabac_sp:

=IF(AND(SIGN([genea])=-1,SIGN([geneb])=-1,SIGN([genec])=-1),"Rest",IF(AND(SIGN([gene a])=1,SIGN([gene b])=1,SIGN([gene c])=-1),"Pn",IF(AND(SIGN([gene a])=1,SIGN([gene b])=-1,SIGN([gene c])=1),"Ps","")))

O uso da tabela permite um melhor uso do nome (por exemplo, [gene a] em vez de B2) e o uso da função de sinal impede a necessidade de comparações maiores / menores explícitas. Você também pode criar tabelas dinâmicas com base nisso e obter algumas estatísticas básicas, como a contagem de cada tipo de tensão.

EDIT: Para evitar um mal-entendido em relação à função acima, revise o Função do Excel Sign . Essa função simplesmente avalia se um valor particular é positivo, negativo ou zero e retorna 1, -1 ou 0, respectivamente. Portanto, não importa qual seja o valor codificado, simplesmente se é positivo ou negativo. Aqui está uma amostra com dados de amostra mais diversos (e a mesma fórmula bac_sp):

Como você pode ver, os resultados são os mesmos, independentemente dos valores codificados nas colunas do gene. Os argumentos da função -1, 1 são baseados nos valores de retorno possíveis da função Sign, não baseados nos valores da tabela de dados.

    
por 01.10.2013 / 14:29
1

Eu usaria isso se você tiver os genes na coluna A, B e C respectivamente e começando na linha 1:

=CHOOSE(SUM((A1<=0)*1,(B1<=0)*2,(C1<=0)*4,1),"","","Ps","Pn","","","","Rest")

Basicamente, verifica o sinal de cada célula e multiplica-as por um número específico.

Se todos forem negativos, SUM retornará 8 para que Rest seja escolhido.

Se A e B são positivos, obtemos uma soma de 5, portanto, Pn .

Se A e C são positivos, obtemos uma soma de 3, portanto Ps .

    
por 01.10.2013 / 14:51