Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Excel 2000, WENN Funktion - oder eine andere?





Frage

Tabelle, WENN Funktion Wenn B1=1, dann soll in A1 der Wert aus C1 stehen. Wenn B1=2, dann soll in A1 Wert aus C2 stehen, Wenn B1=3, dann C3 wenn B1=4, dann C4 ... usw. Insgesammt kann in B1 die Zahl 1 bis 40 stehen. Wie schreibe ich denn so eine Formel???

Antwort 1 von Locke

Schau dir mal dazu die formel "sverweis" an, das ist da eher geeignet

Antwort 2 von Locke

sorry, habe das falsch verstanden

Antwort 3 von nighty

hi backe

aubacke von formeln null ahnung ich koennt dir aber ein makro anbieten bei bedarf poste nochmal.

gruss nighty

Antwort 4 von nighty

hi alle

vielleicht brauchbar,aber ein makro keine formel.

gruss nighty

Sub Makro1()
dd = Range("b1")
Range("a1") = Range("c" & dd)
End Sub

Antwort 5 von backe

Hy nighty, danke für dein Emgagement - leider hab ich NULL Ahnung von Makros - und Programmieren kann ich auch nicht. Ich versuche meine Bedürfnisse mit Hilfe von Foemeln zusammenzustoppeln.

Von Makros weiß ich leider nicht einmal wo ich die hinzuschreiben habe.

Antwort 6 von Erik

=WENN(B1=1;C1;0)+WENN(B1=2;C2;0)usw. geht aber nur 14 mal glaube ich dann das ganze in B2 fortsetzen.
Gruss
Erik

Antwort 7 von backe

Hallo Erik - deine Formel gefällt mir - Vielen Danke
Ist die Formel für 15 korrekt??
=WENN(B2=15;C15;0)+WENN(B2=16;C16;0)....

Antwort 8 von sicci

Hallo Backe,

kürzer geht es mit der Indirekt Funktion:

in A1 die Formel:
=INDIREKT(ADRESSE(B1;3))

B1 gibt die Bezugswertzeile, 3 die Spalte, also C an.

Gruß
sicci

Antwort 9 von backe

sicci - die Formel ist ja der ganz große Hit für mich !!! Hilft mir ungemein.
Vielen Dank!!!
Vielen Dank auch an Erik, nighty und Locke

Antwort 10 von backe

sicci - deine Formel funktioniert nicht mit Kommastellen. z.B. A1 kann nicht unterscheiden, wenn B1 1,0 oder 1,143 oder 1,98 ist. Sie kann nur ganze Zahlen unterscheiden. Wenn B1 entweder 1 oder 2 oder 3 ist.

Antwort 11 von sicci

Das stimmt so nicht, backe. Bei mir funktioniert die Formel zumindest einwandfrei, auch mit Kommazahlen, denn der C1-Wert wird ABgerundet. Willst Du kaufmännisch runden, also bis zB 1,4 soll 'C1' angezeigt werden ab 1,5 'C2' .., mußt Du die "Runden"-Formel dazunehmen.

Dann muß die Formel heißen:
=INDIREKT(ADRESSE(RUNDEN(B1;0);3))

Wäre ja ein Ding, wenn Formeln eines Kalkulationsprogramms keine Kommazahlen mehr erkennen oder unterscheiden könnten ;-))

Gruß sicci

Antwort 12 von sicci

Hallo Backe,

