A sintaxe de alcance que você está usando não faz o que você acha que faz. Considere o caso em que você tem uma matriz de identidade em A1:C3
. A sintaxe A1:A3:C1:C3:B1:B3
não se refere à matriz em A1: C3 com a segunda e terceira coluna trocadas. Refere-se simplesmente a A1:C3
. Excel ou LibreOffice ou qualquer outro programa de planilha vê essa definição de intervalo e apenas procura os cantos superior esquerdo e inferior direito do intervalo em toda essa confusão. Não leva em conta a ordem. É apenas definir um intervalo retangular.
Você pode verificar isso colocando a matriz de identidade em A1:C3
e a matriz com as segunda e terceira colunas trocadas em E1:G3
. Verifique os determinantes.
=MDETERM(A1:C3)
retorna 1.
=MDETERM(A1:A3:C1:C3:B1:B3)
também retorna 1.
Mas
=MDETERM(E1:G3)
retorna -1.
No seu caso particular em que os intervalos que você está tentando reproduzir aleatoriamente não são contíguos, a sintaxe A1:A3:D1:D3:C1:C3
é lida como A1:D3
. Esta não é uma matriz quadrada, então MDETERM
retorna um erro.
Se você quiser encontrar o determinante desse intervalo não contíguo, terá que recriar a matriz em outro lugar da planilha.