Discussion:
Arraywerte in Zahlen umwandeln
(zu alt für eine Antwort)
Rainer Stahl
2005-10-11 08:48:58 UTC
Permalink
Hallo NG,

habe folgende Frage: in einer etwas umfangreicheren Arrayformel in
einem Tabellenblatt möchte ich Zwischenwerte in einfache Zahlen
umwandeln - wie geht das möglichst verlustfrei?

Konkret: in genannter Formel berechne ich einen benötigten Versatz mit
der Differenz Zeile(G3)-Zeile(Anfang), um diese Zahl dann für die
umgebende Formel zu nutzen (Anfang ist dabei ein Name in der Tabelle,
der auf eine Zelle zeigt).

Nun rechnet Exel aber die Funktion Zeile(G3) als Arrayfunktion und
erhält dementsprechend nicht die Zahl 3, sondern {3}, analog mit dem
Subtrahenten, was dann nicht zu einer Zahl, sondern einem Array führt.
Damit kann aber die umgebende Funktion nichts anfangen.

Daher müsste ich aus dem Array {3} die Zahl 3 erhalten, damit die
Funktion insgesamt tut - irgendeine Idee?
Werner Rohrmoser
2005-10-11 09:36:10 UTC
Permalink
Hallo Rainer,

probiere mal MAX({3}) davorzuschalten, das gibt 'ne Zahl zurück.

Werner
Rainer Stahl
2005-10-11 09:51:31 UTC
Permalink
Danke, tut...

das sind jetzt aber die höheren Excel-Weihen, oder auch EDV:
Experimentelle DatenVerarbeitung - ausprobieren und gucken, wies geht:

die exakt selbe Summe taucht in der Arrayformel an zwei Stellen auf
(WENN-Formel). Probehalber habe ich nur das erste Vorkommen
entsprechend modifiziert - und schon wird an der zweiten Stelle auch
richtig gerechnet, obwohl dort nichts die Arrayzahl verhindert.
Seltsam, seltsam.....

Gruß und Dank,
Rainer
Werner Rohrmoser
2005-10-11 10:06:06 UTC
Permalink
Hallo Rainer,

bei Matrix-Formeln ist ein gewises Maß des Testens
unerlässlich (Teilberechnung der Ausdrücke mit F9
ist sehr hilf- und für mich lehrreich), um die
Wirkungsweise der EXCEL-Funktionen in einer Matrix-
Funktion zu verstehen.
Im Falle von MAX, aber auch MIN, SUMMME oder MITTELWERT
ist es so, daß immer "ein" Wert und keine Matrix zurück
gegeben wird, wie bei anderen Funktionen wie. z.B. WENN.

In Deinem Fall könnstest Du auch MIN, SUMMME oder MITTELWERT
verwenden.

A bizl Wissen, a bizl Gefühl und Testen.

Gruß Werner
Rainer Stahl
2005-10-11 11:18:33 UTC
Permalink
Hallo Werner,

sind da eigentlich Unterschiede zwischen verschiedenen Excel-Versionen
zu erwarten? Will heißen: kann es sein, daß ein Arbeitsblatt, das
unter einer Version tut, in der nachfolgenden nicht mehr tut?

Na ja, wie gesagt, halt EDV (s.o.)... mir hilft jedenfalls die
neumodische Möglichkeit, Formeln schrittweise abzuarbeiten, sehr - ein
echter Fortschritt in der Excel-Historie. Damit habe ich manch
sonderbares Verhalten, gerade mit komplexeren Arrayformeln, viel
einfacher aufklären können, als das früher, vor XP, möglich war -
auch in diesem Fall konnte ich so sehr schnell feststellen, warum da
einfach #WERT herauskam statt der erwarteten Zahl.
A bizl Wissen, a bizl Gfühl und [ein Haufen] Testen. - gefällt mir, der Spruch...
Gruß,
Rainer
Werner Rohrmoser
2005-10-11 13:06:14 UTC
Permalink
Hallo Rainer,

Unterschiede?,
ich hatte das Problem beim Umstieg von 97 auf XP, daß mir
Dateien, zugegeben, sie waren umfangreich und komplex,
regelmäßig "abschmierten".
Mir blieb nichts anders übrig als diese Dateien in XP
neu anzulegen und die Werte von den alten
in die neuen Dateien zu kopieren.
Da hatte ich einen "Hals".
Je umfangreicher und komlexer, desto eher die Wahrscheinlichkeit
daß bei einem Update irgendetwas hakt, was vorher einwandfraei
funktioniert.

Deshalb gibt's die "umfangreichen" Servicepacks,
welche ja manchmal nicht wenige
"Bugs" korrigieren.

Werner
Rainer Stahl
2005-10-11 14:45:59 UTC
Permalink
Hallo Werner,

Hmm, mit 97 und ich glaube auch 95 gab es sowieso komische
Langzeiteffekte. Ich hatte damals den Eindruck, daß Excel irgendwo
Strichlisten führt und wenn genug in der Tabelle geschafft wurde, es
'Zufallseffekte' wirken lässt.

