Avatar billede jensen363 Forsker
06. oktober 2016 - 08:48 Der er 10 kommentarer og
2 løsninger

Find værdi i kolonne, returnér kolonne overskrift

Kolonne J til V indeholder årene fra 2000 til 2016 som kolonne overskrift.
Indholdet e de efterfølgende rækker er hhv. YES eller NO

Eksempel :
2000  2001  2002  2003  2004  2005  2006  2007  2008  .....
NO    NO    YES  YES  YES  YES  YES  YES  YES
NO    YES  YES  YES  NO    NO    YES  YES  YES

Målt fra højre mod venstre, her jeg behov for at vide hvilket år ( kolonne ) YES optræder første gang, - vel og mærket hvis der ikke ind imellem har været NO registreringer.

Dvs. resultatet I første række er 2002, mens det I anden række er 2006 fordi der I 2004 og 2005 star NO.
Avatar billede anedi Ekspert
06. oktober 2016 - 10:48 #1
Prøv denne matrixformel i kolonne W eksempelvis og træk den derefter ned:
=MAX(IF(J2:V2="NO";$J$1:$V$1+1;""))

Husk at evaluere udtrykket ved at holde Shift+CTRL nede inden du trykker Enter.

Vh
Anedi
Avatar billede jensen363 Forsker
06. oktober 2016 - 11:01 #2
Returnerer #VALUE!

=MAX(IF(Table_Query_from_MS_Access_Database[@[S2000]:[S2016]]="NO";Table_Query_from_MS_Access_Database[[#Headers];[S2000]:[S2016]]+1;""))
Avatar billede jensen363 Forsker
06. oktober 2016 - 11:32 #3
Problemet er vist at kolonneoversktiften ikke er nummrisk :-)
Avatar billede jensen363 Forsker
06. oktober 2016 - 11:53 #4
Satte en ekstra række ind med nummeriske kolonneoverskrifter, ændrede MAX til MINok fjernede +1 I enden for at få returneret den korrekte værdi
Avatar billede anedi Ekspert
06. oktober 2016 - 13:34 #5
Det var godt det lykkedes. Huskede du at evaluere som en matrixformel?

Vh
Anedi
Avatar billede jensen363 Forsker
06. oktober 2016 - 13:36 #6
Yes, ... det var kolonneoverskrifterne der skabte problemet :-)
Avatar billede jensen363 Forsker
06. oktober 2016 - 14:10 #7
Det var så ikke korrekt alligevel :-(

=MIN(IF(Table_Query_from_MS_Access_Database[@[S2000]:[S2025]]="YES";$H$1:$AF$1;""))
Denne returnere første forekomst af YES, uanset om der ind imellem er NO :-(
Avatar billede anedi Ekspert
06. oktober 2016 - 14:44 #8
Den jeg foreslog finder det sidste år, hvor der står NO og lægger så en til, så har du dit første år med YES (der ikke afbrydes af NO sidenhen).

Prøv denne:
=MAX(IF(Table_Query_from_MS_Access_Database[@[S2000]:[S2025]]="NO";$H$1:$AF$1+1;"")), og så evalueret som matrixformel.

Vil den give det rigtige resultat?

Vh
Anedi
Avatar billede jensen363 Forsker
06. oktober 2016 - 15:03 #9
Problemet med den er, at der I dette tilfølde også kan stå NO efterfølgende :-(
Avatar billede jensen363 Forsker
06. oktober 2016 - 15:05 #10
Tidsserien går fra 2000 til 2025, dem som potentielt har YES markeringen har denne op til og med 2016, - efterfølgende vil alle have NO fra 2017 - 2025, jegh har behov for at finde første YES markering fra 2016 og bagud unden NO markeringer imellem
Avatar billede anedi Ekspert
06. oktober 2016 - 15:12 #11
Så prøv at rette kolonne AF til X (eller den kolonne, hvor 2016 fremgår) og 2025 til 2016 i tabellen:

=MAX(IF(Table_Query_from_MS_Access_Database[@[S2000]:[S2016]]="NO";$H$1:$X$1+1;"")), og så evalueret som matrixformel.
Avatar billede jensen363 Forsker
06. oktober 2016 - 15:16 #12
Det var den nemme løsning :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester