wenn 2 Kriterien stimmen, Wert einer 3.Spalte ausgeben
#31
Hallöchen,

hab irgendwie "morgen" verpasst Sad

Life wurde anfangs nicht angezeigt weil er nur in Gruppe F war.

Wenn ich irgendwie in der Tabelle deutlich sichtbar differenzieren soll, wer wann in welcher Gruppe war, müsste man die Tabelle bei den Wechseln teilen und die Namen neu setzen? Ansonsten kann man die Namen auch gleich alle fest eintragen? Wenn Deine Tabelle mal ein Jahr umfasst, waren vielleicht alle mal in Gruppe A, B, usw.

Ansonsten kann man die Formel für die Zahlen erst mal so erweitern (in J22 eintragen und rüber und runter ziehen):

=WENNFEHLER(VERWEIS(2;1/((Basis_f_Geschenke!$C$6:$C$100=J$21)*(Basis_f_Geschenke!$B$6:$B$100<$D22)*(Basis_f_Geschenke!$F$6:$F$100=$D$2));Basis_f_Geschenke!$E$6:$E$100);0)
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#32
Heart 
Grüsse dich lieber,

das ist in Ordnung Smile

In welcher Gruppe jemand ist, steht in Gruppenzuordnung .    Bitte nicht die Gruppe in Basis_f_Geschenke nehmen.  Vergiss die mal, die ist dort nur für einen schnelleren Ablauf angezeigt.    Wo jemand zu einem Zeitpunkt ist, steht in Gruppenzuordnung



Zitat:Wenn ich irgendwie in der Tabelle deutlich sichtbar differenzieren soll, wer wann in welcher Gruppe war, müsste man die Tabelle bei den Wechseln teilen und die Namen neu setzen? Ansonsten kann man die Namen auch gleich alle fest eintragen? Wenn Deine Tabelle mal ein Jahr umfasst, waren vielleicht alle mal in Gruppe A, B, usw.


Nein, die Namen (J21) sollen nicht differenzierbar nach Datum dargestellt werden, nur die Werte (J22).  D.h. der Name kann oben stehen, aber nur 1x  (nicht doppelt)

Es kann z.B. so sein:   Die Formel für die Namen (J21) wird einfach einen Bereich rübergezogen  (z.B. J21-W21), so dass bei Zugängen die entspechenden Namen erscheinen. Der Name sollte eben nur 1x erscheinen, nicht mehrfach.   Ist jemand ganz raus, d.h. auch nicht in einer anderen Gruppe, kann die Spalte ausgeblendet werden. Daher gilt es wenn wir das haben F22 noch zu optimieren.  Aber zunächst mal hier weiter mit J21/22.

Man könnte natürlich sehen, ist jemand schon in Zeile ab J22, dann muss er nicht aufgeführt werden.  z.B. Nicht J22 bis  W22;
Bei Simandhar ist es dann so, dass er nur 1x aufgeführt ist,  die Werte aber nur in dem Zeitraum wo er auch in A ist.  NICHT vom 30.1.-25.3., in dieser Zeit kann der Name  durchaus  in Zeile 22 stehen,  aber die Werte in dieser Zeit sind 0.


Es sollte doch gehen, wenn in Gruppe A (in Gruppenzuordnung) zu dem Datum D22, dann größtes Datum vor dem Datum D22 , von dieser Zeile Spalte E in Basis_f_Geschenke.


J22, die Werte:
hab mal folgende Formel eingegeben:
=WENNFEHLER(VERWEIS(2;1/((Basis_f_Geschenke!$C$6:$C$100=J$21)*(Basis_f_Geschenke!$B$6:$B$100<=$D22)*(Gruppenzuordnung!$B$5:$B$99>=$D22)*(Gruppenzuordnung!$D$5:$D$99=$D$2));Basis_f_Geschenke!$E$6:$E$100);0)

