1
votes

Existe-t-il un moyen automatique de normaliser les données de la feuille Google

J'ai un ensemble de données avec plus de 3000 lignes et j'ai quelques colonnes dans ce format
(A / B / C) == Tableau (1) et je veux normaliser chaque ligne avec un ID spécifique == Table (2):

 0


1 commentaires

Veuillez utiliser du texte, et non des images / liens, pour le texte, y compris les tableaux et les ERD. Paraphraser ou citer un autre texte . Utilisez des images uniquement pour ce qui ne peut pas être exprimé sous forme de texte ou pour augmenter le texte. Les images ne peuvent pas être recherchées ou coupées et collées. Incluez une légende / clé et une explication avec une image. Rendez votre message autonome. Insérez des images / liens à l'aide des fonctions d'édition.


3 Réponses :


0
votes
=ARRAYFORMULA(QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(LEN(X2:X), "♠"&X2:X&"♦"&Y2:Y&"♦"&SPLIT(Z2:Z, "/"), )), , 999^99)), , 999^99), 
 "♠")), "♦")), "where Col3 !=''"))

0 commentaires

0
votes
={X1:Y1, "ID_RF", Z1; 
 ARRAYFORMULA(QUERY({QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(LEN(X2:X), "♠"&X2:X&"♦"&Y2:Y&"♦"&SPLIT(Z2:Z, "/"), )), , 999^99)), , 999^99), 
 "♠")), "♦")), "where Col3 !=''"), TRANSPOSE(SPLIT(JOIN(",", REPT(SPLIT(
 QUERY(QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(LEN(X2:X), "♠"&X2:X&"♦"&Y2:Y&"♦"&SPLIT(Z2:Z, "/"), )), , 999^99)), , 999^99), 
 "♠")), "♦")), "where Col3 !=''"), 
 "select Col2,count(Col2) where Col2 is not null group by Col2 label count(Col2)''"), 
 ",")&",", QUERY(QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(LEN(X2:X), "♠"&X2:X&"♦"&Y2:Y&"♦"&SPLIT(Z2:Z, "/"), )), , 999^99)), , 999^99), 
 "♠")), "♦")), "where Col3 !=''"), 
 "select count(Col2) where Col2 is not null group by Col2 label count(Col2)''"))), 
 ","))&COUNTIFS(QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(LEN(X2:X), "♠"&X2:X&"♦"&Y2:Y&"♦"&SPLIT(Z2:Z, "/"), )), , 999^99)), , 999^99), 
 "♠")), "♦")), "select Col2 where Col3 !=''"), 
 QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(LEN(X2:X), "♠"&X2:X&"♦"&Y2:Y&"♦"&SPLIT(Z2:Z, "/"), )), , 999^99)), , 999^99), 
 "♠")), "♦")), "select Col2 where Col3 !=''"), ROW(INDIRECT("A1:A"&
 COUNTA(QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(LEN(X2:X), "♠"&X2:X&"♦"&Y2:Y&"♦"&SPLIT(Z2:Z, "/"), )), , 999^99)), , 999^99), 
 "♠")), "♦")), "select Col2 where Col3 !=''")))), "<="&ROW(INDIRECT("A1:A"&COUNTA(
 QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(LEN(X2:X), "♠"&X2:X&"♦"&Y2:Y&"♦"&SPLIT(Z2:Z, "/"), )), , 999^99)), , 999^99), 
 "♠")), "♦")), "select Col2 where Col3 !=''")))))}, "select Col1,Col2,Col4,Col3"))}

1 commentaires

Savez-vous que vous avez 2 réponses similaires sur cette question?



-1
votes

J'avais des exigences similaires comme ci-dessous.

https://i.stack.imgur.com/rEqLN.png

Les données doivent être séparées de colD, voici la formule qui a été utilisée.

= ARRAYFORMULA (QUERY (TRIM (SPLIT (TRANSPOSE (SPLIT (QUERY (TRANSPOSE (CHERY (TRANSPOSE ( IF (LEN (C5: C), "♠" & C5: C & "♦" & SPLIT (D5: D, ","),)), 999 ^ 99)), 999 ^ 99), "♠")), "♦")), "où Col2! = ''"))


2 commentaires

Veuillez expliquer pourquoi c'est une réponse. Les réponses qui ne sont que des fragments de code sont déconseillées car de mauvaise qualité. Comment répondre Centre d'aide Veuillez utiliser du texte, et non des images / liens, pour le texte - y compris les tableaux et les ERD . Paraphraser ou citer un autre texte. Donnez juste ce dont vous avez besoin et reliez-le à votre problème. Utilisez des images uniquement pour ce qui ne peut pas être exprimé sous forme de texte ou pour augmenter le texte. Les images ne peuvent pas être recherchées ou coupées et collées. Incluez une légende / clé et une explication avec une image.


Cela n'ajoute rien aux réponses précédentes. C'est exactement le même code qu'une autre réponse utilisant une origine de table différente. Ce n'est pas utile.