2017-08-24 3 views
2

J'ai besoin d'aide pour finir cette formule. il doit:index/assortir plusieurs critères et répéter la valeur n fois

  • RECENSER la première value devrait aller
  • identifier quand il y a un changement de value dans le même location. Par exemple, Los Angeles a deux séparés value

C'est ce que j'ai jusqu'à présent (en supposant en:

=IF(ROW()-1="","",IF(ROW()<=ROW($F$2)+INDEX($A$2:$D$7,MATCH($F$1,$A$2:$A$7),4)-1,INDEX($A$2:$D$7,MATCH($F$1,$A$2:$A$7),3),0)) 

supposera que les données de l'échantillon est en A1 à D7 et le résultat idéal commence à . E1 et que vous avez rempli 0,12 dans la cellule F2

données Exemple:

enter image description here

Résultat Idéal: Il devrait compter index/correspondre à la location et start_time et copiez le value sur la base replicate comme indiqué ci-dessous.

enter image description here

Merci pour toutes suggestions/approche

+0

Utilisez une baie VBA bidimensionnelle. – Jeeped

+0

@ jeeped dans l'espoir d'éviter VBA. Im fonctionnant sur un ordinateur Mac et VBA est limitant sur Mac, dans mon expérience c'est. – emmanueledu

+0

... mais les tableaux ne le sont pas. – Jeeped

Répondre

5

Je suppose que d'avoir dans la deuxième liste 2 fois "New York" est une erreur (comme LA est pas).

Avoir chaque ville juste une fois là-bas, une formule comme celle-ci fera (il suffit de changer les gammes qu'il convienne à vos gammes réelles):

=SUMPRODUCT((G$1=$A$2:$A$7)*($F2>=$B$2:$B$7)*($F2<=($B$2:$B$7+"00:30"*$D$2:$D$7))*$C$2:$C$7) 

(Mes gammes utilisées peuvent être vus dans l'image ci-dessous
enter image description here

+0

Wow! Dirk, c'est beaucoup plus élégant que ce que j'essayais de mettre ensemble! Merci beaucoup pour l'aide – emmanueledu

+0

Vous êtes les bienvenus :) –