3 votes

Formule pour obtenir l'instance suivante de la ligne qui contient un texte spécifique qui fonctionne dans ARRAYFORMULA

Je suis en train d'élaborer un formulaire et une feuille de suivi du temps.

Tout fonctionne et je peux obtenir l'instance suivante d'une ligne contenant le nom de l'utilisateur pour obtenir le temps écoulé pendant lequel il était dans ce statut.

La formule que j'utilise actuellement est la suivante :

=ArrayFormula(iferror(INDEX($A2:$A,SMALL(IF(B2=$B3:$B,ROW($B$2:$B)),1)), NOW()))

Toutefois, cela ne fonctionne pas dans une ARRAYFORMULA.

J'ai essayé :

=ARRAYFORMULA(VLOOKUP(B2:B, {INDIRECT("B"&ROW(A2:A)+1&":B"), INDIRECT("A"&ROW(A2:A)+1&":A")}, 2, FALSE))

Ce qui ne fonctionne pas dans une formule de tableau à cause de INDIRECT.

=ARRAYFORMULA(SORTN(FILTER(A3:A, B3:B=B2), 1))

Ne fonctionne pas avec ARRAYFORMULA

=ARRAYFORMULA(QUERY(A3:C, "SELECT MIN(A) WHERE B = '"&$B2&"' label MIN(A) ''"))

Ne fonctionne pas avec ARRAYFORMULA.

Ces formules fonctionnent toutes si je les fais glisser manuellement vers le bas, mais je ne veux pas avoir à ouvrir cette feuille toutes les deux heures pour la faire glisser vers le bas.

Aidez-nous !

Lien vers la feuille où je me suis amusé avec des formules :

https://docs.google.com/spreadsheets/d/1ZZOFTFlhmanQPNfRreT2bBinlkb00uaK-qypmEMD3ww/edit

3voto

player0 Points 586

Le compter :

=ARRAYFORMULA(IF(B2:B="",,IFNA(VLOOKUP(
  B2:B&COUNTIFS(B2:B, B2:B, ROW(B2:B), "<="&ROW(B2:B)), 
 {B2:B&COUNTIFS(B2:B, B2:B, ROW(B2:B), "<="&ROW(B2:B))-1, A2:A}, 2, 0), NOW())))

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X