Avatar billede Michael B. Bom Juniormester
16. maj 2012 - 06:38 Der er 12 kommentarer og
1 løsning

Hente værdi fra ark, hvis det eksisterer - ellers returnere blank

Jeg har en skabelon, hvor jeg kopierer ark "data" ind. I de andre ark er er en hel del formler som henter værdier fra "dataark".

Hvis jeg sletter dette i skabelonen får jeg #reference! i mine celler med formler.

Når jeg laver søg erstat på "#reference!" og indsætte "data!" - så virker det, og derfra kunne jeg lave en makro (evt. med knap i skabelonen)

Jeg søger en løsning der henter værdierne, hvis ark "data" eksisterer, ellers skal værdien "" (blank) - eller 0 returneres
Avatar billede anedi Ekspert
16. maj 2012 - 10:05 #1
=Hvis.fejl("Din formel";"")
el
=hvis.fejl("din formel";0)
Avatar billede Michael B. Bom Juniormester
16. maj 2012 - 10:28 #2
Det virker ikke i Excel 2003

Har prøvet med "er.fjl" - det virker desværre ikke
Avatar billede anedi Ekspert
16. maj 2012 - 10:45 #3
Så prøv med
=hvis(er.fejl("din formel";"";"Din formel"))
el.
=hvis(er.fejl("din formel";0;"Din formel"))
Avatar billede Michael B. Bom Juniormester
16. maj 2012 - 11:11 #4
Det er afprøvet, men jeg får referencefejl, idet i "din formel" indgår det arknavn (data) - som bliver kopieret ind i skabelonen
Avatar billede mireigi Novice
16. maj 2012 - 12:04 #5
Den funktion findes ikke i Excel 2003.

Der er dog et workaround her:
http://www.excelforum.com/excel-general/693584-iferror-for-2003-a.html?p=2136543&viewfull=1#post2136543
Avatar billede Michael B. Bom Juniormester
16. maj 2012 - 12:45 #6
Tak @ mireigi
Ja har forsøgt - lagt koden ind i VBA som beskrevet og forsøgt med at bruge IFERROR i min formel, desværre uden held
Avatar billede anedi Ekspert
16. maj 2012 - 12:56 #7
Jeg mener nu, at funktionen findes. Den er siden blevet ændret til hvis.fejl.

>p5
Jeg tror du kan komme rundt om det med en indirekte-funktion
=indirekte("Dinformel")

=Hvis(er.fejl(indirekte("Din formel"));"";indirekte("Din formel"))
Avatar billede Michael B. Bom Juniormester
16. maj 2012 - 14:11 #8
@anedi

Der findes er.fejl og er.fjl - hvor sidstnævnte ikke medtager #I/T

Excel "låner" min henvisning til arket...

=HVIS(ER.FEJL(INDIREKTE(#REFERENCE!A5));#REFERENCE!A5;"")

Det rettes med søg erstat, men ser ikke pænt ud når man åbner skabelonen...
Avatar billede anedi Ekspert
16. maj 2012 - 14:45 #9
Jeg har forsøgt at lave et ark, hvor der er to faneblade:
"data" og "Ark 2"
I Data arket har jeg værdier i cellerne A1, A2, B1 og B2

I "Ark 2" har jeg følgende formel i celle A1:
=HVIS(ER.FEJL(INDIREKTE("Data!"&ADRESSE(RÆKKE('Ark2'!A1);KOLONNE(A1);4)));"";INDIREKTE("Data!"&ADRESSE(RÆKKE('Ark2'!A1);KOLONNE(A1);4)))

Den kan kopieres ned og til højre.

Hvis jeg så sletter "data"-arket vil der opstå tomme værdier i cellerne A1:B2 i "Ark 2".
Hvis jeg igen indsætter et faneblad med titlen "Data" og taster nogle nye værdier ind i A1:B2 så kommer de nye værdier frem i "Ark 2".
Avatar billede Slettet bruger
17. maj 2012 - 15:27 #10
Eller, hvis kortere foretrækkes for længere:

=HVIS(ER.FEJL(INDIREKTE("data!RC";0));"";INDIREKTE("data!RC";0))

Hans
Avatar billede Michael B. Bom Juniormester
22. maj 2012 - 15:55 #11
#9  Det virker ikke lige for mig
#10 Det virker, så længe jeg har oplysningerne i de samme kolonner, det har jeg ikke nødvendigvis - hvordan henter jeg fra en bestemt celle?
Avatar billede Michael B. Bom Juniormester
22. maj 2012 - 16:04 #12
#10 - fandt løsningen med at hente værdi fra en bestemt celle
- giv et svar :-), din løsning virkede
Avatar billede Slettet bruger
22. maj 2012 - 17:18 #13
OK.
Hans
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