Willkommen Anonymous, es sind 28 User online. [ Anzeigen ]


[RPG]Board Diskussion Diskussionsforum


[ Login ] [ Registrieren ] [ Abo ] [ Suche ] [ Profil ] [ Hilfe ]


Operatoren: Abraxas
Moderatoren: zauriel, juh
[ ANTWORTEN ]

Autor Druckansicht   Thema: Excel HILFE
Seite: << 1 2
Caine

Profil anschauen ]

erstellt am 30.07.2010 um 09:36 Uhr       Zitatantwort        #1674359

Pyrokar schrieb am 29.07.2010 um 22:51 Uhr:

Wenn ZEILE() ohne Argumente Aufgerufen wird, gibt es die Nummer der Zeile wieder, in der es sich befindet. Mit INDIREKT("A"&ZEILE()) erhälst du den Wert der Spalte A in der aktuellen Zeile.


Ja, ich glaube auch, dass es mit INDIREKT und ZEILE() hinhauen könnte. Aber das Problem ist, dass ich damit auch nicht hinkomme.

Die Formel lautet:

=WENN(13,2-100*$Z$9*GAUSSFEHLER($AD204/(1000000*WURZEL(4*AG$5*36000)))>=12,3; (WENN 1. Formel >=12,3, DANN benutze 1. Formel) 
13,2-100*$Z$9*GAUSSFEHLER($AD204/(1000000*WURZEL(4*AG$5*36000))); (1. Formel) 
7,1-100*$Z$11*GAUSSFEHLER(INDIREKT("A"&ZEILE())-$A$x)/(1000000*WURZEL(4*AG$7*36000)))) (2. Formel)


Der fettgedruckte unterstrichene Teil der Formel macht mir immer noch Probleme. Dieser Bezug soll nämlich fix sein und nicht mit der Zeile variieren, deswegen nützt mir ZEILE() hier nichts. Stattdessen soll sich x auf die Stelle beziehen, an der die zweite Formel einsetzt, also an der Stelle an der die erste Formel einen Wert von unter 12,3 ausspuckt. Danach soll er sich immer wieder auf diesen Wert beziehen. Mit INDIREKT und ZEILE kriege ich das aber nicht hin.


--
Listen, when Seth Wilkinson comes home from a shift in the dish pit, he doesn't want to be Seth anymore. He doesn't want to be reminded of his essential Sethian nature. He wants to be SkullAssassin. - He wants to assassinate skulls.

Wollbaer

Profil anschauen ]

Gilde/Clan:
Bastelbär der [LV]

erstellt am 30.07.2010 um 10:22 Uhr eMail schreiben    ICQ 133575894  Zitatantwort        #1674361

uhm, so ganz versteh ich das problem noch nicht. wenn du dich immer auf die aktuelle zeile beziehen willst in der die formel steht, dann schreib halt einfach die passende zeilennummer in die formel und gut. beim runterkopieren ändert sich ja dann die nummer automatisch.

von daher sehe ich INDIREKT("A"&ZEILE()) irgendwie als sinnfrei an...

wenn du unabhängig von der aktuellen zeile in die zeile x willst dann wär es INDIREKT("A"&x). dabei wäre x dann entweder der bezug zu einer zelle in der der benutzer x eingegeben hat (zb. b. B1: INDIREKT("A"&$B$1) ) oder halt ne formel die die zeile berechnet.

--
"Mehr Arbeitsspeicher erhöht bei jedem Computer die Schwuppdizität, seine gefühlte Geschwindigkeit."
c't 8/08

Pyrokar

Profil anschauen ]

erstellt am 30.07.2010 um 10:23 Uhr       Zitatantwort        #1674362

X soll sich also immer auf die Zeile beziehen, in der Formel 1 das erste mal kleiner als 12,3 war, egal in welcher Zeile es aufgerufen wird?
Wollbaer

Profil anschauen ]

Gilde/Clan:
Bastelbär der [LV]

erstellt am 30.07.2010 um 10:48 Uhr eMail schreiben    ICQ 133575894  Zitatantwort        #1674368

ok, mal ein versuch mit ner hilfsspalte, sagen wir H.
annahmen:
- die zu prüfenden werte stehen in spalte A
- zeile 1 enthält keine werte, sondern überschriften oder so

in zelle H2 kommt dann folgende die formel: =WENN(UND(A2<12,3;A1>=12,3);ZEILE();"")
formel nach unten kopieren soweit wie nötig

