Formule de transformation de tableau lignes en colonnes
Youpiiiiiiiiiii ! Ça fonctionne !
Fil, encore mille fois merci pour ta patience et ton efficacité !
Je clos le sujet.
Hello Filoche !
Alors pas d'inquiétude, tes formules fonctionnent à merveille et je suis ravi du résultat...
Mais (il y a toujours un "mais") je me rends compte que quand Google Sheet récupère des numéros de téléphone saisis dans le Google Form (saisis avec des espaces : 06 33 56 77 88), ils deviennent dans la page des réponses du Google Sheet des nombres (633567788).
Ce n'est pas grave à ce niveau, ce qui est plus embêtant c'est que je ne parviens pas à les transformer dans ma page de synthèse (celle que tu m'as aidé à construire avec ta formule magique) : j'ai beau formater la colonne (Format > Nombre > 00 00 00 00 00), rien n'y fait, ils s'affichent en nombres sans le zéro initial et sans espaces.
La seule façon de les récupérer formatés dans ma page de synthèse, c'est de les formater d'abord dans la page des réponses au formulaire mais ça suppose que je le fasse à chaque fois qu'une nouvelle réponse arrive, ce qui est impossible (trop de données).
Aurais-tu une nouvelle astuce pour ce petit bug ?...
Merci !
Tu as essayé de mettre la colonne du google form au format TEXTE BRUT ?
Oui mais chaque nouvelle réponse qui arrive se remet en format " automatique".
Et, en forçant le format via le QUERY ?
Du genre :
=query(F2:F;"select F format F'00 00 00 00 00'")Euh... dans la page des réponses au questionnaire ou dans ma page de synthèses.
Si c'est dans la synthèse, je case le query où dans tout ce bazar (désolé, je suis toujours une bille en formules, je ne sais même pas ce qu'est un "query") :
=sort({query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3,Col33,Col34,Col35,Col36,Col37,Col38,Col39 where Col33 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col41, Col42, Col43, Col44, Col45, Col46,Col47 where Col41 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col49, Col50, Col51, Col52, Col53, Col54,Col55 where Col49 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col57, Col58, Col59, Col60, Col61, Col62, Col63 where Col57 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col65, Col66, Col67, Col68, Col69, Col70, Col71 where Col65 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col73, Col74, Col75, Col76, Col77, Col78, Col79 where Col73 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col81, Col82, Col83, Col84, Col85, Col86, Col87 where Col81 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col89, Col90, Col91, Col92, Col93, Col94, Col95 where Col89 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col97, Col98, Col99, Col100, Col101, Col102, Col103 where Col97 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col105, Col106, Col107, Col108, Col109, Col110, Col111 where Col105 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col113, Col114, Col115, Col116, Col117, Col118, Col119 where Col113 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col121, Col122, Col123, Col124, Col125, Col126, Col127 where Col121 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col129, Col130, Col131, Col132, Col133, Col134, Col135 where Col129 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col137, Col138, Col139, Col140, Col141, Col142, Col143 where Col137 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col145, Col146, Col147, Col148, Col149, Col150, Col151 where Col145 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col153, Col154, Col155, Col156, Col157, Col158, Col159 where Col153 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col161, Col162, Col163, Col164, Col165, Col166, Col167 where Col161 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col169, Col170, Col171, Col172, Col173, Col174, Col175 where Col169 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col177, Col178, Col179, Col180, Col181, Col182, Col183 where Col177 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col185, Col186, Col187, Col188, Col189, Col190, Col191 where Col185 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col193, Col194, Col195, Col196, Col197, Col198, Col199 where Col193 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col201, Col202, Col203, Col204, Col205, Col206, Col207 where Col201 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col209, Col210, Col211, Col212, Col213, Col214, Col215 where Col209 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col217, Col218, Col219, Col220, Col221, Col222, Col223 where Col217 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col225, Col226, Col227, Col228, Col229, Col230, Col231 where Col225 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col233, Col234, Col235, Col236, Col237, Col238, Col239 where Col233 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col241, Col242, Col243, Col244, Col245, Col246, Col247 where Col241 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col249, Col250, Col251, Col252, Col253, Col254, Col255 where Col249 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col257, Col258, Col259, Col260, Col261, Col262, Col263 where Col257 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col265, Col266, Col267, Col268, Col269, Col270, Col271 where Col265 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col273, Col274, Col275, Col276, Col277, Col278, Col279 where Col273 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col281, Col282, Col283, Col284, Col285, Col286, Col287 where Col281 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col289, Col290, Col291, Col292, Col293, Col294, Col295 where Col289 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col297, Col298, Col299, Col300, Col301, Col302, Col303 where Col297 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col305, Col306, Col307, Col308, Col309, Col310, Col311 where Col305 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col313, Col314, Col315, Col316, Col317, Col318, Col319 where Col313 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col321, Col322, Col323, Col324, Col325, Col326, Col327 where Col321 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col329, Col330, Col331, Col332, Col333, Col334, Col335 where Col329 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col337, Col338, Col339, Col340, Col341, Col342, Col343 where Col337 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col345, Col346, Col347, Col348, Col349, Col350, Col351 where Col345 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col353, Col354, Col355, Col356, Col357, Col358, Col359 where Col353 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col361, Col362, Col363, Col364, Col365, Col366, Col367 where Col361 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col369, Col370, Col371, Col372, Col373, Col374, Col375 where Col369 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col377, Col378, Col379, Col380, Col381, Col382, Col383 where Col377 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col385, Col386, Col387, Col388, Col389, Col390, Col391 where Col385 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col393, Col394, Col395, Col396, Col397, Col398, Col399 where Col393 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col401, Col402, Col403, Col404, Col405, Col406, Col407 where Col401 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col409, Col410, Col411, Col412, Col413, Col414, Col415 where Col409 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col417, Col418, Col419, Col420, Col421, Col422, Col423 where Col417 is not null")));query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3, Col425, Col426, Col427, Col428, Col429, Col430, Col431 where Col425 is not null")))})Essaie dans un premier temps de voir si ça fonctionne !
Pour cela, crée un nouvel onglet et applique la formule uniquement à une colonne (des réponses au questionnaire) contenant des numéros de téléphone. Si ça sort au bon format, on avisera pour la seconde étape...
Hello !
J'ai fait l'essai dans mon Google Sheet ainsi que dans le tien : https://docs.google.com/spreadsheets/d/1G4Y417aKKZRH3hbfFNjenQxvGpeA3KVYh_l_IuU6HMk/edit?usp=sharing
Dans les deux cas, cela fonctionne (sauf si je m'amuse à passer en "texte brut" les nombres qui arrivent en "automatique" dans ma page de réponses).
Maintenant, comment intégrer cette formule dans la grande formule de mon tableau de synthèse (= page "proposition" dans ton Google Sheet) ?...
Il faut le placer à cet endroit dans toutes les plages(bien sûr, remplacer les ?? par le numéro de la colonne que contient les références téléphoniques).
Tu peux déjà faire l'essai pour une plage de ta grande formule pour vérifier que cela fonctionne bien :
query(arrayformula(query(({to_text('Réponses au formulaire 5'!A2:PP)});"select Col3,Col33,Col34,Col35,Col36,Col37,Col38,Col39 where Col33 is not null format Col??'00 00 00 00 00'")))Merci ! Je l'ai essayé dans notre tableau-test (page "Proposition") avec le colonne 36 de la page des réponses, mais ça ne fonctionne pas, les numéros restent en format automatique.
Sans fichier me mettant dans des situations identiques, je ne peux pas t'aider plus. Désolé, car dans mes simulations, cela fonctionne. Mais, j'imagine que certains paramètres diffèrent...
🤔