Print side | Luk vindue

Fjern tomme celler

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Formler
Forum beskrivelse: Hjælp til formler i regneark og/eller brugen af disse.
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=3787
Udskrevet den: 19.Apr.2024 kl. 19:56


Emne: Fjern tomme celler
Besked fra: Skemalægger
Emne: Fjern tomme celler
Posteringsdato: 05.Feb.2019 kl. 15:28
Hej,

Den må næsten være svaret herinde før, men kan ikke lige finde den:

Uden VBA: Fra en kolonne med skal udtrækkes data, men kun fra de linier, der har indhold. Samles i den næste kolonne.
Altså

A     skal blive til    A
B B
C
C D
D E
F
F

Jeg har 30 linier, der skal trækkes data fra.
Det skal iøvrigt bruges til en liste til betinget opslag, så der ikke figurerer tomme linier i frop down menuen
Jeg har fundet div engelske løsninger, men kan ikke få det til at fungere i min danske udgave.

Mvh SkemaLægger



Svar:
Besked fra: Mads32
Posteringsdato: 08.Feb.2019 kl. 19:04
Hej

Her er vedlagt et lille eksempel på hvordan det kan gøres

https://www.dropbox.com/s/9iwx29a56bwe5vx/Fjern%20tomme%20celler.xlsx?dl=0" rel="nofollow - https://www.dropbox.com/s/9iwx29a56bwe5vx/Fjern%20tomme%20celler.xlsx?dl=0


Besked fra: Skemalægger
Posteringsdato: 08.Feb.2019 kl. 19:19
Tak skal du have, filterfunktionen kender jeg. Jeg kunne godt tænke mig en formel, så det sker løbende. Altså så opslagslisten ændres i takt med at emner fjernes. 

Mvh Mikkel


Besked fra: rassten
Posteringsdato: 08.Feb.2019 kl. 23:01
=HVIS.FEJL(INDEKS($A$1:$A$30;MINDSTE(HVIS(ER.TOM($A$1:$A$30);"";RÆKKE($A$1:$A$30)-MIN(RÆKKE($A$1:$A$30))+1);RÆKKE(A1)));"")

der skal trykkes Ctrl+Shift+enter
så trækkes formel ned


-------------
VH rassten

Arbejde excel 2010
Privat excel 2010


Besked fra: Skemalægger
Posteringsdato: 09.Feb.2019 kl. 23:24
Det duer!
Dog med en lille rettelse, idet cellerne faktisk ikke er tomme, men indeholder en formel. Derfor i stedet

=HVIS.FEJL(INDEKS($N$1:$N$33;MINDSTE(HVIS(($N$1:$N$33)=".";"";RÆKKE($N$1:$N$33)-MIN(RÆKKE($N$1:$N$33))+1);RÆKKE(N2)));"")

Idet jeg har sat formlen til at lave en prik i de linier, der ikke skal medtages. Kan formentlig skiftes til "".
(og så arbejder jeg på kolonne N)

Problem Solved!
Tak.



Print side | Luk vindue