Avatar billede prodic Mester
01. februar 2011 - 12:18 Der er 10 kommentarer og
1 løsning

Overføre værdier til andet ark

Sikkert meget nemt but here goes.

Jeg skal have overført værdier fra et ark til et andet, og dette skal ske automatisk.
Automatisk på den facon at hvis jeg i Sheet1 sletter en række, så skal den række tilsvarende række slettes i Sheet2.
Indsætter jeg en række(eller kolone) så skal denne naturligvis også indsættes automatisk i Sheet2.

Hvis et eks. gør det simple endnu tydeligere, så ser mit primære ark(Sheet1) sådan her ud:

Navn      Firma      Pris
Enhed1
Enhed2
Enhed3

Her er jeg i at få f.eks. Firma & Pris samt Enhed1-3 overført og opdateret automatisk/løbende i Sheet2.

Mit spæde forsøg endte med dette:
=Sheet1!A2
Den fejler dog når jeg sletter en række og lign.

Har I brug for yderligere information, så siger I endeligt til.
Avatar billede prodic Mester
01. februar 2011 - 12:27 #1
Kan se at et tidligere ark/dokument benytter sig af et =IF(INDEX-princip.
Men koden er - for mig - for kompleks til at tilpasse.
Avatar billede store-morten Ekspert
03. februar 2011 - 23:44 #2
Prøv:

Række 2.
Formel i A2:
=HVIS(INDEKS('Ark1'!A:A;2)=0;"";INDEKS('Ark1'!A:A;2))
Har den ulempe at den kun kan fyldes ud vandret.

Række 3
Formel i A3:
=HVIS(INDEKS('Ark1'!A:A;3)=0;"";INDEKS('Ark1'!A:A;3))

Med en hjælpe-kolonne i G2 og ned 2 3 4.....osv. som kan 'skjules'
Formel i A2:
=HVIS(INDEKS('Ark1'!A:A;$G2)=0;"";INDEKS('Ark1'!A:A;$G2))
Fyld ned og ud.

Engelsk er vist:
Række 2.
=IF(INDEX('Sheet1'!A:A;2)=0;"";INDEX('Sheet1'!A:A;2))
Række 3.
=IF(INDEX('Sheet1'!A:A;3)=0;"";INDEX('Sheet1'!A:A;3))

Med en hjælpe-kolonne i G2
=IF(INDEX('Sheet1'!A:A;$G2)=0;"";INDEX('Sheet1'!A:A;$G2))
Avatar billede prodic Mester
04. februar 2011 - 08:54 #3
Formlen:
=IF(INDEX(Sheet1!A:A;3)=0;"";INDEX(Sheet1!A:A;3))
virker helt efter hensigten.
Det kopierer værdierne "Enhed x" helt som planlagt.

Kan det modificeres til også at tage værdierne Navn, Firma og Pris ?
Avatar billede store-morten Ekspert
04. februar 2011 - 10:00 #4
Ja mon ikke:
=IF(INDEX(Sheet1!A:A;1)=0;"";INDEX(Sheet1!A:A;1)))
I celle A1 skulle kunne gøre det?
Avatar billede prodic Mester
04. februar 2011 - 10:26 #5
Når man kan så er det jo logisk nok.
Det virker også helt efter planen.

Nu mangler jeg bare at finde ud af hvordan jeg "trækker" formlen til andre celler, så f.eks.
=IF(INDEX(Sheet1!A:A;2)=0;"";INDEX(Sheet1!A:A;2))
i næste celle automatisk bliver til:
=IF(INDEX(Sheet1!A:A;3)=0;"";INDEX(Sheet1!A:A;3))

Any advice?

og du må gerne smide et svar, så belønner jeg det fluks.
Avatar billede store-morten Ekspert
04. februar 2011 - 10:34 #6
"Nu mangler jeg bare at finde ud af hvordan jeg "trækker" formlen til andre celler, så f.eks."

Se #2 ;-)