in zelle H1 kommt die formel: =SVERWEIS(10000;H2:H10000;1)
(dabei ist die 10000 die größte zeile in der werte auftauchen können, kann also auch kleiner gewählt werden.)

am ende spalte h einfach ausblenden.

was tut das ganze? in spalte H stehe in einer zelle, nämlich da wo der wert gerade kleiner als 12,3 wird die nummer der entsprechenden zeile.
zelle H1 sucht diese nummer.
nun kann man in der großen formel mit INDIREKT("A"&$H$1) darauf zugreifen.

hoffe ich...

--
"Mehr Arbeitsspeicher erhöht bei jedem Computer die Schwuppdizität, seine gefühlte Geschwindigkeit."
c't 8/08

Caine

Profil anschauen ]

erstellt am 30.07.2010 um 11:28 Uhr       Zitatantwort        #1674373

Pyrokar schrieb am 30.07.2010 um 10:23 Uhr:

X soll sich also immer auf die Zeile beziehen, in der Formel 1 das erste mal kleiner als 12,3 war, egal in welcher Zeile es aufgerufen wird?

Genau.

@Wollbaer: Ist richtig, der INDIREKT Teil ist unnötig. Hab mich da verzettelt, geht auch ohne.

Dafür klingt deine Lösung, genau nach dem, was ich mir auch überlegt habe. Nur den SVERWEIS Befehl kannte ich nicht. Der sollte aber genau das machen, was ich haben will. Und dass man WENN auch mit größer UND kleiner Grenzen machen kann, wusste ich gar nicht. Das macht das nämlich auch ein ganzes Stück leichter. Werd das gleich mal ausprobieren

--
Listen, when Seth Wilkinson comes home from a shift in the dish pit, he doesn't want to be Seth anymore. He doesn't want to be reminded of his essential Sethian nature. He wants to be SkullAssassin. - He wants to assassinate skulls.

Caine

Profil anschauen ]

erstellt am 30.07.2010 um 12:10 Uhr       Zitatantwort        #1674376

Arg, das gibt einen Zirkelbezug und den schluckt Excel nicht. Schade, dabei sah die Lösung so gut aus

--
Listen, when Seth Wilkinson comes home from a shift in the dish pit, he doesn't want to be Seth anymore. He doesn't want to be reminded of his essential Sethian nature. He wants to be SkullAssassin. - He wants to assassinate skulls.

Pyrokar

Profil anschauen ]

erstellt am 30.07.2010 um 12:18 Uhr       Zitatantwort        #1674377

Hier noch ein anderer Lösungsansatz:

In die Hilfspalte kommt wie bei SVERWEIS die Überprüfung, wenn der Wert kleiner als 12,3 ist gibt sie 1 zurück, ansonsten nichts (=WENN(A1<12,3;1;""). Mit VERGLEICH(1;A1:A10;0) erhälst du nun immer die erste Zeile in der eine Eins steht.
Caine

Profil anschauen ]

erstellt am 30.07.2010 um 12:26 Uhr       Zitatantwort        #1674378

Pyrokar schrieb am 30.07.2010 um 12:18 Uhr:

Hier noch ein anderer Lösungsansatz:

In die Hilfspalte kommt wie bei SVERWEIS die Überprüfung, wenn der Wert kleiner als 12,3 ist gibt sie 1 zurück, ansonsten nichts (=WENN(A1<12,3;1;""). Mit VERGLEICH(1;A1:A10;0) erhälst du nun immer die erste Zeile in der eine Eins steht.

Hm, funktioniert prinzipiell auch, Excel meckert aber auch hier wegen Zirkelbezug :/


--
Listen, when Seth Wilkinson comes home from a shift in the dish pit, he doesn't want to be Seth anymore. He doesn't want to be reminded of his essential Sethian nature. He wants to be SkullAssassin. - He wants to assassinate skulls.

Pyrokar

Profil anschauen ]

erstellt am 30.07.2010 um 12:34 Uhr       Zitatantwort        #1674381

In welcher Spalte wird die Berechnung denn ausgeführt? Das darf nicht die selbe sein, aus der die Werte kommen.

[Externer Link - Bitte einloggen oder registrieren]
Caine

Profil anschauen ]

erstellt am 30.07.2010 um 13:47 Uhr       Zitatantwort        #1674395

Pyrokar schrieb am 30.07.2010 um 12:34 Uhr:

