Como tratar automaticamente o texto em uma célula como 0, ou como metade do valor em outra célula?

1

Aqui está um exemplo:

A1: valor 1. A2-A30: valores ou texto como NA ou texto como BL. A31: o valor médio de A2 a A30 (os valores das células com NA são considerados como zero, os valores das células com BL são considerados como metade do valor em A1, que é o Valor 1).

O que um único formulário será usado para obter o valor médio em A31? Observe que existem várias colunas que precisam da mesma operação. Portanto, usar colunas adicionais para tratar dados individuais e, em seguida, fazer o cálculo está fora de consideração.

    
por Jing 21.09.2011 / 23:51

3 respostas

1

Você realmente confundiu muito aqui, se eu entendi o que você quis dizer, então você tem:

Células A1 - A30 Com os valores de ND ou BL

Em B1 - B30 você tem valores

EM D1 - D30 você quer calcular os valores das linhas.

Se assim você pode ir para D1 e digite:

=IF(A1="ND","0",IF(A1="BL", B1/2,""))
    
por 22.09.2011 / 00:22
1

Digite isto em A31 . Ajuste-o para se ajustar a outras colunas:

=SUM(A2:A30,0*(A2:A30="NA"),(A1/2)*(A2:A30="BL"))/ROWS(A2:A30)

Onde:

A2: A30 contém números, "NA" ou "BL".
A1 é o valor 1

O que faz:

Adiciona valores nas células A2 a A30 - tratando "NA" como 0 e "BL" como metade de A1 - e então divide a soma pelo número de itens em A2 a A30. Essencialmente, é assim que as médias / médias são computadas.

Depois de digitar a fórmula, pressione Ctrl + Deslocamento + Digite para confirmar.

Amostra:

Notas:

A fórmula acima trata as células em branco como 0 e as inclui no cálculo.

Se você deseja ignorar as células em branco no cálculo da média, altere ROWS(A2:A30) na fórmula para COUNTA(A2:A30) .

    
por 22.09.2011 / 00:59
0

Não entendo o que você quer dizer com "na segunda linha". Você quer dizer "metade do valor na linha acima da linha atual" ou "metade do valor na linha abaixo da linha atual?" Ou você quer dizer "metade do valor na célula A2"?

Eu interpretei sua "segunda linha" para indicar o valor na "linha abaixo". De qualquer forma, a resposta seria semelhante, com um ajuste para onde a instrução IF encontra seu multiplicando. Eu usei instruções "aninhadas IF" para testar suas duas constantes.

Eu coloquei valores na coluna A e coloquei esta fórmula na coluna B:

=IF($A1="BL",0.5*$A2,IF($A1="ND",0,$A1))
=IF($A2="BL",0.5*$A3,IF($A2="ND",0,$A2))

...

Eu então peguei a média da coluna B.

    
por 22.09.2011 / 00:29