Diese Formel bringt nicht den Wert mit dem jüngsten Datum vor D22, sondern für Simandhar: 150, 150 dann nur noch 600;  Es sollten sein  200, 200, 600, 700;    Verweis sollte doch den jüngsten bringen.     Das ist seltsam.


LICHTvolle Nacht


LIEBE
Claudia
Top
#33
Hallöchen,

ich habe jetzt die Formel aus dem anderen Blatt in J22 eingearbeitet Smile

Arbeitsblatt mit dem Namen 'A_Zwischenstand_Verlauf_Gruppe'
DEFGHIJKLMN
21DatumStand incl. Zusatz-GeschenkeBasis=Wert ges. Gruppe bis DatumBasis manuell eingeg. Diese Werte sollten in F seinSimandhar SwamiLiebeVenusLion
2204.01.2020780400550150025000
2305.01.20201170450650200025000
2406.01.202018004501050200025000
2507.01.202025008501250600025000
2608.01.20209501500700025000
2709.01.202027509501500700025000
2810.01.202010501500700035000

ZelleFormel
F22=SUMME(J22:N22)
J22=WENNFEHLER(VERWEIS(2;1/((Basis_f_Geschenke!$C$6:$C$100=J$21)*(Basis_f_Geschenke!$B$6:$B$100<$D22)*(ZEICHEN(SUMMENPRODUKT((Gruppenzuordnung!$C$5:$C$15=J$21)*($D22>=Gruppenzuordnung!$A$5:$A$15)*($D22<=Gruppenzuordnung!$B$5:$B$15)*Gruppenzuordnung!$E$5:$E$15))=$D$2));Basis_f_Geschenke!$E$6:$E$100);0)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#34
Grüsse dich lieber,
 wir kommen näher  Smile


Bringt die richtigen Werte, jedoch wenn der Bereich erweitert wird,  stimmt es nicht mehr.  Es sieht so aus als ob Zeichen und/oder Summenprodukt  Leerzellen nicht mag.   Bei der Zeichenformel in Basis_f_Geschenke kommt wenn der Bereich Leerzellen enthält  #Wert.

J22  bringt bei dieser Formel  (Bereich erweitert),  von Beginn an   0,  also Fehler:
=WENNFEHLER(VERWEIS(2;1/((Basis_f_Geschenke!$C$6:$C$100=J$21)*(Basis_f_Geschenke!$B$6:$B$100<=$D22)*(ZEICHEN(SUMMENPRODUKT((Gruppenzuordnung!$C$5:$C$900=J$21)*($D22>=Gruppenzuordnung!$A$5:$A$900)*($D22<=Gruppenzuordnung!$B$5:$B$900)*Gruppenzuordnung!$E$5:$E$900))=$D$2));Basis_f_Geschenke!$E$6:$E$100);0)

Gibt es Möglichkeiten wo Leerzellen in einem Bereich o.k. sind?  Womöglich eine andere Funktion, da das mit Zeichen eh so eine Sache ist, weil  nur 1 Zeichen möglch ist.


Jetzt geht es also noch darum, dass der Name Zeile 21 nur 1x angezeigt wird und dass der Bereich für die Werte erweitert in eine Formel eingegeben werden kann.


Vielen DANK.

LIEBE
Claudia
Top
#35
Ihr Lieben,


Zitat:Jetzt geht es also noch darum, dass der Name Zeile 21 nur 1x angezeigt wird und dass der Bereich für die Werte erweitert in eine Formel eingegeben werden kann.




Wie kann hierfür eine Lösung aussehen?

Vielen DANK.

LIEBE
Claudia
Top
#36
Hallöchen,

so bekommst Du erst mal die Namen der gewählten Gruppe nur 1x. Man könnte die Formel jetzt noch um eine Bedingung für ein Datum erweitern, im Prinzip

