CONCATENA una stringa con un ArrayFormula


9

Ho la seguente stringa nella colonna H e I.

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

Voglio avere una colonna J generata automaticamente, che risulta come:

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

Quindi ho inserito la seguente formula in J1:

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

Ma il risultato che ho ottenuto è:

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

Cosa non va nella mia formula?

Risposte:


14

Questo e ciò che stai cercando:

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

3
Grande! Finalmente funziona ora !. Anche se non so ancora perché non posso usare "CONCATENATE", invece devo usare "&" in questa formula.

3
@srjohnhuang Con CONCATNATE, l'intera gamma di colonne viene inviata a ARRAYFORMULA. Usando la e commerciale, vengono alimentate solo le singole voci, ottenendo il risultato desiderato.
Jacob Jan Tuinstra,

3
Il motivo per cui puoi usare & ma non concatenare () è che concatenare può prendere un intervallo mentre & può unire solo valori discreti specifici.

8

In Fogli Google, la soluzione più semplice è utilizzare CONCAT anziché CONCATENATE.

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

CONCAT restituirà solo due valori e può essere utilizzato in questo modo per una formula di matrice. Non è possibile utilizzare CONCATENATE perché (come indicato da altri) restituirà l'intero array.


2
O ancora più breve,=arrayformula(H1:H & I1:I)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.