Prendre des données d'une ligne et convertir en 4 lignes et répéter toutes les quatre lignes

0

Je voudrais partir d'ici:

entrez la description de l'image ici

Jusqu'ici:

entrez la description de l'image ici

S'il y a d'autres façons de le faire, s'il vous plaît faites le moi savoir. J'ai essayé les fonctionnalités offset et index en vain. Le problème est lorsque j'essaie de remplir automatiquement jusqu'à la fin de la feuille. Je ne sais pas comment obtenir la formule pour continuer par groupes de quatre.

utilisateur339565
la source
Il devrait être accessible maintenant - laissez-moi savoir si ce n'est pas - je l'ai rendu visible à toute personne disposant du lien.
user339565

Réponses:

0

(Note personnelle: N'organisez jamais, mais JAMAIS, des choses comme vous l'avez fait au début . Les fonctions que j'ai conçues sont incroyablement moches et ne sont en aucun cas pratiques ou optimisées. Vous avez été averti).

En mettant de côté les caractéristiques OFFSETet, INDEXsont utiles, bien que je devrais utiliser un moyen encore plus compliqué pour obtenir les valeurs nécessaires. Voici ma solution. Je suppose que la deuxième image est une feuille différente (et que la première feuille s'appelle Sheet1. Donc, pour les formules dans Sheet2:

  • A2:

    =IF(MOD(ROW(A2)-2;4)=0;INDIRECT(ADDRESS(FLOOR((ROW(A2)-2)/4;0)+2;1;;;"Sheet1"));INDIRECT(ADDRESS(FLOOR((ROW(A2)-2)/4;0)+2;9+MOD(ROW(A2)-3;4)*2;;;"Sheet1")))
    
  • B2

    =IF(MOD(ROW(B2)-2;4)=0;INDIRECT(ADDRESS(FLOOR((ROW(B2)-2)/4;0)+2;2;;;"Sheet1"));INDIRECT(ADDRESS(FLOOR((ROW(B2)-2)/4;0)+2;10+MOD(ROW(B2)-3;4)*2;;;"Sheet1")))
    
  • C2

    =INDIRECT(ADDRESS(FLOOR((ROW(C2)-2)/4;0)+2;3;;;"Sheet1"))
    
  • D2

    =INDIRECT(ADDRESS(FLOOR((ROW(C2)-2)/4;0)+2;4;;;"Sheet1"))
    
  • E2

    =INDIRECT(ADDRESS(FLOOR((ROW(C2)-2)/4;0)+2;6;;;"Sheet1"))
    
  • F2

    =INDIRECT(ADDRESS(FLOOR((ROW(C2)-2)/4;0)+2;7;;;"Sheet1"))
    
  • G2

    =INDIRECT(ADDRESS(FLOOR((ROW(C2)-2)/4;0)+2;8;;;"Sheet1"))
    

Après avoir saisi les formules, sélectionnez la 2ligne et faites-la glisser vers le bas. Cela devrait fonctionner (comme je l'ai testé). Je ne suis pas (actuellement) d'humeur à expliquer tous les détails des fonctions, mais elles reposent sur des opérations mathématiques très simples qui finissent par mapper les lignes sur Sheet2les colonnes appropriées Sheet1.

1 - J'utilise ;comme séparateur d'arguments, ce qui est dû à un paramètre régional. Est-ce que reformater plus tard.

Doktoro Reichard
la source