07. februar 2018 - 13:59Der er
10 kommentarer og 2 løsninger
=HVIS funktion, hvor hvis noget forekommer, skal der fratrækkes værdi i anden celle
Hej
Jeg har en masse data som er eksporteret fra et andet program. Jeg skal have en skabelon op at stå, da dette kommer til at foregå mange gange fremover.
Info: Jeg har en generel opstilling med værdier som resultat. Der kigges i J6 hvad der er registreret, og dette giver vha. formlen =(LOPSLAG(J6;Enhedspriser!$A$5:$D$11408;3;FALSK) en værdi ud fra en seperat fane med enhedspriser. Disse enhedspriser bliver listet i L6. I forlængelse af dette bruges formlen =HVIS(IKKE(ER.FEJL(FIND("manchet";H6)));Enhedspriser!$C$404;0) til at tillægge en værdi til resultatet i L6, såfremt manchet forekommer i celle H6 og tillægge ingenting såfremt manchet ikke forekommer.
Problemstilling: Jeg vil gerne i O6 få cellen til at kigge i H6 om Støbning forekommer, og hvis det gør, søge i mine enhedspriser efter værdi, og oplyse om dette i O6, men også erstatte værdien i L6. Da støbning skal være en pris for sig selv, og ikke et tillæg.
Tak for svar. Med denne løsning bliver resultatet i L6 desværre 0, hvis ikke der fremgår støbning i H6. Her skal den gerne bibeholde det originale resultat, såfremt der ikke står støbning i H6.
Jeg skal lige forstå hvad det er du vil have i L6 og hvad der kan stå i H6. Står der kun eksempelvis støbning i H6 eller er deten tekst der indeholder støbning?
1) Hvis der står støbning i H6, slår du en værdi op i enhedspriserne og får den returneret i O6, er det korrekt? 2) Hvis der så står en værdi i O6, så vil du i L6 have værdien fra O6, korrekt? 3) Hvis der ikke står en værdi i O6, så vil du have et andet opslag fra enhedspriserne, samt evt. et tillæg, hvis der står manchet i H6, korrekt?
I tilfælde af ovenstående vil formlen i celle L6, skulle se sådan ud: =HVIS(O6<>"";O6;LOPSLAG(J6;Enhedspriser!$A$5:$D$11408;3;FALSK)+HVIS(FIND("manchet";H6;1);DEN VÆRDI DE SKAL TILLÆGGES;0)
Jeg kan godt se at jeg ikke har uddybet nok omkring mit foreløbige setup, i forhold til hvad jeg efterspørger.
Spørgsmål 1, korrekt Spørgsmål 2, delvis korrekt. Den skal så erstatte eventuelle resultater i L6. Spørgsmål 3, i princippet korrekt, men her må jeg lige uddybe min opsætning.
Hele arket er sat op til således at B6-J6 er fyldt med data fra eksporten. I L6 kigges der efter hvilken værdi der er i J6 (hovedarbejdet) og får en værdi fra enhedpriserne på en anden fane. (M6 og N6 bruges til det samme, da jeg ser på løn, materialer, og samlet) - Derefter kigger O6 (har i første post skrevet O6, men mente U6) efter værdien "el" i F6. fremkommer det, kommer en værdi i O6. denne værdi tillægges i L6. - P6 kigger i H6 efter værdien "manchet" og bla bla værdi i L6. - Sådanne tillæg ledes der efter i celler frem til T6 og tillægges L6, såfremt de oplistede værdier fremkommer. Dette fungerer fint, da alle de hidtil listede værdier er tillæg til arbejdet i J6 (mit udgangspunkt)
arbejdet med støbning er dog ikke et tillæg til udgangspunktet i J6, men er i princippet sit eget udgangspunkt. så U6 (Den vi har kaldt O6 til nu) skal se efter støbning, fremkommer dette skal U6 få en værdi. Såfremt der så opstår en værdi i U6, skal denne værdi fremkomme i L6, istedet for hvad der ellers vil komme (der vil stadig være en værdi i J6, så alle de andre opsætninger gør sig stadig gældende) Men hvis ikke der er nogen støbning, vil der ikke komme nogen værdi i U6, hvorfor L6 skal bibeholde værdier hentet.
Håber du forstår min intention :) Og tak for hjælpen
Så må formlen i L6 skulle hedde: =HVIS(U6<>"";U6;LOPSLAG(J6;Enhedspriser!$A$5:$D$11408;3;FALSK)+SUM(O6:T6))
På den måde får du værdien fra U6, hvis der står en værdi her i L6. Hvis der ikke står noget i U6 får du din opslagsværdi plus alle tillæg fra cellerne O6 til T6. Disse skal rettes til, så de passer med dine tillæg i arket.
Det virker logisk opsat (selvom jeg ikke kan tyde starten af formlen :) Men den viser desværre stadig "0" i L6, hvis ikke U6 får en værdi (grundet støbning) Videregivelse af værdi I U6 virker dog.
Formlen siger, at hvis U6 er anderledes end "" (en tom værdi), altså hvis der står noget, så skal denne værdi returneres i U6. Omvendt, hvis der ikke står noget i U6, så skal den lave det gamle Lopslag og tillægge summen af tillæg i O6 til T6.
Prøv at lave Lopslaget for sig selv. Får du returneret andet end en nulværdi?
Hvis jeg fjerner alt før LOPSLAG, så får jeg den korrekte værdi, også tillagt eventuelle værdier i O6-T6. Så tænker noget går galt når der forsøges at erstatte med eventuel værdi i U6
Hehe hvis jeg gør det græmmer du dig over mit arbejde :) Er på ingen måde haj til Excel
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.