web-dev-qa-db-fra.com

google tableur: joindre des tableaux à l'aide de la fonction NOT CODE

J'ai un tableau

1 
2
3

un autre tableau 

4
5
6

Comment utiliser une fonction pour joindre les 2 tableaux?

1
2
3
4
5
6
18
jason

Disons que vos tableaux sont:

A1: A3 = {1;2;3} et B1: B3 = {4;5;6}

Écrivez quelque part: ={A1:A3;B1:B3}

Les points-virgules ; sont utilisés pour séparer les lignes et les virgules , sont pour les colonnes.

Voici la documentation: Utilisation de tableaux dans Google Sheets

52
Luchostein
TRANSPOSE() //takes matrix as argument and returns transposed matrix
SPLIT() //breaks apart a string based on a delimiter character (char(13) here)
ARRAYFORMULA() //applies the formula within to array vs cell
CONCATENATE() //joins each cell in each range with a char(13), then the next cell...then the next matrix of cells (to which the first process also happens)
//note char(13) is a carriage return, i will call CR for ease

donc si vous avez la matrice A: 1, 2, 3 et la matrice B: 4, 5, 6

les étapes ressembleraient à ceci:

TRANSPOSE(SPLIT(ARRAYFORMULA(CONCATENATE("1CR2CR3CR" ; "4CR5CR6CR")), CR))
TRANSPOSE(SPLIT("1CR2CR3CR4CR5CR6CR", "CR"))
TRANSPOSE({"1","2","3","4","5","6"})

enfin:

1
2
3
4
5
6
6
Mr.Monshaw

Je remarque que c'est une question plus ancienne, de sorte que cela n'existait peut-être pas lorsque les réponses précédentes ont été écrites. 

Vous recherchez la formule JOIN ()

( Lien vers la documentation )

Exemple d'utilisation

JOIN(" and-a ",{1,2,"1 2 3 4"})

JOIN(",",{1,2,3},{4;5;6})

JOIN("-",A1:A100)

Syntaxe

JOIN(delimiter, value_or_array1, [value_or_array2, ...])

délimiteur - Le caractère ou la chaîne à placer entre chaque valeur concaténée.

le délimiteur peut être spécifié comme un blanc, par ex. JOIN (, {1,2,3}) . Value_or_array1 - La ou les valeurs à ajouter à l'aide d'un délimiteur.

value_or_array2, ... - [FACULTATIF] - Valeur ou tableau supplémentaire à ajouter à l'aide d'un délimiteur.

1
Patrick_K

Compte tenu des informations fournies par M. Monshaw, je l'ai compris pour vous.

Les valeurs "1,2,3" sont indiquées dans les cellules A1: A3 d'un tableur et les valeurs "4,5,6,7" dans les cellules B1: B4. Voici la formule à utiliser:

= TRANSPOSE (SPLIT (ARRAYFORMULA (CONCATENATE (concat (A1: A3, "", ")") "; concat (B1:" B4 ","))), "

Explication . La formule concat crée une chaîne des valeurs avec le séparateur indiqué, ",". Donc concat (A1: A3, ",") donne "1,2,3".

La concaténation combine les valeurs du tableau spécifié en une seule chaîne. Donc, CONCATENER (concat (A1: A3, ","); concat (B1: B4, ",")) donne "1,2,3,4,5,6,7"

La fonction Split sert ici à identifier le "," en tant que délimiteur et non en tant que valeur dans le tableau. La transposition entraîne l'affichage des résultats dans une colonne plutôt que dans une ligne.

0
user2054049
=filter({A1:A;B1:B}, {A1:A;B1:B}<>"")
0
Masato Egami