Har den ulempe at den kun kan fyldes ud vandret.
Avatar billede prodic Mester
04. februar 2011 - 10:41 #7
Gad vide om "fylde ud vandret" er Excel-snak for "manuelt arbejde"? :-)
Avatar billede store-morten Ekspert
04. februar 2011 - 11:14 #8
Nej :-)
Når du har formlen i celle A1
Venstre klik på cellen så den bliver frem hævet med en fed ramme.
Nederste højre hjørne er der en lille sort firkant.
Peg på den og markøren bliver til et kryds.
Hold nu venstre museknap ned og "træk" til højre og slip
Avatar billede prodic Mester
04. februar 2011 - 12:00 #9
Det var lige præcist det jeg forsøgte.
Umiddelbart virker det dog kun på kolone-vis.

Hvis værdien i A1 er:
=IF(INDEX(Sheet1!A:A;1)=0;"";INDEX(Sheet1!A:A;1))
så kan jeg godt trække formlen/værdien til f.eks. B2:
=IF(INDEX(Sheet1!B:B;1)=0;"";INDEX(Sheet1!B:B;1))
Så på den led virker det fint. Værdierne bliver henholdsvis "Navn", "Firma" og "Pris".

Men jeg kan ikke trække formlen/værdien til f.eks. A2 og få den med automatisk.
Den hiver stadigvæk værdien så den er identisk med A1.
Værdien i A1 er stadigvæk:
=IF(INDEX(Sheet1!A:A;1)=0;"";INDEX(Sheet1!A:A;1))
men trukket til A2 så er den stadigvæk:
=IF(INDEX(Sheet1!A:A;1)=0;"";INDEX(Sheet1!A:A;1))
Ændrer jeg i A2 værdien til:
=IF(INDEX(Sheet1!A:A;2)=0;"";INDEX(Sheet1!A:A;2))
så virker det fint, men den kan igen ikke trækkes til A3

Tænkte at det var det du mente med "vandret", hvor det i min verden virker fint(navn, firma pris).
Avatar billede store-morten Ekspert
04. februar 2011 - 15:17 #10
Vandret = Række
=IF(INDEX(Sheet1!A:A;1)=0;"";INDEX(Sheet1!A:A;1))
så kan jeg godt trække formlen/værdien til f.eks. B2:
=IF(INDEX(Sheet1!B:B;1)=0;"";INDEX(Sheet1!B:B;1))
Som du ser ændre A:A til B:B, Ok. 1 tallet skal ikke ændres, Ok.

Lodret = Kolonne
=IF(INDEX(Sheet1!A:A;1)=0;"";INDEX(Sheet1!A:A;1))
Bliver ikke til:
=IF(INDEX(Sheet1!A:A;2)=0;"";INDEX(Sheet1!A:A;2))
A:A skal ikke ændres, Ok. 1 tallet bliver ikke ændret fordi det er en tastet værdi, ikke OK :-(

Derfor forslaget med en hjælpe kolonne i kommentar nr 2
=IF(INDEX('Sheet1'!A:A;$G2)=0;"";INDEX('Sheet1'!A:A;$G2))
Bliver til:
=IF(INDEX('Sheet1'!A:A;$G3)=0;"";INDEX('Sheet1'!A:A;$G3))
I G2 skal der stå 2
I G3 skal der stå 3
I G4 skal der stå 4.... osv. nedaf
Så virker det :-)
Både vandret og lodret.
Avatar billede store-morten Ekspert
27. februar 2015 - 16:17 #11
Men jeg kan ikke trække formlen/værdien til f.eks. A2 og få den med automatisk.
Den hiver stadigvæk værdien så den er identisk med A1.
Værdien i A1 er stadigvæk:
=IF(INDEX(Sheet1!A:A;1)=0;"";INDEX(Sheet1!A:A;1))


Prøv:
=IF(INDEX(Sheet1!A:A;ROW(A1))=0;"";INDEX(Sheet1!A:A;ROW(A1)))
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

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