Avatar billede tubdk1983 Nybegynder
08. januar 2011 - 11:58 Der er 6 kommentarer og
1 løsning

Næste kolonne hvis celle er tom

Hej eksperter.

Jeg har det her regneark med varer, varenspris, dækningsgrad, kostpris en måned, kostpris en anden måned osv.

Se vedhæftede eksempel her: http://gupl.dk/54635/

Hver gang jeg laver et nyt indkøb indsætter jeg en ny kolonne ved kolonne "D", så seneste indkøbspriser altid står først og resten skubbes bagud.
Men da det ikke er sikkert jeg køber alle varer i samme måned får jeg et problem i min dækningsgradscelle/formel.

Er det muligt med en formel at gå kolonnerne igennem, i det her tilfælde D til F og få returneret det første tal?
Sådan at dækningsgraden stadig bliver regnet med det seneste indkøb jeg har lavet, selvom det kan være flere måneder siden.

Håber at det er til at forstå og at en eller flere kan hjælpe!

Jeg bruger excel 2010 dk version og ønsker ikke brug af macroer.
Avatar billede anlu Nybegynder
08. januar 2011 - 12:39 #1
I din eksempelfil kunne du bruge denne array-formel i celle C3.
Da det er array-formel/matrix-formel, skal du afslutte med Ctrl+Shift+Enter (der kommer så krøllede parenteser om formlen i formellinjen)

=(B2-INDEKS(D2:F2;MIN(KOLONNE(D2:F2)*HVIS(D2:F2>0;1;500000))-3))/B2
Avatar billede Slettet bruger
08. januar 2011 - 14:19 #2
=1-(SLÅ.OP(2;1/(2:2<>"");2:2))/B2
Avatar billede Slettet bruger
08. januar 2011 - 14:24 #3
Glem venligst
=1-(SLÅ.OP(2;1/(2:2<>"");2:2))/B2
Den virker ikke.
Avatar billede tubdk1983 Nybegynder
08. januar 2011 - 14:38 #4
Hej Anlu.

Dit forslag virker, men når jeg tilføjer en ny kolonne D går det galt...
Avatar billede tubdk1983 Nybegynder
08. januar 2011 - 14:47 #5
Aha det ser ud til at kunne "omgåes" ved at tilføje en kolonne ved E i stedet også klippe den rundt, så virker formlen også med den nye kolonne.

Vil du lave et svar og forklare mig hvad de 500000 og "-3" går ud på?
Avatar billede anlu Nybegynder
08. januar 2011 - 16:19 #6
De 500000 er et lidt arbitrært tal der bare skal sikre at når vi tager MIN så undgås de tomme kolonner - tallet skal egentlig bare være større end antallet af kolonner :o)

De -3 er for at omforme kolonnenr. til indeksnr i arrayet - og da det starter i kolonne D, altså kolonne 4, som skal svare til indeks 1, så skal der lige trækkes 3 fra kolonnenr. for at give det tilsvarende indeksnr.
Avatar billede tubdk1983 Nybegynder
08. januar 2011 - 16:28 #7
Tusind tak for hjælpen.
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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