Encontrando uma média no Excel em dados contínuos

0

É possível usar a função AVERAGE nos dados que são gravados automaticamente e repetidamente, mas começa após um período de tempo indefinido?

  • Coluna 1 é o número da amostra em uma determinada máquina. Então será 1, 2, 3, etc.
  • Coluna 2 são os dados reais registrados do dispositivo de teste. Será 4,35, 3,46, 7,89, etc.
  • A coluna 3 diz DAQ Start na linha em que a amostra 1 é registrada. Então, quando essa série de amostragem for concluída, dirá DAQ PAUSE .

Pode haver 15 ou 20 amostras em cada teste. Então, quando a próxima amostragem começar, ela começará novamente com DAQ Start e continuará até que a amostragem seja feita. Isso é repetido várias vezes em uma planilha.

Existe uma maneira de fazer a planilha fazer uma média para cada amostragem? Eu não posso usar os dados reais, como não há um conjunto definido de amostras, então a referência da célula muda com cada uma.

Gostaria de usar as células DAQ Start e DAQ Pause para definir a referência para cada média. Como posso fazer isso?

    
por 927m 09.01.2017 / 21:04

2 respostas

0

Eu realmente não entendo o que você tem em Coluna 1 Coluna A , mas parece não ter importância, então vou ignorar isso. Se for importante, explique melhor.

Suponho que seus dados iniciem na linha 1; ou seja, você não tem linha de cabeçalho. Coloque

=IF(C1="DAQ Start", AVERAGE(OFFSET(B1, 0, 0, MATCH("DAQ PAUSE",C1:C$8,0), 1)), "")

na célula D1 (ou onde quer que a média vá). Mude o 8 (em C$8 ) para o número da última linha onde você tem dados - ou um número maior (por exemplo, 999) se (como você diz) os dados são adicionados com freqüência / automaticamente, e as linhas entre os dados de boa e linha 999 estão em branco. Em seguida, arraste / preencha a célula D1 até o limite necessário para cobrir todos os seus dados.

  • =IF(C1="DAQ Start", …, "") diz apenas para exibir em branco na coluna D em qualquer linha onde Coluna C não é DAQ Start .

    Em linhas nas quais a coluna C é DAQ Start (a primeira linha de um teste),

  • use MATCH("DAQ PAUSE",C1:C$8,0) para encontrar a primeira ocorrência de DAQ PAUSE na Coluna C abaixo da linha atual. Isso retorna a posição relativa desse valor. Por exemplo, se estivesse na linha atual, MATCH retornaria 1 - mas, claro, isso é impossível porque a linha atual contém DAQ Start lá. Mas se o DAQ PAUSE estivesse na próxima linha, MATCH retornaria 2.
  • %código% especifica o intervalo começando na célula na coluna OFFSET(B1, 0, 0, MATCH("DAQ PAUSE",C1:C$8,0), 1) na linha atual (com compensações de 0 e 0) que é alto o suficiente para alcançar a linha B (usando o valor de retorno de DAQ PAUSE como o número de linhas) e uma (1) coluna de largura.
  • MATCH calcula a média desse intervalo.

Por exemplo,

amédiade2,3e10é5,eamédiade1,2,3e42é12.Eunãoestavaclarooquepodeestarentreofinaldeumtesteeocomeçodeoutro;contantoquenãosejaAVERAGE(OFFSET(B1,0,0,MATCH("DAQ PAUSE",C1:C$8,0), 1)) , minha função não se importa.

    
por 09.01.2017 / 22:27
0

Sim.

Você provavelmente poderia fazer alguma mágica com AVERAGEIF , MATCH e OFFSET .

Gostaria de classificar os dados, adicionar uma coluna que seja incrementada em cada linha "DAQ Start" para identificar a série de amostras e usar uma Tabela Dinâmica para encontrar a média por série de amostras.

Para soletrar, adicione a coluna D e use esta fórmula:

=IFERROR(IF(C2="DAQ Start",D1+1,D1),1)

O IFERROR é apenas para torná-lo limpo. Esta coluna incrementa cada vez que atinge "DAQ Start".

Quartocolunapara"Série"

Em seguida, selecione o conjunto inteiro de dados e colunas e crie uma Tabela Dinâmica (na faixa Inserir). Defina a "Série" como as linhas e a média de "Dados" como os valores. Você agora tem a média de cada série.

TabelaDinâmicausando"Série" como linhas e "Dados" como valores

    
por 09.01.2017 / 22:10