[HELP] Excel Ungerade/Gerade filtern

Seite 1 von 1 - Forum: Applications, Apps & Drivers auf overclockers.at

URL: https://www.overclockers.at/applications/help-excel-ungerade-gerade-filtern_253872/page_1 - zur Vollversion wechseln!


uP4anK schrieb am 18.06.2019 um 12:59

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 schrieb am 18.06.2019 um 13:11

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 schrieb am 18.06.2019 um 13:13

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


uP4anK schrieb am 18.06.2019 um 13:14

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 :)


uP4anK schrieb am 18.06.2019 um 13:15

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 schrieb am 18.06.2019 um 13:20

Excel VBScript: https://www.excel-inside.de/vba-loe...ziffen-auslesen


enjoy schrieb am 18.06.2019 um 13:24

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 schrieb am 18.06.2019 um 13:44

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


uP4anK schrieb am 18.06.2019 um 14:53

Danke allen!
:eek:

great


Ich bastle mich mal durch




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2024