Excel igen igen

#1| 0

Nå, så fik jeg dummet mig og sagt jeg kunne hjælpe min kollega ...

 

Men vores hollandske IT-afdeling arbejder 100% imod os og har i deres stor visdom for at få en bedre security score lukket ned for VBA, så jeg ikke kan bruge 10 minutter på at skrive den makro der ville løse problemet:

 

I søjle B til E findes rådata, der trækkes månedligt ("akkumuleret").


For en given måned ønskes en tabel, der finder alle matches for: Error Code = "-1"  og Month = "Måned". For hvert af disse matches (man ved ikke på forhånd hvor mange der er) vil man gerne have returneret "Job Nr." og "Dag på måneden".

 

I kolonne I:J, M:N, Q:R ses det ønskede resultat for hver måned.


Det er pænt tiltende at arbejde med Excel når opslagene har flere matches og resulatet skal være et array, jeg har forsøgt med kombinationer af Indeks+Match+Small og andet godt jeg kunne finde på Stack Overflow, men nothing works.

 

Her er en forsimplet version af data, så I kan se hvad jeg vil, any ideas?

 

 

P.S. Jeg er godt med på, at man bare kunne filtrere på værdierne i B:E og så copy/paste, men kollegaen ønsker en dynamisk tabel uden behov for manuelt arbejde den dovne hund :-)

25-10-2024 09:49 #2| 0

Måske forstår jeg ikke problemet, men kan man ikke bare lave en pivottabel der selekterer -1, har måneden i rækkerne og jobnumre i i kolonnerne og dagen som værdi. (eller byt om på noget af det).

 

Jeg kan dog godt se at det ikke bliver helt så overskueligt.

25-10-2024 11:04 #3| 2

Slet data i celle I9, så du ikke får #SPILL! og indsæt denne formel: =FILTER($E:$E,($C:$C=J5)*($D:$D=J6))


I celle J9 og ned er det bare en lookup: XLOOKUP(I9,$E:$E,$F:$F)

 

25-10-2024 13:39 #4| 0
Donnafar skrev:

Slet data i celle I9, så du ikke får #SPILL! og indsæt denne formel: =FILTER($E:$E,($C:$C=J5)*($D:$D=J6))

 

I celle J9 og ned er det bare en lookup: XLOOKUP(I9,$E:$E,$F:$F)

 




This.


Både Kolonne D og E kan dog indeholdes i filter funktionen, så lookup undgås.
25-10-2024 14:24 #5| 0
Donnafar skrev:

Slet data i celle I9, så du ikke får #SPILL! og indsæt denne formel: =FILTER($E:$E,($C:$C=J5)*($D:$D=J6))

 

I celle J9 og ned er det bare en lookup: XLOOKUP(I9,$E:$E,$F:$F)

 

 

Fedt, mange tak for hjælpen! Så simpelt og smukt :-)

← Gå til forumoversigtenGå til toppen ↑
Skriv et svar