muß mich doch ein wenig korrigieren, denn die Runden-Formel rundet zwar kaufmännisch exakt bei einer Nachkommastelle(wenn auf 0 Stellen gerundet wird), aber nicht bei mehreren. D.h.: 1,4 wird auf 1 gerundet, 1,5 auf 2 aber 1,49 wird auch auf 1 gerundet :-(.
Das bedeutet, wenn Du eine exakte kaufmännische Rundung mit mehreren Nachkommastellen willst, müßtest Du die Runden-Formel verschachteln. Das würde dann aber sicher fast unübersichtlicher als die Wenn-Formel. Sorry.

Wieviele Nachkommastellen hast Du denn maximal in B1?

Gruß
sicci

Antwort 13 von backe

@ sicci
ich habe 2 Nachkommastellen. Und die benötige ich auch.
Für Zahlen bis ca. 65 kann ich meine Zahlen mal 100 rechnen, und dann in der entsprechenden Zeile meine TZahl hinterlegen, dann in meiner Tabelle die Zahl wieder durch 100 rechnen lassen. Aber bei höheren Zahlen geht das nicht mehr /EXCEL hat ca. 65000 Zeilen).

Daher ist mir sehr an einer eleganteren Lösung gelegen, da ich auch größere Zahlen als 65 habe.


Antwort 14 von Aliba

Hi Backe,

nach welchen Regeln soll denn nun diese Zahl in B1 gerundet werden?

1,49 = 1 1,50 = 2

oder wie denn ? Sag das doch mal .

CU Aliba

Antwort 15 von backe

Aliba- gar keine Rundung. 1,49 ist 1,49 und soll auch als solches erkannt werden.

Antwort 16 von Aliba

Ja aber auf welche Zeile in Spalte C soll bei 1,49 zugegriffen werden?

CU Aliba

Antwort 17 von sicci

Hallo Backe,

also langsam hab ich den Eindruck, daß hier irgendwelche Mißverständnisse vorliegen. Du wolltest anfangs in B1 Ganzzahlen zwischen 1 und 40 eingeben.
Danach schreibst Du von Kommazahlen in B1. Später noch hast Du Zahlen, die >65 sind. Du willst anhand dieser Zahlen in B1 die zu betrachtenden Zeilen aus Spalte C zuordnen. Nur gibt es im Excel nur ganzzahlige positive Zeilen-Nrn., keine Kommazahlen.
Folglich kommst Du um das Runden nicht herum, wenn Du eine Zeile(Ganzzahl) als Bezug angeben willst und solltest Alibas Frage nach den Rundungsregeln beantworten:

willst Du:
abrunden
aufrunden oder
kaufmännisch runden?

für's kaufmännische Runden bei nur zwei Nachkommastellen kannst Du die Runden-Verschachtelung noch nehmen, ist noch übersichtlich ("elegant") genug:
müßte dann so heißen:

=INDIREKT(ADRESSE(RUNDEN(RUNDEN(B1;1);0);3))

bis 1,44 in Zelle B1 wird der Wert aus Zelle C1 angezeigt, ab 1,45 der aus Zelle C2.
Die Kommazahl in B1 wird dabei nicht verändert!! Gerundet auf eine Ganzzahl wird nur für die Berechnung des anzuzeigenden Werts aus Spalte C.

für's Abrunden langt die Formel:
=INDIREKT(ADRESSE(B1;3))

dabei wird Wert aus Zelle C1 angezeigt, wenn in B1 1 oder 1,3 oder 1,6 bis 1,99 steht.

für's Aufrunden kannst Du schreiben:
=INDIREKT(ADRESSE(AUFRUNDEN(B1;0);3))

hier wird bei einskommaeins bis einskommaneunundneunzig der Wert aus Zelle C2 angezeigt.

Solltest Du Dich vertippt haben und meintest, daß in A1 keine Kommazahlen angezeigt werden, dann schau mal, wie Deine Zelle A1 formatiert ist. Du solltest Sie auf Format 'Zahl mit 2 Nachkommastellen' einstellen.

Gruß
sicci

Antwort 18 von want2cu

@backe: wie sieht es denn mit ein paar klärenden Worten aus?
Ich hatte das selbe Problem wie sicci, dass es nur "ganzzahlige" Zeilennummern gibt und ich nicht verstehe, was du für eine Zuordnung willst.

CU
Klaus

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: