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?

srjohnhuang
fonte

Respostas:

14

Isto é o que você está procurando:

=ARRAYFORMULA((IF(ROW(J:J)=1,"formulaTest",H1:H & I1:I)))
Jacob Jan Tuinstra
fonte
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.

craig_in_jp
fonte
2
Ou ainda mais curto,=arrayformula(H1:H & I1:I)