Indireto aparece com erro #ref

0

Eu quero usar INDIRECT em uma fórmula como =INDIRECT(CONCATENATE(A1,"+",A2),0) ;

em que A1 = 7 e A2 = 8 .

Ele sai com o erro #REF o tempo todo, mas se eu usar a fórmula INDIRECT desta forma: =INDIRECT(B1) ; onde B1 content é "J5" e J5 content é 11 , tudo está bem e o indireto retorna 11.

Mas, até onde eu sei, deve funcionar nos dois casos. Pelo menos funciona no meu outro computador.

Estou fazendo algo errado aqui?

    
por Pav 29.01.2014 / 19:19

2 respostas

2

Se você está simplesmente tentando adicionar A1 a A2 , então =SUM(A1, A2) faria muito mais sentido.

Se você está tentando fazer com que você queira adicionar duas células juntas, mas deseja referenciar dinamicamente as células com base em outros critérios (que é a única razão pela qual você deseja INDIRECT ), então você precisará para fazer algo como =INDIRECT("A1") + INDIRECT("A2") ou SUM(INDIRECT("A1"), INDIRECT("A2")) . Embora, escrito assim, seja realmente uma maneira de fazer as coisas.

Em vez disso, se você definir B1 como "A1" e B2 como "A2" then =SUM(INDIRECT(B1), INDIRECT(B2)) ..., poderá alterar os valores de B1 e B2 para as células que você gostaria de adicionar junto.

Editado para adicionar: O segundo parâmetro opcional é necessário apenas se você for usar o estilo R1C1 de referência a uma célula. Quando você concatenou A1 com "+" com A2 , o resultado será A1+A2 , o que não é uma referência a nada. Se você deseja usar o estilo R1C1 de referência, leia mais sobre como aqui

    
por 29.01.2014 / 20:19
0

Parece que você está fazendo referência ao seu celular errado. depois que o concatenate excel estiver recebendo =INDIRECT("7+8",0) , que não é um endereço de célula válido no formato A1 ou R1C1 .

Sugiro alterar seu CONCATENATE para CONCATENATE("R" & A1 & "C" & A2) , o que tornaria INDIRECT("R7C8",0) . Suponho que esse seja seu objetivo.

Eu usei & em vez de + para esclarecer que não estou fazendo mais, mas + funcionaria bem também.

    
por 29.01.2014 / 21:45