WinFuture-Forum.de: Excel Funktion - WinFuture-Forum.de

Zum Inhalt wechseln

Seite 1 von 1

Excel Funktion Funktion zum kopieren von einem Wert in eine andere Zelle


#1 Mitglied ist offline   Lik 

  • Gruppe: Mitglieder
  • Beiträge: 1
  • Beigetreten: 12. Dezember 16
  • Reputation: 0

geschrieben 12. Dezember 2016 - 14:10

Hallo zusammen,

ich habe mal eine Frage zu Excel.
Ich habe z.B. in Zelle A1 eine DropdownListe, in Zelle B1 ein Eingabefeld und in Zelle C1 würde ich gerne die Formel stehen haben. Heißt, die Funktion sollte überprüfen, wenn z.B. in der DropdownListe "U" ausgewählt, dass Excel in die Zelle B1 = 8 eintragen muss, jedoch soll die Fromel hierfür in Zelle C1 stehen, da Zelle B1 evtl. auch ohne Dropdown händig befüllt werden muss.
Ist dieses Vorhaben realisierbar?

Ich würde in dieser Tabelle ungern ein Makro schreiben müssen, da ich es bislang geschafft habe, alles auf Funktionen bassierend aufzubauen.


Vielen Dank bereits im Voraus.
0

Anzeige



#2 Mitglied ist offline   Gispelmob 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.591
  • Beigetreten: 14. August 15
  • Reputation: 392

geschrieben 12. Dezember 2016 - 14:46

Beitrag anzeigenZitat (Lik: 12. Dezember 2016 - 14:10)

Ich würde in dieser Tabelle ungern ein Makro schreiben müssen, da ich es bislang geschafft habe, alles auf Funktionen bassierend aufzubauen.


Formeln erzeugen den gewünschten Wert immer in der Zelle in der sie stehen. Ich wüsste nicht dass man als Ziel eine andere Zelle setzen kann.

Es geht wohl doch nur mit einem VBA-Makro.
AMD Ryzen 9 5950X, Asus ROG Strix X570-F Gaming, 32GB Corsair DDR4-3200, Asus Geforce GTX 3060 12GB, Creative Sound Blaster AE-7, 240GB SSD, 500GB SSD, 3x 1TB SSD, Win11 Home, 4x Acer G246HL Bbid, Logitech MX518 Gaming Mouse, Logitech G440 Mousepad, Logitech K120 Keyboard, Razer Tiamat 7.1 V2 Headset, Creative Inspire 5.1 5300 Soundsystem
0

#3 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

geschrieben 12. Dezember 2016 - 15:03

Also wenn in einem Feld das Ergebnis einer Formel stehen soll aber nicht die Formel selbst, dann schreibt man in eine Zelle, zum Beispiel in R20 die Formel und in die Zelle, wo das Ergebnis stehen soll einfach =R20 und in Zelle R20 (die mit der eigentlichen Formel) kann man ja sowohl Schrift als auch Hintergrund in derselben Farbe machen, dann ist das Ergebnis so wie ich den Wunsch verstehe. Die Sache mit der Farbe ist natürlich reine Kosmetik. Wenn keiner an die Formel ran soll, kann man R20 noch zusätzlich sperren.


R20 ist natürlich nur ein Beispiel. Man nimmt einfach eine Zelle außerhalb des »Nutzbereiches«. Man kann auf diese Art auch alle Formeln in eine extra Tabelle auslagern und diese Tabelle ganz verbergen.
Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
0

#4 Mitglied ist offline   species 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.341
  • Beigetreten: 12. März 05
  • Reputation: 50
  • Geschlecht:Männlich
  • Wohnort:Hessen
  • Interessen:Computer ; Formel 1

geschrieben 12. Dezember 2016 - 15:58

@Holger_N:
Wenn man aber dann in die Zelle etwas "händisch" einträgt, ist auch dar Verweis "=R20" weg, und ein späteres auswählen per Dropdown funktioniert dann auch nicht mehr.

Ohne VBA wird das nix

LG Species
Eingefügtes Bild

Eingefügtes Bild
0

#5 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

geschrieben 12. Dezember 2016 - 16:16

Da hab ich mich wohl verlesen. Dann würde ich B2 aufteilen in zwei Zellen. Eine für den Dropdownfeldwert und eine für eine händische Eingabe und in der Berechnung die Bedingung einbauen, dass nur ein Feld davon ausgefüllt sein darf. Oder die Zelle, mit dem Wert vom Dropdownfeld auf Null setzen, wenn der Wert der händischen Zelle nicht Null ist.

(Wenn das Hauptanliegen ist, Makros zu vermeiden.)
Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
0

#6 Mitglied ist offline   Gispelmob 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.591
  • Beigetreten: 14. August 15
  • Reputation: 392

geschrieben 12. Dezember 2016 - 16:49

Beitrag anzeigenZitat (Holger_N: 12. Dezember 2016 - 16:16)

Oder die Zelle, mit dem Wert vom Dropdownfeld auf Null setzen, wenn der Wert der händischen Zelle nicht Null ist.
Durch deinen Vorschlag würde A1 immer 0 sein, denn da A1 durch C1 ausgewertet wird (das funktioniert) und das Ergebnis dann in B1 erscheinen soll (das funktioniert nicht) oder aber man trägt etwas per Hand in B1 ein, würde A1 immer auf 0 gesetzt, egal was man macht.