In welcher Spalte wird die Berechnung denn ausgeführt? Das darf nicht die selbe sein, aus der die Werte kommen.

[Externer Link - Bitte einloggen oder registrieren]

Die Berechnung wird in Spalte B ausgeführt, die Bestimmung wann Formel 2 beginnt ist in Spalte H. Zur Berechnung von B muss aber ein Wert aus Spalte H abgefragt werden ("wo beginnt Formel 2?"), welcher allerdings von der Spalte B abhängt. B benutzt also einen Wert aus Spalte H. H wiederum wird durch B bestimmt.

[edit]LOL. Ganz simple Lösung gefunden. Man kann Zirkelbezüge erlauben, indem man Iterationen aktiviert (unter Extras -> Optionen-> Reiter 'Berechnungen' -> Haken bei 'Iteration' setzen.

Jetzt funktioniert alles. Vielen Dank an alle für die Hilfe!

--
Listen, when Seth Wilkinson comes home from a shift in the dish pit, he doesn't want to be Seth anymore. He doesn't want to be reminded of his essential Sethian nature. He wants to be SkullAssassin. - He wants to assassinate skulls.

Caine

Profil anschauen ]

erstellt am 05.08.2010 um 10:06 Uhr       Zitatantwort        #1675408

Erst mal noch danke für die Hilfe. Ohne die ganzen Vorschläge hätte ich sicher ewig gebraucht um das hinzukriegen. Im übrigen habe ich mittlerweile noch eine Lösung gefunden, die komplett ohne Zirkelbezüge auskommt.

Jetzt suche ich noch Vorschläge, wie man das Layout vielleicht etwas aufhübschen könnte. Der Sheet soll so sein, dass der Normal-User nur die gelb unterlegten Felder nutzen soll. Die Felder für Gamma unter 'Zusatzinformationen' dagegen soll nur derjenige ändern, der wirklich weiß, was er da tut, sollte aber fast nie nötig sein (daher rot unterlegt und mit Kommentar versehen). Grün unterlegt sind Ausgabefelder.

Im Prinzip sind die zwei wichtigsten Felder für die Eingabe die großen Felder für "Diffusionskoeffizient" und "Zeit". Das sind die, die hauptsächlich benutzt werden. Der Teil "Berechnung des Diff. Koeffizienten" ist eigentlich nur eine Hilfe, damit man es nicht mit dem Taschenrechner machen muss.

Wenn jemand Vorschläge hat, wie man das Layout noch professioneller gestalten kann, wäre ich dankbar

[Externer Link - Bitte einloggen oder registrieren]
(Klicken für groß)

--
Listen, when Seth Wilkinson comes home from a shift in the dish pit, he doesn't want to be Seth anymore. He doesn't want to be reminded of his essential Sethian nature. He wants to be SkullAssassin. - He wants to assassinate skulls.

Llyan

Profil anschauen ]

erstellt am 05.08.2010 um 12:00 Uhr       Zitatantwort        #1675422

Schaut doch gut aus...
Du könntest das Blatt mit nem Passwort vor veränderungen schützen, so dass die rote Unterlegung nicht notwendig wäre.
(iirc extras > blattschutz)

--
Keynes trank auch Katerbiere.

Caine

Profil anschauen ]

erstellt am 05.08.2010 um 12:29 Uhr       Zitatantwort        #1675429

Llyan schrieb am 05.08.2010 um 12:00 Uhr:

Schaut doch gut aus...
Du könntest das Blatt mit nem Passwort vor veränderungen schützen, so dass die rote Unterlegung nicht notwendig wäre.
(iirc extras > blattschutz)

Auf jeden Fall keine schlechte Idee. Dann kann da nur rumfummeln, wenn er das PW kennt. Gleich eingebaut, danke. (Extras->Schutz->Blatt schützen wars bei mir).

--
Listen, when Seth Wilkinson comes home from a shift in the dish pit, he doesn't want to be Seth anymore. He doesn't want to be reminded of his essential Sethian nature. He wants to be SkullAssassin. - He wants to assassinate skulls.

Seite: << 1 2
Druckansicht   Thema: Excel HILFE  
[ ANTWORTEN ]

[RPG]Board Diskussion Diskussionsforum

  


[RPG]Board 1.91.00 wird betrieben von Sebastian "Pandur" Olle.
Programmiert von Andreas "Monti" Bytzek.
Nutzungsbedingungen / Impressum / Haftungsausschluss
Scriptlaufzeit: 0.10 sec