Avatar billede historiker Nybegynder
15. november 2004 - 11:17 Der er 35 kommentarer og
2 løsninger

Excel if then

Hej

Jeg skal have lavet et excel ark hvori følgende funktion skal indgå:

Cellerne i området B108>K207 skal udfyldes automatisk på basis af de tal (0,1,2 eller 3) som indtastes i området B4>K103.

Hvis en celle i indtastningsområdet får værdien 0 skal den tilhørende celle i området B108-K207 have værdien 0.

Hvis en celle i indtastningsområdet får værdien 1,2 eller 3 skal den tilhørende celle i området B108-K207 have værdien 1.

Jeg skal herefter være istand til at udregne et gennemsnit på kolonnerne i området B108-K207.

Er det nogen der ved hvordan man kan lave det?
Avatar billede jkrons Professor
15. november 2004 - 11:23 #1
Hvis man går udf fra, at B108 svarer til B4, kan du bruge følgende formeli K108:

=HVIS(ELLER(B4=0;B4=1;B4=2;B4=3);1;"")

Denne formel kan du så kopiere til alle de øvrige celler, der skal opdateres.
Avatar billede tobler Nybegynder
15. november 2004 - 11:28 #2
Du kan kopiere den formel til celle B108: =IF(B4=0;0;1)
Derefter markerer du celle B108 og kopierer den til cellerne B108>K207.
Avatar billede lasseo Nybegynder
15. november 2004 - 11:30 #3
Du kan sætte denne formel i b108 og kopiere ned til og med b207:
=HVIS(B4>0;1;HVIS(B4=0;0;""))

Formlen:
=MIDDEL(B108:B207)
giver gennemsnittet af de celler, hvor der er en værdi. Hvis du ønsker værdien sat til nul de steder, hvor intet endnu er indtastet (i b4 til b103) kan du i stedet benytte:
=sum(b108:b207)/100
Avatar billede jkrons Professor
15. november 2004 - 11:30 #4
tobler-> Jeg havde overset det med 0, men din formel giver 1 i alle tilfælde, hvor udgangscellerne ikke er 0. Også hvis de fx er 4.
Avatar billede tobler Nybegynder
15. november 2004 - 11:32 #5
Jeg er lidt i tvivl om dit gennemsnitsspørgsmål, er det pr kollonne eller alle sammen.
En kollonne: =SUM(B108:B207)/100
Alle kollonner: =SUM(B108:K207)/1000
Avatar billede tobler Nybegynder
15. november 2004 - 11:33 #6
jkrons-> jeg gik ud fra at der kun indtastes værdier: 0,1,2,3.
Avatar billede jkrons Professor
15. november 2004 - 11:34 #7
Sådan kan man også læse spørgsmålet kan jeg godt se nu :-)
Avatar billede historiker Nybegynder
15. november 2004 - 11:39 #8
Der indtastes kun 0,1,2 eller 3. Jeg prøver lige og vender straks tilbage. Gennemsnit er kun på kolonne (de lodrette ihvertfald, mener de hedder kolonner).

Jeg ved godt hvordan man gør den slags normalt - det var kun hvis der skal bruges noget specielt i forbindelse nogle formler til det andet.
Avatar billede historiker Nybegynder
15. november 2004 - 11:54 #9
Både =IF(B4=0;0;1) og =HVIS(B4>0;1;HVIS(B4=0;0;"")) løser opgavens første del, men problemet er så at når jeg kopiere dem til området sættes værdien 0 de steder hvor de endnu ikke er indtastet noget. Dermed bliver kan jeg ikke udregne løbende gennemsnit ... hvordan løser man det ?

P.S. Jeg bruger Engelsk Excel.
Avatar billede lasseo Nybegynder
15. november 2004 - 11:58 #10
Hmmm

Du skulle med =HVIS(B4>0;1;HVIS(B4=0;0;"")) meget gerne få blank celle, når der referes til celle, der endnu ikke er indtastet i. Det får jeg i hvert fald. Vil du checke igen?

Dernæst virker middel-formel som du ønsker. Jeg mener den hedder average på engelsk.
Avatar billede historiker Nybegynder
15. november 2004 - 12:04 #11
Nej, den skriver 0. Der står ingen værdi i indtastningscellen, men nul i området.

Jeg kan godt se at du i det du skrev havde taget højde for problemstillingen - men den skriver altå nul hos mig. Kan det være noget med format af cellen?
Avatar billede historiker Nybegynder
15. november 2004 - 12:09 #12
Har lige prøvet med et spritnyt regneark - der skriver den også 0 hvor der ingen værdi er.
Avatar billede historiker Nybegynder
15. november 2004 - 12:21 #13
Vi er så tæt på - der må være et eller andet der kan gøres.
Jeg studser lidt over at der står IF og IF. Skal Then ikke bruges nogle steder?
Avatar billede kabbak Professor
15. november 2004 - 12:37 #14
=HVIS(B4<>"";HVIS(B4>0;1;0);"")
Avatar billede lasseo Nybegynder
15. november 2004 - 12:38 #15
Nej, Then skal ikke bruges. Opbygningen er =if(formel;then;else)
Hvor formel er det der skal opfyldes
then er værdien der skal skrives, når formlen er opfyldt
og else er den værdi, der skal skrives, når formlen ikke er opfyldt.

