Print side | Luk vindue

Hver 2. værdi fra 2 kolonner

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Generelt
Forum beskrivelse: Hjælp til generel daglig brug af programmet Excel
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=3038
Udskrevet den: 21.Maj.2024 kl. 11:10


Emne: Hver 2. værdi fra 2 kolonner
Besked fra: PetMoe
Emne: Hver 2. værdi fra 2 kolonner
Posteringsdato: 05.Maj.2017 kl. 12:44
Hej 
I 1 ark har jeg data sorteret i 2 kolonner, altså f.eks. data for linje 1 i A1 og B1, for linje 2 i A2 og B2 osv.
F.eks.
A B
1 2
3 4

I ark 2 hvor jeg skal jeg regne på data skal jeg have stillet dem op i 1 kolonne altså:
Ark1!A1 (1)
Ark1!B1 (2)
Ark1!A2 (3)
Ark1!B2 (4)
...osv

Når jeg trækker disse referencer ned springer linjenummeret 2 hver gang, altså de næste referencer bliver til
Ark1!A4 (0)
Ark1!B4 (0)

Nogen gode idéer til hvordan jeg kan løse problemet, så jeg fortløbende kan kopiere formlerne ned og hente data fra 
Ark1!A3 
Ark1!B3 
Ark1!A4 
Ark1!B4 
Ark1!A5 
Ark1!B5 
...osv


Pfh Tak 



Svar:
Besked fra: sorensen
Posteringsdato: 05.Maj.2017 kl. 13:56
Prøv med funktionen indirekte
=INDIREKTE("'ark1'!"&HVIS(ER.ULIGE(RÆKKE());"A"&(RÆKKE()+1)/2;"B"&(RÆKKE()/2)))
Den skulle kunne kopieres nedad og give det ønskede resultat hvis du starter i række 1



Besked fra: PetMoe
Posteringsdato: 05.Maj.2017 kl. 14:38
Fantastisk, mange tak. Det virker fint.
Nu var det et simpelt eksempel. I det rigtige ark skal jeg i første celle hente data fra en celle i 15. række i 1. ark. Kundskaberne rækker desværre heller ikke til at få dette til at virke. 

Gider du for læringens skyld forsøge at oversætte hvad formlen gør, så kan jeg muligvis også finde ud af at tilpasse den?Embarrassed


Besked fra: sorensen
Posteringsdato: 07.Maj.2017 kl. 10:56
Indirekte er en funktion hvor du skriver referencecellen i tekst eller vha andre formler.
Start indefra og find ud af hvad formlen gør.
Første led er ren tekst: 'ark1'!
Derefter hvis rækkenr er ulige tilføjes A og derefter halvdelen af rækkenummeret tillagt 1, altså i række 1 bliver det et ettal, i række 3 bliver det et 2-tal osv.
Tilsvarende hvis rækkenr ikke er ulige: B efterfulgt af et tal

Du skal nok bare lægge antallet af rækker du vil forskyde med til i formlen, resultatet af regnestykket markeret med rødt skal give det rækketal, du ønsker at hente tal fra.

=INDIREKTE("'ark1'!"&HVIS(ER.ULIGE(RÆKKE());"A"&(RÆKKE()+1)/2;"B"&(RÆKKE()/2))

I øvrig er der vist et sæt overflødige parenteser, men de gør ingen skade.


Besked fra: Inaktiv profil
Posteringsdato: 08.Maj.2017 kl. 09:39
Jeg ved ikke om du har fået det til at virke, ellers se:

uploads/1409/OneColumn.xlsx" rel="nofollow - uploads/1409/OneColumn.xlsx


Besked fra: PetMoe
Posteringsdato: 08.Maj.2017 kl. 09:39
Mange tak for forklaringen og løsningen, nu virker det fint OG jeg forstår hvoforThumbs Up


Besked fra: PetMoe
Posteringsdato: 08.Maj.2017 kl. 12:28
Ved godt jeg er krævendeErmm
...men lige et forhåbentlig sidste tillægsspørgsmål til formlen:
Kan jeg få den til KUN at hente indhold fra celler med indhold - altså så formlen kan kopieres på forhånd og først giver en værdi når der indføres data i de celler der refereres til i ark 1?
 



Besked fra: sorensen
Posteringsdato: 10.Maj.2017 kl. 23:10
Som formlen er nu skrives der 0 (nul) hvis den celle, der hentes fra, ikke er udfyldt.
Du kan få excel til at lade 0-værdier stå som blank, i indstillinger, men så gælder det alle regneark, så vidt jeg ved kan man ikke "hæfte det" på et enkelt regneark, men du kan jo benytte konstruktionen: =hvis(er.tom(xxx);"";xxx)  Hvor xxx er din formel.



Print side | Luk vindue