Entweder sind in aktuellen Versionen die Zeitkonstanten erhöht worden
oder die Versionen sind jetzt einfach wirklich stabiler. Allerdings
habe ich sowohl mit XP (auf der Arbeit), als auch 2003 (daheim) den
Eindruck, daß gerade die von mir so geliebte Einzelschrittauswertung
fehleranfällig ist. Jedenfalls gelingt es mir damit regelmäßig,
Excel dazu zu bewegen, 'Meldung daheim' zu machen.

Aber sonstige Imponderabilien sind mir in der Wechselwirkung der
genannten beiden aktuellen Versionen nicht aufgefallen - bisher...

Gruß,
Rainer
Werner Rohrmoser
2005-10-11 14:58:03 UTC
Permalink
Hallo Rainer,

wirklich spannend wird's wahrscheinlich
beim Umstieg auf XL 12.
Hab einiges gelesen, vollkommene Überarbeitung
volkommen anderer Aufbau der Dateien (XML-Format statt binär),
VBA, hoffe ich funktioniert weiter...

Heute ist mir das über den Weg gelaufen:
WOW!
'**********************************************************************
NEWS: Neue technische Daten der naechsten Excel-Version
-------------------------------------------------------
Wie bereits berichtet, wird Microsoft in Excel 12 die
maximale Groesse von Tabellen auf 1.048.576 Zeilen und
16.384 Spalten erweitern. Damit aber nicht genug - auch in anderen
Bereichen sollen die technischen Daten Excel 12 erheblich ausgebaut
werden:

* Anzahl der Kriterien fuer die bedingte Formatierung von 3
auf unbeschraenkt (begrenzt lediglich durch den
verfuegbaren Speicher)

* Anzahl der Farben in einer Arbeitsmappe von 56 auf 4,3
Milliarden

* Anzahl der Sortierkriterien von 3 auf 64

* Anzahl der Elemente in einer AutoFilter-Liste von 1.000
auf 10.000

* Maximale Anzahl der Argumente fuer eine Funktion von 30
auf 255

* Maximale Anzahl von Zeichen in einer Textzelle von 255 auf
32.000

* Maximale Formel-Laenge von 1.000 auf 8.000 Zeichen

* Maximale Anzahl von Zellformatierungen in einer
Arbeitsmappe von 4.000 auf 64.000

* Erlaubte Verschachtelungsebenen in Formeln von 7 auf 64

* Maximale Zeilenanzahl in Pivot-Tabellen von 64.000 auf
1 Million

* Anzahl der Felder in einer Pivot-Tabelle von 255 auf
16.000

* Maximal von Excel nutzbarer Speicher von 1 GB auf das von
Windows erlaubte Maximum
'*****************************************************************

Werner
Rainer Stahl
2005-10-11 21:49:29 UTC
Permalink
Post by Werner Rohrmoser
Hallo Rainer,
wirklich spannend wird's wahrscheinlich
beim Umstieg auf XL 12.
Hab einiges gelesen, vollkommene Überarbeitung
volkommen anderer Aufbau der Dateien (XML-Format statt binär),
VBA, hoffe ich funktioniert weiter...
WOW!
'**********************************************************************
NEWS: Neue technische Daten der naechsten Excel-Version
-------------------------------------------------------
Wie bereits berichtet, wird Microsoft in Excel 12 die
maximale Groesse von Tabellen auf 1.048.576 Zeilen und
16.384 Spalten erweitern. Damit aber nicht genug - auch in anderen
Bereichen sollen die technischen Daten Excel 12 erheblich ausgebaut
* Anzahl der Kriterien fuer die bedingte Formatierung von 3
auf unbeschraenkt (begrenzt lediglich durch den
verfuegbaren Speicher)
[...]
Post by Werner Rohrmoser
Werner
... Ups... schöne neue Welt - und wer holt all die kleinen Fehlerchen da
wieder raus? Na ja, User for (paying) Beta-tester ist in diesem
Zusammenhang ja nicht wirklich unbekannt...

Aber auf die vielen Spalten freu ich mich, denn beim Import von
maschinell erstellt- und genutzten CSV-Dateien kam ich bisher schon
deutlich zu früh an die Grenzen von Excel.

Und bei der bedingten Formatierung wäre mir persönlich noch wichtg, daß
mehrere Formatierungen gleichzeitig ausführbar wären, solange sie sich
nicht widersprechen (z.B. Bedingung 1=Wahr, dann unterstreichen,
Bedingung 2 auch wahr, dann zusätzlich gelber Hintergrund, etc.) und
wenn die verfügbaren Formate etwas erweitert würden (z.B. Schriftart und
~größe, Rahmenstärken und ~arten, etc.) Hach ja, ist schon spät, bin
schon am Träumen...

Ok, schönen Abend noch,
Rainer

Loading...