Jeg tror du er på sporet med formatteringen. Jeg har cellerne formatteret som standard. (Format, cells, standard under fanen number).
Avatar billede lasseo Nybegynder
15. november 2004 - 12:43 #16
Brug kabbaks formel. Den løser under alle omstændigheder 0-problematikken.
Avatar billede historiker Nybegynder
15. november 2004 - 12:51 #17
Ja det gør den! 1000 tak allesammen. Jeg synes lasseo og kabbak  deler, da I begge var ret præcise. Vi I ikke lave svar?
Avatar billede historiker Nybegynder
15. november 2004 - 12:52 #18
Min stod også som standard lasseo så det virkede ikke.
Avatar billede lasseo Nybegynder
15. november 2004 - 13:05 #19
Det lyder godt at det virkede, og jeg må også konstatere, at min formel gav 0, hvor der intet var indtastet. Jeg havde simpelthen glemt at kopiere formelen til alle celler, så det var ikke svært at få dem til intet at vise. Men kabbak redede den.
Avatar billede historiker Nybegynder
15. november 2004 - 14:33 #20
Jep. Du får point såsnart jeg ser kabbak har lavet svar. Der er kommet et lille tiæælgsspørgsmål osm jeg opretter en seperat opgave på. Tror det er ret nemt, ved bare ikke selv hvordan :o)
Avatar billede kabbak Professor
15. november 2004 - 14:33 #21
et svar ;-))
Avatar billede historiker Nybegynder
15. november 2004 - 14:39 #22
Takker og bukker ærbødigst!
Avatar billede kabbak Professor
15. november 2004 - 14:41 #23
tak for point
Avatar billede lasseo Nybegynder
15. november 2004 - 14:43 #24
også tak for points herfra.
Du skal i øvrigt ikke være bange for at stille tillægsspørgsmål undervejs. Hvis nogen skulle være pointhungrende, har du jo heller ikke været fedtet i forvejen.
Avatar billede historiker Nybegynder
15. november 2004 - 14:56 #25
Ok,tak for tippet. Jeg aner ikke hvor meget denne slags opgaver normalt står i. Er bare meget glad for at få hjælp.

Men så vil jeg da lige høre, om der er mulighed for at lave en formel som skriver i hvor mange procent af cellerne i en kolonne der står en værdi på 1 eller højere. Den skal samtidigt kunne finde ud af at der er nogle af felterne der slet ikke står noget i.

Det er faktisk det jeg skal have lavet, har muligvis bare lavet en unødvendig omvej til at få tallet frem ?
Avatar billede lasseo Nybegynder
15. november 2004 - 15:20 #26
Hvis du har data i B4 til B36 skulle nedenstående gøre det.

=count.if(B4:B36;">0")/count.if(B4:B36;"<>""")

Du skal så samtidig have cellen formateret til procent. Enten ved klikke procentikon eller vælge format, cells, number, percent
Avatar billede historiker Nybegynder
15. november 2004 - 17:03 #27
Såvidt jeg kan se regner den på alle felter ligegyldigt om der står noget i dem eller ej. Den skal kunne regne ud løbende lige fra første indtastning ...
Avatar billede lasseo Nybegynder
16. november 2004 - 07:58 #28
Den havde jeg svært ved at genskabe, men det må have noget med formatteringen at gøre.
Prøv først at kopiere en tilfældig værdi ind i hele det mulige dataområde. Slet derefter værdierne med Delete knappen. Herefter virker formlen efter hensigten.
Jeg må indrømme, at jeg ikke helt forstår, hvad ændrer formatteringen, men uden denne krølle, har du ret.
Avatar billede kabbak Professor
17. november 2004 - 08:18 #29
=count.if(B4:B36;">0")/(count.if(B4:B36;">0")+count.if(B4:B36;"<1"))
Avatar billede historiker Nybegynder
17. november 2004 - 09:12 #30
@ kabbak - Den skriver "name?" når jeg paster din kode ind.
@ lasseo - jeg kan ikke få det til at virke :o(
Avatar billede kabbak Professor
17. november 2004 - 10:06 #31
var det ikke engelsk version du har, hvis ikke så

=TÆL.HVIS(B4:B36;">0")/(TÆL.HVIS(B4:B36;">0")+TÆL.HVIS(B4:B36;"<1"))
Avatar billede kabbak Professor
17. november 2004 - 10:09 #32
=countif(B4:B36;">0")/(countif(B4:B36;">0")+countif(B4:B36;"<1"))
sorry min fejl
Avatar billede kabbak Professor
17. november 2004 - 10:10 #33
der skulle ikke . med i countif
Avatar billede lasseo Nybegynder
17. november 2004 - 10:11 #34
Jeg kan selv få
=count.if(B4:B36;">0")/count.if(B4:B36;"<>""")
til at virke, når jeg krøller formatteringen som nævnt, men hvad der præcist sker er jeg usikker på. Jeg har ikke mere tid lige nu, men hvis du selv ser på formatteringen - evt. arkets globale opsætning - må du være på vej.

Held og lykke.
Avatar billede lasseo Nybegynder
17. november 2004 - 10:12 #35
Så skal der sikkert heller ikke . med i min countif :o)
Avatar billede historiker Nybegynder
17. november 2004 - 10:41 #36
Kabbak´s virker ihvertfald. Tusind tak begge to. Jeg bliver mere og mere imponeret over hvad man kan lave i Excel!
Avatar billede lasseo Nybegynder
17. november 2004 - 10:47 #37
Velbekomme
Ja, mulighederne er næsten uendelige, men for at være der mangler jeg endnu koden, der kan brygge kaffe og lave børn, så skulle du komme forbi dem, må du lige poste dem her ;o)
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