CONCATENAR uma string com uma ArrayFormula


9

Eu tenho a seguinte seqüência nas colunas H e I.

H2="http://"
I2="aaa"
H3="http://"
I3="bbb"

Eu quero ter uma coluna J gerada automaticamente, que resulta como:

J2="http://aaa"
J3="http://bbb"

Então, eu coloquei a seguinte fórmula em J1:

= ARRAYFORMULA (IF(ROW(J:J)=1;"formulaTest";CONCATENATE(H:H1, I:I1 ) ))

Mas o resultado que obtive é:

J2="http://http://aaabbb"
J3="http://http://aaabbb"

O que está errado com minha fórmula?

Respostas:


14

Isto é o que você está procurando:

=ARRAYFORMULA((IF(ROW(J:J)=1,"formulaTest",H1:H & I1:I)))

3
Ótimo! Finalmente funciona agora! Embora eu ainda não saiba por que não posso usar "CONCATENATE", em vez disso, preciso usar "&" nesta fórmula.

3
@srjohnhuang Com o CONCATNATE, o intervalo completo de colunas é alimentado no ARRAYFORMULA. Usando oe comercial, apenas as entradas únicas são alimentadas, fornecendo o resultado desejado.
Jacob Jan Tuinstra

3
O motivo pelo qual você pode usar & mas não concatenar () é que a concatenação pode variar, enquanto & pode unir apenas valores discretos específicos.

8

Nas Planilhas Google, a solução mais simples é usar CONCAT em vez de CONCATENATE.

=ARRAYFORMULA(CONCAT(H1:H,I1:I))

CONCAT retornará apenas dois valores e pode ser usado dessa maneira para uma fórmula de matriz. Você não pode usar CONCATENATE porque (como mencionado por outros) retornará toda a matriz.


2
Ou ainda mais curto,=arrayformula(H1:H & I1:I)
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.