Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien:
Wed, 2007-01-31, 08:47

Weshalb ich Excel hasse

by Timm

Muss man verstehen, wieso Menschen die aberwitzigsten Berechnungen mit unglaublichen Datenmengen in Excel machen? Wo eine Datenbank (ja, evtl. sogar Access oder ein ähnliches Spielzeug) doch 10.000 mal praktischer und effizienter wäre…

Ein Beispiel:

=IF(IF(AL8=0, AA8, AA8-(AA8*(IF((MONTH($AT$3)-MONTH(AC8))<0, (((YEAR($AT$3)-1)-YEAR(AC8))*12)+(MONTH($AT$3)+12 - MONTH(AC8)), (YEAR($AT$3)-YEAR(AC8))*12 + MONTH($AT$3)-MONTH(AC8)))*AL8/12))<=0, 0, IF(AL8=0, AA8, AA8-(AA8*(IF((MONTH($AT$3)-MONTH(AC8))<0, (((YEAR($AT$3)-1)-YEAR(AC8))*12)+(MONTH($AT$3)+12 - MONTH(AC8)), (YEAR($AT$3)-YEAR(AC8))*12 + MONTH($AT$3)-MONTH(AC8)))*AL8/12)))

So, und jetzt mal zum Vergleich das gleiche in (exemplarisch) Python:

FOR value IN liste: #liste ist eine 2-dimensionale Liste mit allen Werten drin
IF value[6] == 0:
ergebnisse.append(value[26])
ELSE:
tmp = value[27] - (datetime.date(today) - value[28])
IF tmp <= 0:
ergebnisse.append(0)
ELSE:
ageinmonths = ((datetime.date(today) - value[28]) / 30)
percentage = value[37] / 12
deprvalue = value[26] * (1 - (ageinmonths * percentage))
ergebnisse.append(deprvalue)

So, was war jetzt einfacher zu verstehen?

In Zukunft lad ich alles, was ich in Excel-Form vorgesetzt bekomme, erstmal als Tabelle in MySQL. Dann kann man damit wenigstens arbeiten.

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment