Transmissão do Excel -

Índice

A transmissão é um comportamento de cálculo de matriz em fórmulas do Excel. Refere-se a uma etapa durante o cálculo da fórmula em que uma matriz menor é "preenchida" com valores duplicados para criar uma matriz com as mesmas dimensões de uma matriz maior na fórmula. Em essência, o Excel redimensiona as matrizes para que tenham o mesmo tamanho.

No exemplo mostrado, as células F5: F7 contêm esta fórmula de matriz de várias células:

=B5:B7*D5

O primeiro intervalo resulta em uma matriz com 3 itens. O segundo intervalo resulta em uma matriz com apenas 1 item. A transmissão ocorre quando a segunda matriz é redimensionada para conter 3 itens, (2; 2; 2), para corresponder às dimensões da primeira matriz (2; 4; 6):

=B5:B7*D5 // starting formula =(2;4;6)*2 // initial evaluation =(2;4;6)*(2;2;2) // broadcasting =(4;8;12) // final result

Observe que o Excel simplesmente repete o valor 2 durante a operação. A transmissão ocorre apenas quando o valor a ser copiado não é ambíguo. Quando não estiver claro qual valor copiar, o Excel usará # N / A. Por exemplo, se multiplicarmos (2; 4; 6; 8) * (2; 2), a segunda matriz precisa ser redimensionada, mas porque não é possível saber quais valores usar para o terceiro e quarto elementos, Excel preenche com # N / A:

=(2;4;6;8)*(2;2) =(2;4;6;8)*(2;2;#N/A;#N/A) =(4;8;#N/A;#N/A)

Para obter mais informações sobre os "comportamentos de cálculo de matriz" do Excel, consulte esta apresentação de Joe McDaid sobre fórmulas de matriz.

Bons links

Apresentação da fórmula de array por Joe McDaid (Microsoft.com)) Usando arrays constantes e expressões de array (FastExcel.com)

Artigos interessantes...