Supportnet / Forum / Tabellenkalkulation
Tabelle1 minus Tabelle 2 mit Bedingung
Frage
Guten Abend,
ich habe ein dickes problem, komm allerdings nicht weiter.
Ich habe eine Highscore mit 1000 Spielern, will den Punktezuwachs z.b. jeden Tag ausrechnen lassen.
Allerdings: Da sich die highscore dauernd ändert ändern sich die positionen der Spieler (zeile). Ich weiß nicht wie ich z.B. Tabelle1!C1 minus Tabelle2!C1 rechne, er allerdings in Tabelle 2 dann die Zeile des entsprechenden Spielers sucht und von dort die Daten nimmt.
Das Ergebnis von z.B. =Tabelle1!C1-Tabelle2!C1 soll in der 3. Tabelle ausgegeben werden. Wie gesagt: Das ansich ist ja nicht das problem, nur die Zeilen wo der entsprechende Spieler ist ändern sich immer (Tabelle1)
Tabelle 1 und 2 sind identisch aufgebaut. zwar so:
Tabelle 1:
A1: Die platzierung (ist unwichtig)
B1: Spielername
C1 Punktezahl
nochmal kurz zusammengefasst: Ich suche eine Formel, die in der 2. Tabelle die Spieler sucht (Wenn) und die Punkte aus Tabelle1 minus der aus Tabelle 2 des gleichen Spielers nimmt.
Es kann auch vorkommen das Spieler nicht mehr in der neuen Highscore vorkommen, d.h. müsste es einen fehler geben das nicht die gleiche punktzahl da steht und er nicht dividiert.
Ich bin noch am lernen mit Excel, d.h. wäre eure hilfe klasse das ich die formel bekomm welche ich benötige, weil ich steh auf dem schlauch wie ich mir die formel zusammenstelle.
Außerdem habe ich diesen Beitrag schon endeckt: [url]https://supportnet.de/listthread/1310857[/url]
kenn mich aber in der Formel nicht mehr aus, bräuchte d.h. nochmal eure hilfe ;)
Grüße aus München
Antwort 1 von Saarbauer
Hallo,
du kannst eigentlich, auf grund der oben gemachten Angaben, die Formel von @Rainberg nutzen oder du musst mal genauer erläutern was du willst.
Gruß
Helmut
du kannst eigentlich, auf grund der oben gemachten Angaben, die Formel von @Rainberg nutzen oder du musst mal genauer erläutern was du willst.
Gruß
Helmut
Antwort 2 von jupi
ich denkemal er meint das er die higscore aus einem spiel per hand einlesen möchte zb. top 1000 gamer udn dann soll der excelprog es automatisch sortieren nach aktivität sprich wer wieviel gestiegen ist / punkte gemacht hat oder überhaupt punkte gemacht hat und wer keine punkte macht und das soll er halt auswärten
oder er will nur die top 1000 einlesen und der excelprog soll die leute automatisch anzeigen die keine punkte machen sagen wir mal 2-3 tagelang
ich habe sowas ehnliches schonmal gesehen aber ich persöhnliche habe auch kein plan wie es geht
hier ein bild
http://www.bilder-space.de/upload/gFGvIwNfRtvHezY.JPG
oder er will nur die top 1000 einlesen und der excelprog soll die leute automatisch anzeigen die keine punkte machen sagen wir mal 2-3 tagelang
ich habe sowas ehnliches schonmal gesehen aber ich persöhnliche habe auch kein plan wie es geht
hier ein bild
http://www.bilder-space.de/upload/gFGvIwNfRtvHezY.JPG
Antwort 3 von neo4ciX
hallo,
@Saarbauer: Das Problem was ich hab ich weiß nicht genau wie ich diese Formel anwenden muss. Ich bin noch net weit genug mit excel, ich verlier bei einer solangen formel den überblick.
@jupi: Ungefähr so, allerdings kann man das mit einem Autofilter ganz leicht rausfinden wer wie lange off ist, wenn der punktezuwachs gleich 0 ist.
Ich erklär nochmal wie ichs bräuche:
Ich habe 2 Tabellen, die so aufgebaut sind:
A: Die Platzierung in der Highscore (ist unwichtig)
B: Der Spielername
C: DIe Punktezahl
Ich will jetzt eben von Spieler 1 die punktezahl nehmen und sie minus Spieler 1 aus der 2. Tabelle rechnen. Das ergebnis soll in der 3. Tabelle stehen.
Nur bei einer Highscore ist das Problem, das sich die Platzierungen verschieben, sprich die reihenfolge. Das heißt ich kann nicht einfach Tabelle1!C1-Tabelle2!C1 rechnen, da in der 2. Tabelle auf C1 ein anderer Spieler plötzlich stehen könnte.
Excel soll ganz einfach die Spieler aus der 1. Tabelle minus des gleichen aus der 2. Tabelle nehmen. Nur eben immer den entsprechenden Spieler nehmen. Die Spielernamen sind ja immer gleich.
Ich hoffe ihr habt mich jetzt verstanden ;)
Danke schonmal für hilfe
@Saarbauer: Das Problem was ich hab ich weiß nicht genau wie ich diese Formel anwenden muss. Ich bin noch net weit genug mit excel, ich verlier bei einer solangen formel den überblick.
@jupi: Ungefähr so, allerdings kann man das mit einem Autofilter ganz leicht rausfinden wer wie lange off ist, wenn der punktezuwachs gleich 0 ist.
Ich erklär nochmal wie ichs bräuche:
Ich habe 2 Tabellen, die so aufgebaut sind:
A: Die Platzierung in der Highscore (ist unwichtig)
B: Der Spielername
C: DIe Punktezahl
Ich will jetzt eben von Spieler 1 die punktezahl nehmen und sie minus Spieler 1 aus der 2. Tabelle rechnen. Das ergebnis soll in der 3. Tabelle stehen.
Nur bei einer Highscore ist das Problem, das sich die Platzierungen verschieben, sprich die reihenfolge. Das heißt ich kann nicht einfach Tabelle1!C1-Tabelle2!C1 rechnen, da in der 2. Tabelle auf C1 ein anderer Spieler plötzlich stehen könnte.
Excel soll ganz einfach die Spieler aus der 1. Tabelle minus des gleichen aus der 2. Tabelle nehmen. Nur eben immer den entsprechenden Spieler nehmen. Die Spielernamen sind ja immer gleich.
Ich hoffe ihr habt mich jetzt verstanden ;)
Danke schonmal für hilfe
Antwort 4 von Saarbauer
Hallo
Versuch es mal mit der Formel in C1
=WENN(ISTNV(SVERWEIS($A1;Tabelle2!$A:$B;2;0));"neuer Spieler";B1-SVERWEIS($A1;Tabelle2!$A:$B;2;0)
und dann nach unten ziehen
Gruß
Helmut
Versuch es mal mit der Formel in C1
=WENN(ISTNV(SVERWEIS($A1;Tabelle2!$A:$B;2;0));"neuer Spieler";B1-SVERWEIS($A1;Tabelle2!$A:$B;2;0)
und dann nach unten ziehen
Gruß
Helmut
Antwort 5 von neo4ciX
Hallo,
danke für deine Formel, aber irgendwie funktioniert sie nicht.
Er gibt mir als resultat jetzt nur neuer Spieler aus.
Ich stelle die Tabelle mal zur verfügung, vielleicht können sie mir so besser helfen ;)
DOWNLOAD
Ich hoffe Sie bekommen es hin ;)
Danke schonmal im vorraus
ps: ja, ich stell mich zu blöd an
danke für deine Formel, aber irgendwie funktioniert sie nicht.
Er gibt mir als resultat jetzt nur neuer Spieler aus.
Ich stelle die Tabelle mal zur verfügung, vielleicht können sie mir so besser helfen ;)
DOWNLOAD
Ich hoffe Sie bekommen es hin ;)
Danke schonmal im vorraus
ps: ja, ich stell mich zu blöd an
Antwort 6 von Saarbauer
Hallo,
das war aus deine Angaben nicht so ersichtlich, dass deine Angaben in eine 3.tabelle kommen und ich hatte auch noch einen Gedackenfehler
Versuch es mal hiermit
=WENN(ISTNV(SVERWEIS($A2;Tabelle2!$B:$G;2;0));"neuer Spieler";SVERWEIS($A2;Tabelle1!$B:$G;2;0)-SVERWEIS($A2;Tabelle2!$B:$G;2;0))
In Zelle C2 der Tabelle 3 und dann nach unten ziehen
Gruß
Helmut
das war aus deine Angaben nicht so ersichtlich, dass deine Angaben in eine 3.tabelle kommen und ich hatte auch noch einen Gedackenfehler
Versuch es mal hiermit
=WENN(ISTNV(SVERWEIS($A2;Tabelle2!$B:$G;2;0));"neuer Spieler";SVERWEIS($A2;Tabelle1!$B:$G;2;0)-SVERWEIS($A2;Tabelle2!$B:$G;2;0))
In Zelle C2 der Tabelle 3 und dann nach unten ziehen
Gruß
Helmut
Antwort 7 von neo4ciX
Super, danke, die formel ist das was ich suche ;)
Aber damit ich mich auch mal in die Formel reindenke:
Die formel berechnet jetzt Spalte C der ersten Tabelle minus Spalte C der 2. Tabelle und beachtet dabei die spielernamen das diese identisch sind.
Allerdings kenn ich mich noch nicht wirklich in der formel aus.
Kannst du mir noch sagen wie ich dann die Spalte D aus Tabelle 1 minus Tabelle2 rechne? aufjedenfall soll natürlich wieder der user gleich bleiben ;)
dank dir nochmal
Aber damit ich mich auch mal in die Formel reindenke:
Die formel berechnet jetzt Spalte C der ersten Tabelle minus Spalte C der 2. Tabelle und beachtet dabei die spielernamen das diese identisch sind.
Allerdings kenn ich mich noch nicht wirklich in der formel aus.
Kannst du mir noch sagen wie ich dann die Spalte D aus Tabelle 1 minus Tabelle2 rechne? aufjedenfall soll natürlich wieder der user gleich bleiben ;)
dank dir nochmal
Antwort 8 von Saarbauer
Hallo,
=WENN(ISTNV(SVERWEIS($A2;Tabelle2!$B:$G;SPALTE(B1);0));"neuer Spieler";SVERWEIS($A2;Tabelle1!$B:$G;SPALTE(B1);0)-SVERWEIS($A2;Tabelle2!$B:$G;SPALTE(B1);0))
dann setz diese Formel in C2 der Tabelle 3 und dann nach rechts und anschliessend nach unter ziehen
Gruß
Helmut
=WENN(ISTNV(SVERWEIS($A2;Tabelle2!$B:$G;SPALTE(B1);0));"neuer Spieler";SVERWEIS($A2;Tabelle1!$B:$G;SPALTE(B1);0)-SVERWEIS($A2;Tabelle2!$B:$G;SPALTE(B1);0))
dann setz diese Formel in C2 der Tabelle 3 und dann nach rechts und anschliessend nach unter ziehen
Gruß
Helmut
Antwort 9 von neo4ciX
bei der idee war ich auch schon, vorhin hats net geklappt, jetzt komischer weise schon ^^
Also super, danke, klappt alles ohne probleme
damit wäre das erledigt, ich muss mich echt mal mehr mit excel beschäftigen
Grüße aus München
Also super, danke, klappt alles ohne probleme
damit wäre das erledigt, ich muss mich echt mal mehr mit excel beschäftigen
Grüße aus München

