|
|
| Autor |
Thema: Excel HILFE |
| Seite: << 1 2 |
[ Profil anschauen ]
|
| erstellt am 30.07.2010 um 09:36 Uhr | | | | | | | | #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.
|
[ Profil anschauen ]
Gilde/Clan: Bastelbär der [LV]
|
| erstellt am 30.07.2010 um 10:22 Uhr | | | | | | | | #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
|
[ Profil anschauen ]
|
| erstellt am 30.07.2010 um 10:23 Uhr | | | | | | | | #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? |
[ Profil anschauen ]
Gilde/Clan: Bastelbär der [LV]
|
| erstellt am 30.07.2010 um 10:48 Uhr | | | | | | | | #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
|
[ Profil anschauen ]
|
| erstellt am 30.07.2010 um 11:28 Uhr | | | | | | | | #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.
|
[ Profil anschauen ]
|
| erstellt am 30.07.2010 um 12:10 Uhr | | | | | | | | #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.
|
[ Profil anschauen ]
|
| erstellt am 30.07.2010 um 12:18 Uhr | | | | | | | | #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. |
[ Profil anschauen ]
|
| erstellt am 30.07.2010 um 12:26 Uhr | | | | | | | | #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.
|
[ Profil anschauen ]
|
| erstellt am 30.07.2010 um 12:34 Uhr | | | | | | | | #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] |
[ Profil anschauen ]
|
| erstellt am 30.07.2010 um 13:47 Uhr | | | | | | | | #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.
|
[ Profil anschauen ]
|
| erstellt am 05.08.2010 um 10:06 Uhr | | | | | | | | #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.
|
[ Profil anschauen ]
|
| erstellt am 05.08.2010 um 12:00 Uhr | | | | | | | | #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.
|
[ Profil anschauen ]
|
| erstellt am 05.08.2010 um 12:29 Uhr | | | | | | | | #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 |
Thema: Excel HILFE |
|
|
[ ANTWORTEN ]
|
|
|