Excel mehrspaltige Suchkriterien

Huhu,

ich hab eine Excel Tabelle mit Daten.
In Spalte A stehen z.B. Namen, in Spalte B z.B. seinen Rang innerhalb einer Organisation (Chef, Abteilungsleiter, Mitarbeiter usw.) und in einer dritten (Spalte C) steht dann noch eine zusätzliche Information wie z.B. kranke Tage in diesem Jahr.

Ich möchte nun von Excel mit einer Formel mir folgende Fragen beantworten lassen:

Wieviele Abteilungsleiter waren mehr wie 10 mal krank?

Ich kenne den „zählewenn“ Befehl, der aber nur ein Kriterium in glaub ich nur einer Spalte zählt.

Wer dem SQL mächtig ist, kann ich das ganze ja auch als SQL schreiben:

SELECT count(*) FROM mitarbeiter WHERE rang = ‚Abteilungsleiter‘ AND krankheitstage >= 10;

So einfach würde das mit einer Datenbank gehen (leider habe ich keine und MUSS Excel verwenden).

Weis jemand weiter? Geht das ohne VB Skripte (die würde ich auch hinbekommen) ?

Danke :smile:

Grüezi Jens

In Spalte A stehen z.B. Namen, in Spalte B z.B. seinen Rang
innerhalb einer Organisation (Chef, Abteilungsleiter,
Mitarbeiter usw.) und in einer dritten (Spalte C) steht dann
noch eine zusätzliche Information wie z.B. kranke Tage in
diesem Jahr.

Ich möchte nun von Excel mit einer Formel mir folgende Fragen
beantworten lassen:

Wieviele Abteilungsleiter waren mehr wie 10 mal krank?

Ich kenne den „zählewenn“ Befehl, der aber nur ein Kriterium
in glaub ich nur einer Spalte zählt.

Weis jemand weiter? Geht das ohne VB Skripte (die würde ich
auch hinbekommen) ?

Ich würde hier eine Pivot-Tabelle erstellen und das Feld ‚Rang‘ in den Zeilenbereich ziehen und die Info dann einmal in den Spaltenbereich und ein weiteres Mal in den Datenbereich.

Das ergibt dir eine schöne und übersichtliche Matrix, in der Du die gewünschten Infos ablesen kannst.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hey!

Es ist vll nicht die feinste Programmierung, aber auf die Schnelle sollte es ausreichen :wink:

Ich empfehle eine Funktion; übergeben werden (in Integer) die Spalten, in denen die Ränge und die Krankheitstage stehen, der Vergleichsrang und der Vergleichswert für die Krankheitstage.

Vorteil: Es ist soweit abstrakt gehalten, dass du die Formel auch für andere Probleme übernehmen kannst (z.B. Mitarbeiter mit mehr als 20KT, Firmenwagen mit mehr als 100.000 km, …)

Function count(cE, cC, equal, condition)

c = 0
i = 1

While s = 0

If Cells(i, cE) = „“ Then s = 1

If Cells(i, cE) = equal Then
If Cells(i, cC) > condition Then c = c + 1
End If

i = i + 1
Wend

count = c

End Function

Gruß, Leebo

Danke für die Antworten [oT]
oT

Hallo

ich hab eine Excel Tabelle mit Daten.
In Spalte A stehen z.B. Namen, in Spalte B z.B. seinen Rang
innerhalb einer Organisation (Chef, Abteilungsleiter,
Mitarbeiter usw.) und in einer dritten (Spalte C) steht dann
noch eine zusätzliche Information wie z.B. kranke Tage in
diesem Jahr.

Ich möchte nun von Excel mit einer Formel mir folgende Fragen
beantworten lassen:

Wieviele Abteilungsleiter waren mehr wie 10 mal krank?

für z.B. 100 Zeilen nach deinen Vorgaben
anstelle von „Abteilungsleiter“ kann man natürlich auch eine Zellverknüpfung angeben.

=SUMMENPRODUKT((B1:B100=„Abteilungsleiter“)*(C1:C100>=10))

Gruß Bernd

Moin,

leider schreibst du deine Version nicht dabei. In Excel2007 geht das mit der Funktion ZÄHLENWENNS.

Gruß

Kubi