Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
29.06.13, 13:29
|
#1
|
Anfänger
Registriert seit: Oct 2010
Beiträge: 30
Bedankt: 2
|
Anwesenheit in Prozent errechnen
Hab mal wieder ein Problem mit einer Excel-Formel!
Möchte kurz das "Problem" erläutern:
ich habe eine Liste mit verschiedenen Personen (Zelle B4 bis B20). Daneben habe ich verschiedene Tage mit Datum versehen. Da kann ich A für anwesend oder E für entschuldigt eintragen.
Sieht dann so aus:
B3 Personen 1.1.2013 3.1.2013 5.1.2013 7.1.2013 usw....
B4 Ich A A A
B5 Du A E A
B6 Er A E E
usw...
Nun möchte ich ausrechnen wie oft jemand anwesend gewesen ist und das in Prozent ausrechen ABER: die formel muss sich auf alle Tage die gelistet sind beziehen muss aber erkennen das z.b 7.1.2013 noch gar nicht stattgefunden hat und somit auch nicht in die berechnung miteinfließen darf. ich hoffe das ihr nachvollziehen könnt was ich meine.
|
|
|
29.06.13, 13:45
|
#2
|
Mitglied
Registriert seit: Aug 2009
Beiträge: 398
Bedankt: 131
|
N Screenshot wäre nett, deine Beschreibung macht nämlich irgendwie keinen Sinn, oder hast du echt alle Zeichen in einer Zelle?!
aber ich denke, damit ist dir geholfen - musst es halt anpassen ggf.
=zählenwenn(B4:B20;"A")/ ( zählenwenn(B4:B20;"A") + zählenwenn(B4:B20;"E") )
|
|
|
29.06.13, 14:34
|
#3
|
Anfänger
Registriert seit: Oct 2010
Beiträge: 30
Bedankt: 2
|
@Dante: deine Formel hat mir leider nicht geholfen! Hier mal ein auszug der tabelle und ne kurze erklärung.
Also: In den Zellen D soll die prozentuale Anwesenheit der jeweiligen Person angezeigt werden! ABER: wenn ein tag noch gar nicht stattgefunden hat, dann darf das auch nicht mit in die berechnung kommen. das heißt person A war an einem von einem stattgefundenen training da dann hat diese 100 prozent. es folgen zwar weitere tage aber diese finden erst noch statt und dürfen erst in die berechnung fließen wenn der tag stattgefunden hat. was wiederum bedeutet das die formel das erkennen muss anhand von dem datum.
|
|
|
29.06.13, 15:52
|
#4
|
Banned by himself
Registriert seit: May 2009
Beiträge: 2.930
Bedankt: 2.107
|
Erstens, dreh die Tabelle (spieler in reihe, datum in zeilen). Hat den Sinn das du garantiert mehr Datumseinträge bald hast als Spieler, und die Tabelle besser lesbar wird.
Dann nimmst du entweder 0 oder 1 für an/abwesend oder versteckst jeweils eine Spalte in der dann mit IF eine 0 oder 1 steht.
Für die Prozent bildest du die Summe der Tage (daher 0 oder 1 nehmen). Und dividierst durch die Anzahl der vorhandenen Einträge.
Also zb abwesend ist 1. In 10 Tagen 4 Tage abwesend. 4 durch 10 ist 0,4 also 40%
__________________
Lebt wohl war mir eine Freude über viele Jahre mit euch, zumindest mit jenen die mich nicht des trollens bezichtigten...
|
|
|
29.06.13, 17:56
|
#5
|
Anfänger
Registriert seit: Oct 2010
Beiträge: 30
Bedankt: 2
|
das würde bedeuten das ich die formel jedes mal machen müsste wenn ein tag vergangen ist?
|
|
|
30.06.13, 00:17
|
#6
|
Banned by himself
Registriert seit: May 2009
Beiträge: 2.930
Bedankt: 2.107
|
ja... kopier doch einfach die letzte zeile wenn du nen neuen tag einfügst oder mach als erste zeile eine leere als vorlage zum kopieren.
__________________
Lebt wohl war mir eine Freude über viele Jahre mit euch, zumindest mit jenen die mich nicht des trollens bezichtigten...
|
|
|
30.06.13, 10:05
|
#7
|
Agnostiker
Registriert seit: Dec 2009
Beiträge: 4.457
Bedankt: 4.873
|
Hi...
das wird so, wie du es dir vorstellst, nur mit einer Array-Formel gehen... von daher löse es der verständnishalber mit Hilfsspalten, die du dann ausblenden kannst...
Hier eine Beispieldatei... in A1 steht immer das aktuelle Datum, mit dem man vergleicht... die Formeln sind alle kopierbar... die Formel in Spalte D ist bis Spalte CZ ausgelegt und müsste bei noch mehr Daten angepasst werden...
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Edit: ODER diese Formel in D4 IN DEINER DATEI und runterkopieren...
Code:
=SUMMENPRODUKT((E4:CZ4="A")*(E$1:CZ$1<=HEUTE()))*100/ZÄHLENWENN(E$1:CZ$1;"<="&HEUTE())
Bei dieser Formel berechnet er nur die Tage, die kleiner oder gleich dem aktuellen Datum sind...
Zitat:
Zitat von thyriel
Erstens, dreh die Tabelle (spieler in reihe, datum in zeilen). Hat den Sinn das du garantiert mehr Datumseinträge bald hast als Spieler, und die Tabelle besser lesbar wird.
|
Das wird in beiden Fällen irgendwann unübersichtlich. Deshalb einfach Spalte E markieren, dann Menü Ansicht---Fenster---Fenster fixieren---Fenster fixieren
EDIT2: Habe die Formel nochmal geändert, weil deine Datumsangaben ja in Zeile 1 sind und nicht in Zeile 4 stehen...
__________________
Der Klügere gibt nach... deshalb regieren die Dummen die Welt
|
|
|
30.06.13, 14:50
|
#8
|
Anfänger
Registriert seit: Oct 2010
Beiträge: 30
Bedankt: 2
|
EITCH100: Deine Formel funktioniert super!!!! Ich blick die zwar nicht aber das ist nebensache
|
|
|
30.06.13, 15:29
|
#9
|
Agnostiker
Registriert seit: Dec 2009
Beiträge: 4.457
Bedankt: 4.873
|
Zitat:
Zitat von freaky20
Deine Formel...
|
Also ehrlich gesagt, ist die gar nicht auf meinem Mist gewachsen. Ich wusste nur, dass man bei solch doppelten Abfragen (="A" und <=Datum) in 2 verschiedenen Bereichen eigentlich nur über eine Array-Formel zum Erfolg kommt. Und da ich sowas auch nicht mehr allzu oft mache, musste ich mal nachgucken, wie das nochmal ging...  Dabei stieß ich auf diese Seite...[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] und habe die Formel dann einfach für deine Bedürfnisse angepasst... Auf die Idee, den Befehl SUMMENPRODUKT dafür zu nutzen, sollte mit dem Excel-Nobel-Preis belohnt werden...
Edit: Das hat mir jetzt auch keine Ruhe gelassen und ich bin der Sache auf den Grund gekommen... Die Bereiche bzw. Matrixen bei solchen Formeln müssen natürlich immer gleich groß sein... ist eine Abfrage in einer Zelle (z.B. E4) innerhalb einer Matrix (E4:CZ4) nun zutreffend (="A"), gibt die Formel "WAHR" zurück... ist die Abfrage der 2. Bedingung an der gleichen Position (also E1) der anderen Matrix (E$1:CZ$1) ebenfalls "WAHR" (<=HEUTE), rechnet Excel WAHR*WAHR und das ergibt 1. Sind Abfragen nicht zutreffend, gibt Excel "FALSCH" zurück. FALSCH*FALSCH und WAHR*FALSCH ergeben immer 0. Am Ende der Abfragen addiert SUMMENPRODUKT alle Einzelergebnisse (also 1 oder 0) und der Käse ist gegessen... Jetzt bin ich echt ein bisschen stolz auf mich...
__________________
Der Klügere gibt nach... deshalb regieren die Dummen die Welt
|
|
|
19.03.14, 13:59
|
#10
|
Anfänger
Registriert seit: Oct 2010
Beiträge: 30
Bedankt: 2
|
HI,
ich habe nun ein Problem mit der Formel von dir! Und zwar wird das Ergbnis nicht richtig angezeigt
kurze Erklärung:
21 Einheiten sind es bisher gewesen. An 20 war ich anwesend (20/21*100 = 95,238...) angezeigt bekomm ich aber 90,91 also eine Einheit weniger... die Formel ist die von dir =SUMMENPRODUKT((E12:AN12="A")*(E$1:AN$1<=HEUTE())) *100/ZÄHLENWENN(E$1:AN$1;"<="&HEUTE())
Ich kann den Fehler nicht finden!
|
|
|
19.03.14, 16:23
|
#11
|
Agnostiker
Registriert seit: Dec 2009
Beiträge: 4.457
Bedankt: 4.873
|
Also wenn du immer noch eine Zwischenspalte hast, dann reicht in der Formel der Bereich bis AN nicht...
=SUMMENPRODUKT((E12:CZ12="A")*(E$1:CZ$1<=HEUTE()))*100/ZÄHLENWENN(E$1:CZ$1;"<="&HEUTE())
=SUMMENPRODUKT((E12:AN12="A")*(E$1:AN$1<=HEUTE())) *100/ZÄHLENWENN(E$1:AN$1;"<="&HEUTE())
Edit: Übrigens... 90,91 käme heraus, wenn du 20 von 22 anwesend warst... hast du dich vielleicht verzählt? Notfalls lade mal eine entpersonalisierte Probe hoch und ich gucke mal...
__________________
Der Klügere gibt nach... deshalb regieren die Dummen die Welt
|
|
|
20.03.14, 10:36
|
#12
|
Anfänger
Registriert seit: Oct 2010
Beiträge: 30
Bedankt: 2
|
@eitch100: ne hab mich echt nicht verzählt! Excell macht den Fehler durchweg bei jeder Person.
ich schau mal wie ich dach hochladen kann
|
|
|
20.03.14, 13:44
|
#13
|
Agnostiker
Registriert seit: Dec 2009
Beiträge: 4.457
Bedankt: 4.873
|
Danke für das Lob, aber bleib mal auf dem Teppich...
Zitat:
Zitat von freaky20
...Excel macht den Fehler...
|
Hauptsache du entschuldigst dich schön artig bei meinem Freund Herrn Excel...
__________________
Der Klügere gibt nach... deshalb regieren die Dummen die Welt
|
|
|
20.03.14, 10:47
|
#14
|
Anfänger
Registriert seit: Oct 2010
Beiträge: 30
Bedankt: 2
|
hier die datei
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
|
|
|
20.03.14, 11:20
|
#15
|
Agnostiker
Registriert seit: Dec 2009
Beiträge: 4.457
Bedankt: 4.873
|
Hi...
ändere mal auf Arbeitsblatt "Trainingbet. RR 3" das Datum in Zelle H1 vom 23.03. 2013 auf den 23.03. 2014
Und alles wird gut...
__________________
Der Klügere gibt nach... deshalb regieren die Dummen die Welt
|
|
|
20.03.14, 13:18
|
#16
|
Anfänger
Registriert seit: Oct 2010
Beiträge: 30
Bedankt: 2
|
eitch100: Was soll ich sagen.... du bist der Hammer! Dankeschön!
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:49 Uhr.
().
|