"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

[HELP] Excel Ungerade/Gerade filtern

dolby 18.06.2019 - 12:59 2185 8
Posts

d0lby

reborn
Registered: Jul 2004
Location:
Posts: 5914
Hi

Ich habe hier eine Excelliste mit über 1500 Zeilen die Servernamen beinhalten und ich muss/möchte hier etwas umorganisieren und muss einiges umplanen.

Die Liste der Server ist zB so aufgebaut

vilogngp1
vilogngp2
vilogngp3
vilogngp4
mongelvinq2
mongelvinq4
mongelvinq5
blablub101
blablub102
servername1
servername2
serverp1nameblub
serverp2nameblub

Jetzt erkennt man, dass die Namen der Server nicht die gleiche Länge haben, die Zahl zwar zu 99% am Ende steht, aber auch mal mittendrin.

Habe ich im Excel irgendwie eine Möglichkeit, dass irgendwo wo im Text (=Servernamen) eine ungerade Zahl steht, zu filtern oder habe ich da den Jackpot geknackt...



ty

COLOSSUS

Administrator
Frickler
Avatar
Registered: Dec 2000
Location: ~
Posts: 11899
In Excel kann ich dir nicht helfen, aber ich wuerde das (ohne Error-Handling) in etwa so machen:

Code:
$ cat serverlist.txt 
vilogngp1
vilogngp2
vilogngp3
vilogngp4
mongelvinq2
mongelvinq4
mongelvinq5
blablub101
blablub102
servername1
servername2
serverp1nameblub
serverp2nameblub

Code:
$ cat serverlist.py 
#!/usr/bin/python3
import re
NUM = re.compile(r'\d+')
with  open("serverlist.txt") as s:
    for line in s:
        line = line.strip()
        num = int(NUM.search(line).group(0))
        if (num % 2 == 0):
            print("EVEN", num, line)
        else:
            print("ODD ", num, line)

Code:
$ ./serverlist.py 
ODD  1 vilogngp1
EVEN 2 vilogngp2
ODD  3 vilogngp3
EVEN 4 vilogngp4
EVEN 2 mongelvinq2
EVEN 4 mongelvinq4
ODD  5 mongelvinq5
ODD  101 blablub101
EVEN 102 blablub102
ODD  1 servername1
EVEN 2 servername2
ODD  1 serverp1nameblub
EVEN 2 serverp2nameblub


Alternativ, als GNU-grep-Einzeiler:

Code:
$ grep -E '[13579](\b|[^0-9])' serverlist.txt
vilogngp1
vilogngp3
mongelvinq5
blablub101
servername1
serverp1nameblub

22zaphod22

chocolate jesus
Avatar
Registered: Sep 2000
Location: earth, mostly ha..
Posts: 6958
auf die schnelle ohne jetzt die passenden funktionen zu suchen einfach mit "SUCHEN" und "WENN" ... 5 mal verschachtelt (für 1,3,5,7,9) in der zelle daneben dann einen wert ausgeben lassen und dann danach sortieren / filtern

wenn suchen 1 einen wert < 0 ergibt ... wenn suchen 3 einen wert < 0 ergibt ... etc. ... else gerade

d0lby

reborn
Registered: Jul 2004
Location:
Posts: 5914
Zitat aus einem Post von COLOSSUS
In Excel kann ich dir nicht helfen, aber ich wuerde das (ohne Error-Handling) in etwa so machen:



OK davon habe ich noch weniger Ahnung...
Da wüsste ich eh nicht wie ich das bzw. womit anstelle

Trotzdem danke fürs Zusammenschustern, das ging mal flott :)

d0lby

reborn
Registered: Jul 2004
Location:
Posts: 5914
Zitat aus einem Post von 22zaphod22
auf die schnelle ohne jetzt die passenden funktionen zu suchen einfach mit "SUCHEN" und "WENN" ... 5 mal verschachtelt (für 1,3,5,7,9) in der zelle daneben dann einen wert ausgeben lassen und dann danach sortieren / filtern

Hm ja das würde glaube ich so gehen. Ich versuche mal
Thx

Sollte jmd was einfallen - gerne her damit für die Zukunft

(glaub ich hab eh x Threads mit Excel) :D aber das braucht man echt nicht so oft

Maestro

:)
Avatar
Registered: Nov 2005
Location: Wr. Neustadt
Posts: 747

enjoy

Addicted
Registered: Sep 2000
Location: Tullnerfeld
Posts: 410
https://www.extendoffice.com/de/doc...nd-numbers.html

Methode 3 oder wenn du dir die Kutools for Excel kaufst Methode 4 könnte dir helfen.

erynthor

Bloody Newbie
Registered: Sep 2014
Location: sw
Posts: 18
meine googlesuche ergab:

=SUMME((TEIL(0&A1;KGRÖSSTE(WENN(ISTZAHL(TEIL(0&A1;ZEILE($1:$256);1)*1);ZEILE($1:$256);1);ZEILE($1:$256));1)*1)*10^(ZEILE($1:$256)-1))

http://www.excelformeln.de/formeln.html?welcher=103

mit STRG + UMSCHALT + ENTER eingeben (weil Matrix-Formel)

https://support.office.com/de-de/ar...7f-48361075954d

und mittels ISTGERADE abfragen

Bearbeitet von erynthor am 18.06.2019, 14:51

d0lby

reborn
Registered: Jul 2004
Location:
Posts: 5914
Danke allen!
:eek:

great


Ich bastle mich mal durch
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz