06. marts 2006 - 16:05Der er
23 kommentarer og 1 løsning
test på en celles indhold.
Jeg har brug for en løsning, der lodret i et regneark kan lave statestik på indholdet på en celle. Den skal teste på om der står noget i cellen eller ej. Da antal rækker i arket er variabelt, så kunne det være en ide at anbringe koden i toppen af arket, i stedet for i bunden.
Det kunne måske være en ide at oplyse, hvad det er for en information, der søges? Er det en summering, en bestemt værdi, et gennemsnit, antallet af observationer........
jeg har brug for en numerisk optælling af, hvergang der er et indhold i en kolonne. Brugerne sætter f.eks. et X i en celle (kan også være noget andet). Opgaven består så i at finde hvor mange gange et x optræder i den pågældende kolonne. eks. Fra et lager udleveres en varer. hver gang en vare udleveres sættes f.eks. et kryds i et regneark. Der skal så løbende figurere et til der viser hvor mange gande den pågældende vare udleveres i løbet af et måned. Nogle gange vil det være et x andre gang f.eks. et SF. Dvs. der skal testes på cellens indhold. håber det skabte lidt mere klarhed
X-lars er inde på noget af det rigtige så. for at lave en optælling, skal du bruge =TÆL.HVIS()
I dit tilfælde, vil jeg anbefale, at du en celle skriver den værdi/tekst, der skal tælles på. Så indsætter du formlen TÆL.HVIS(A1:A500;B1) I formlen retter du A1:500 til dit dataområde, og det skal muligvis gøres større. Det afhænger af, hvor mange data du kan komme op på. B1 rettes til den celle, du indtaster søgeværdien i.
Jeg er enig med b hansen, det må være den nemmeste måde at gøre det på. Alternativt skal du sætte et antal celler op ved siden af eller under hinanden, hvor der så er en tæl.hvis-formel for hver enkelt værdi, altså =TÆL.HVIS($A$1:$A$500;"SF") i en celle og =TÆL.HVIS($A$1:$A$500;"x") i en anden.
Ingen af løsningerne opfylder formålet, da de ikke tager hensyn til, at antal celler i kolonnnen er variabel, og at sammentællingen skal ske uden bruger interaktion. Det skal svare til, at et regneark automatisk summere op.
Er det ikke kun et spørgsmål om, hvor stort du laver søgefeltet? Det kan jo i princippet sættes til A1:A65535 (der kan ikke være flere rækker i et Excel-ark).
Okay, det var jo en vigtig vinkel at få med! Ligger de celler under statestikblokken fast? Altså, så det altid er det samme område, som de data, der skal testes på, ligger i?
Hvis din statestikblok har en overskrift f.eks. "statestikblok" kan følgende formel lave området variabelt: =TÆL.HVIS(A1:INDIREKTE("A"&SAMMENLIGN("Statestikblok";A1:A100;0));"x") Tæller alle "x" i kolonne A.
Grunden til tavshed omkring dette spørgsmål er dels en gedin influenza, dels at jeg er nødt til at gendesigne opgaven. Spørgsmålet er stadig relevant, så jeg vender tilbage, når jeg har fundet den rette udformning af arket. Jeg vil derfor foreløbig sige tak for indsatsen. :-)
Hvis der er tale om variende dataområder, kunne det være en løsning at navngive området. Dette kunne gøres i forbindelse med at data indsættes i regnearket.
Hvis du tilføjer dine data med en makro, må du i makroen kunne tilrette det navngivne område til det markerede område efter indsættelsen (som jo vil svare til det nye dataområde).
Så kan du bruge navnet i dine eftefølgende formler i stedet for områdeangivelserne.
Hvis du eksempelvis har navngivet området A1:A20 til data, vil formlen =SUM(data) give summen af dette område.
Hej b_hansen De data der skal laves statestik på, findes i arket i forvejen, der tilføjes blot flere data. Du skal forstille dig at jeg har en ordreseddel, hvor der i første kolonne (A) er nogle varegrupper, i B, e ... er der nogle datoer. når arket benyttes sætter der f.eks. et x i en datokolonne ud for den enkelte varegrupper. Det som der så skal laves statestik på er, hvor mange krydser optræder den pågældende dato - altså hvor mange x findes der i kolonnen. udfordringen er så, at der løbende tilføjes varegrupper. Håber det skaber mere klarhed over opgaven.
Jeg ikke helt sikker på, at jeg forstår opgaveformuleringen.
Du har et dataområde, hvor du løbende tilføjer data. Dette område vil du gerne lave statistik på, eller rettere optællinger. Under dette dataområde er der så nogle andre oplysninger, som ikke skal tælles med. Er det korrekt? Og kan man se forskel på disse data i forhold til de data, der skal laves optællinger på?
Umiddelbart lyder det som om, der skal tilføjes en ekstra kolonne, hvor du bruger en optællingsformel. Da du tilsyneladende har mere end ét kriterium, der skal være opfyldt, lyder det som om, du skal bruge en =SUM() i en Array-formel. Jeg er ikke helt stiv i denne problematik, men det er gennemgået en del gange herinde.
Det bliver dog et problem med denne optællingsformel, hvis den skal indsættes automatisk. Så er du ude i en makro, men måske X-lars kan hjælpe der?
ja, b_hansen det er helt korrekt at det som står under ikke skal med. til dit andet spørgsmål kan jeg også svarer ja. Det er således at der skal laves en optælling af f.eks. hvor mange gange x forekommer i kolonnen, men da jeg ikke kan være sikker på, at der altid står x, så er jeg nødt til at have en optælle hvis der blot er et indhold i cellen. mao så skal der skelnes medllem en tom og en celle med indhold. de celler med indhold skal tælles.
Jeg vil dog lige inde sige sige tak for indsatsen til b_hansen og x-lars
Synes godt om
Ny brugerNybegynder
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.