Problem ist hier das eine Formel als Bezugszelle immer die eigene Zelle hat und kann zwar Werte aus anderen Zellen lesen, aber nicht in andere Zellen schreiben sondern nur in die eigene.

Die einzige Lösung wäre ein VBA-Makro. Und damit ist es nicht wirklich schwer.
AMD Ryzen 9 5950X, Asus ROG Strix X570-F Gaming, 32GB Corsair DDR4-3200, Asus Geforce GTX 3060 12GB, Creative Sound Blaster AE-7, 240GB SSD, 500GB SSD, 3x 1TB SSD, Win11 Home, 4x Acer G246HL Bbid, Logitech MX518 Gaming Mouse, Logitech G440 Mousepad, Logitech K120 Keyboard, Razer Tiamat 7.1 V2 Headset, Creative Inspire 5.1 5300 Soundsystem
0

#7 Mitglied ist offline   RalphS 

  • Gruppe: VIP Mitglieder
  • Beiträge: 8.895
  • Beigetreten: 20. Juli 07
  • Reputation: 1.126
  • Geschlecht:Männlich
  • Wohnort:Zuhause
  • Interessen:Ja

geschrieben 12. Dezember 2016 - 20:15

Vorbelegung geht nur über Macro. Mit Formeln entweder die Formel da speichern und da lassen und dann in B1 den aktuellen Wert des Dropdowns *abfragen* und nie wieder anschauen; ODER Du müßtest drei Felder so anlegen, daß

Feld 1 das Dropdown ist
Feld 2 das Eingabefeld ist
Feld 3 die Formel hat, welche mit IF() schaut ob in #2 was drinsteht und diesen Wert nimmt und wenn aber nicht dann den Wert des Dropdowns übernimmt. Nachteil: wenn was drinsteht und das ist aber falsch dann wird das Dropdown ignoriert.

Mit Vorbelegung geht auch, dann müßte man aber an das Dropdown ein Macro binden, zb via onUpdate() oder was auch immer Excel für Events und Eventhandler verwendet. Dann sieht man davon auch nichts.
"If you give a man a fish he is hungry again in an hour. If you teach him to catch a fish you do him a good turn."-- Anne Isabella Thackeray Ritchie

Eingefügtes Bild
Eingefügtes Bild
0

#8 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

geschrieben 12. Dezember 2016 - 20:43

Beitrag anzeigenZitat (Gispelmob: 12. Dezember 2016 - 16:49)

Durch deinen Vorschlag würde A1 immer 0 sein, denn da A1 durch C1 ausgewertet wird (das funktioniert) und das Ergebnis dann in B1 erscheinen soll (das funktioniert nicht) oder aber man trägt etwas per Hand in B1 ein, würde A1 immer auf 0 gesetzt, egal was man macht.

Problem ist hier das eine Formel als Bezugszelle immer die eigene Zelle hat und kann zwar Werte aus anderen Zellen lesen, aber nicht in andere Zellen schreiben sondern nur in die eigene.

Die einzige Lösung wäre ein VBA-Makro. Und damit ist es nicht wirklich schwer.



Ich hätte doch 4 Zellen

A1 ist das Dropdown-Feld, in B1 steht der Wert der Dropdownauswahl, aber nur für den Fall, dass C1 Null ist, Für den Fall dass C1 nicht Null ist, steht in B1 Null. In D1 steht die Formel, die was auch immer berechnet und sich den Wert aus B1 oder C1 holt, jenachdem welcher von Beiden nicht Null ist.
Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
0

#9 Mitglied ist offline   Gispelmob 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.591
  • Beigetreten: 14. August 15
  • Reputation: 392

geschrieben 12. Dezember 2016 - 21:17

Es ist realitv egal in wieviel Felder man das noch aufteilt. Es bleibt die Problematik, dass man nicht gleichzeitig eine Eingabe und eine Formel in einer Zelle haben kann so wie es gewünscht wird. Deswegen funktioniert das nur mit VBA.
AMD Ryzen 9 5950X, Asus ROG Strix X570-F Gaming, 32GB Corsair DDR4-3200, Asus Geforce GTX 3060 12GB, Creative Sound Blaster AE-7, 240GB SSD, 500GB SSD, 3x 1TB SSD, Win11 Home, 4x Acer G246HL Bbid, Logitech MX518 Gaming Mouse, Logitech G440 Mousepad, Logitech K120 Keyboard, Razer Tiamat 7.1 V2 Headset, Creative Inspire 5.1 5300 Soundsystem
0

#10 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

geschrieben 12. Dezember 2016 - 21:24

Deshalb teile ich die Zellen doch auf, damit eben nicht eine Formel und eine Eingabe in einer Zelle sind sondern Beides jeweils in einer eigenen Zelle. Beide müssen dann unterschiedliche Prioritäten haben, d.h. eine ist nur gültig, falls die Andere nicht existiert. Ich will ja das Problem lösen und das Problem so wie ich es verstehe ist: Zwei Eingabemöglichkeiten für eine Berechnung ohne Makros.
Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0