*(Gruppenzuordnung!$B1:$B$99<=MAX($D$22:$D$220)

Nächster Step wäre dann der Bereich. Welcher soll den flexibel sein?

Arbeitsblatt mit dem Namen 'A_Zwischenstand_Verlauf_Gruppe'
JKLMN
21Simandhar SwamiLiebeVenusLion

ZelleFormel
J21{=WENNFEHLER(INDEX(Gruppenzuordnung!$C:$C;VERGLEICH(1;(ZÄHLENWENN($I21:I21;Gruppenzuordnung!$C1:$C99)=0)*(Gruppenzuordnung!$C1:$C99<>"")*(Gruppenzuordnung!$C1:$C99<>"Name")*(Gruppenzuordnung!$D1:$D$99=$D$2);0));"")}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#37
Lieber Andre,

yiiipiiee   die funktioniert .    HEZRLICHEN DANK   Heart Heart

Wenn die Ergänzung  *(Gruppenzuordnung!$B1:$B$99<=MAX($D$22:$D$220))   eingefügt ist, kommt allerdings ist die Zelle Leer und die anderen Spalten werden nach rechts gerückt.  Die Ergänzung wurde vor   (Gruppenzuordnung!$D1:$D$99=$D$2)   eingefügt.  

Die Ergänzung ist wohl dafür, dass nur die aktuellen gezeigt werden.     Sollte die Ergänzung in der Formel woanders hin?


Zu dem flexiblen Bereich:

J22:    da sollte der Bereich in Gruppenzuordnung Spalte A, B, C  nicht nur bis Zeile 15 gehen sondern bis 999 und so, dass auch Leerzellen o.k. sind.

Vielen DANK.

LIEBE
Claudia
Top
#38
Hallöchen,

in der letzten Formel hatte ich ja schon statt 15 die 99 drin. wenn es nicht reicht, die 99 an allen Stellen auf 999 erhöhen. Beim Ändern aufpassen, dass nur J21 gewählt ist und dann rüber ziehen.

Hier mal noch mit dem Zusatz der Datumsprüfung.

Ich vergleiche hier übrigens das Datum $D$22:$D$220 - so weit ist noch nicht ausgefüllt - mit dem Bis-Datum auf der Gruppenzuordnung. Wenn Du mehr Daten erfasst, müsstest Du statt 220 dann entsprechend mehr eingeben.


Arbeitsblatt mit dem Namen 'A_Zwischenstand_Verlauf_Gruppe'
JKLMN
21Simandhar SwamiVenusLion
22150250000
23200250000
24200250000
25600250000
26700250000
27700250000
28700350000
29700500000
30700500000

ZelleFormel
J21{=WENNFEHLER(INDEX(Gruppenzuordnung!$C:$C;VERGLEICH(1;(ZÄHLENWENN($I21:I21;Gruppenzuordnung!$C1:$C99)=0)*(Gruppenzuordnung!$C1:$C99<>"")*(Gruppenzuordnung!$C1:$C99<>"Name")*(Gruppenzuordnung!$D1:$D$99=$D$2)*(Gruppenzuordnung!$B1:$B$99<=MAX($D$22:$D$220));0));"")}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#39
Lieber Andre,
Zeile 21  geht mit Matrixformel super. HERZlichen DANK.

Die Erweiterung des Bereichs bezog sich auf J22 bzw. später dann auf F22, also die Werte  ab Zeile 22. Wenn dort der Bereich eingegeben wird wo in Gruppenzuordnung noch nicht ausgefüllt ist, kommt als Ergebnis 0, statt der aktuelle Wert mit dem Datum in Spalte D.

Vielen DANK.

LIEBE
Claudia
Top
#40
Hi Claudia,

Zitat:Wenn dort der Bereich eingegeben wird wo in Gruppenzuordnung noch nicht ausgefüllt ist, kommt als Ergebnis 0, statt der aktuelle Wert mit dem Datum in Spalte D.

wenn dort nix steht kann ich doch nicht einfach festlegen, dass der an dem Datum zur gefragten Gruppe gehört.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste