Harte Nuss (Datensuche)

Hallo liebe Experten,

hier mal ne harte Nuss - zumindest für mich….

Ich habe folgendes Problem, welches ich um euch nicht mit unnötigen Details zu belästigen mal versuchen will qualitativ wiederzugeben.

Roswita backt für Igor und Ole Kuchen (viel Kuchen).

Sie bäckt nach mehreren Rezepten mit dementsprechend unterschiedlichen Zutaten.

Ole und Igor benoten jeden Kuchen einzeln.

Zum Problem:

In „Sheet1“ befindet sich nun, sagen wir zur Bewertung von Roswitas Backkünsten, in Spalte A die Rezeptnummer, in Spalte B das Datum(nicht wichtig), Spalte C enthält die Kuchennummer (Roswita bäckt gern mehrmals nach demselben Rezept) und Spalte D enthält schließlich Ole’s , sowie Spalte E Igors Benotung….

In „Sheet2“ geht es nun um den Vergleich der Geschmäcker (also der Noten)von Ole und Igor.

Spalte A enthält die Rezeptnummern.
Spalte B enthält mein Problem – hier würde ich nun gerne die durchschnittliche Differenz der Noten von Ole und Sven nach Rezept eintragen lassen.
Um nicht für jedes Rezept alle gebackenen Kuchen einzeln rauszusuchen am liebsten automatisch über ein Makro.

D.h.

Rezept 1 in Zelle A2, umfasst Kuchen Nummer 1,2,3,4 und 87 mit den jeweiligen Einzelnoten. Deren durchschnittliche Differenz wäre also der Wert für B2.

Wie würde das Makro aussehen das ich Zelle B2 in Sheet 2 zuweisen muss, das sich automatisch in „Sheet1“ die Kuchen und die zugehörigen Noten heraussucht, und schließlich aus den Notendifferenzen der einzelnen Kuchen den Durchschnitt bildet und diesen in B2 einträgt?

Selbstverständlich möchte ich diese Operation für jedes der 500 Rezepte wiederholen aber das sollte ja mit der „Autofill“-Funktion zu machen sein.

Entschuldigt dieses alberne Beispiel aber die eigentlichen Objekte sind was die Begrifflichkeit angeht noch ein wenig abstruser…

Ich danke euch vielmals für eure Hilfe

Max

Hallo Max,

Excel:
ich würde die einzlnen Rezpete isolieren und einfach die
Standardfunktionen
=ZÄHLENWENN($A$2:blush:A$12;+$A15) für die Anzahl der Rezepte
=SUMMEWENN($A$2:blush:A$12;+$A15;D$2:smiley:$12), für Igors Bewertung
benutzen und unter die Tabelle kopieren.
Visual basic:
Alternativ Spalte A ohne duplikate in einen variablen Array lesen,
im anderen Worksheeet auslesen und die o. a. Formeln in das
Makro einbauen.

Hallo liebe Experten,

hier mal ne harte Nuss - zumindest für
mich….

Ich habe folgendes Problem, welches ich um euch nicht mit
unnötigen Details zu belästigen mal versuchen will qualitativ
wiederzugeben.

Roswita backt für Igor und Ole Kuchen (viel Kuchen).

Sie bäckt nach mehreren Rezepten mit dementsprechend
unterschiedlichen Zutaten.

Ole und Igor benoten jeden Kuchen einzeln.

Zum Problem:

In „Sheet1“ befindet sich nun, sagen wir zur Bewertung von
Roswitas Backkünsten, in Spalte A die Rezeptnummer, in Spalte
B das Datum(nicht wichtig), Spalte C enthält die Kuchennummer
(Roswita bäckt gern mehrmals nach demselben Rezept) und Spalte
D enthält schließlich Ole’s , sowie Spalte E Igors Benotung….

In „Sheet2“ geht es nun um den Vergleich der Geschmäcker (also
der Noten)von Ole und Igor.

Spalte A enthält die Rezeptnummern.
Spalte B enthält mein Problem – hier würde ich nun gerne die
durchschnittliche Differenz der Noten von Ole und Sven nach
Rezept eintragen lassen.
Um nicht für jedes Rezept alle gebackenen Kuchen einzeln
rauszusuchen am liebsten automatisch über ein Makro.

D.h.

Rezept 1 in Zelle A2, umfasst Kuchen Nummer 1,2,3,4 und 87 mit
den jeweiligen Einzelnoten. Deren durchschnittliche Differenz
wäre also der Wert für B2.

Wie würde das Makro aussehen das ich Zelle B2 in Sheet 2
zuweisen muss, das sich automatisch in „Sheet1“ die Kuchen und
die zugehörigen Noten heraussucht, und schließlich aus den
Notendifferenzen der einzelnen Kuchen den Durchschnitt bildet
und diesen in B2 einträgt?

Selbstverständlich möchte ich diese Operation für jedes der
500 Rezepte wiederholen aber das sollte ja mit der
„Autofill“-Funktion zu machen sein.

Entschuldigt dieses alberne Beispiel aber die eigentlichen
Objekte sind was die Begrifflichkeit angeht noch ein wenig
abstruser…

Ich danke euch vielmals für eure Hilfe

Max

Hallo Villon,

also danke erstmal für deine Antwort.

Deine erste Lösung würde wohl bedeuten in der ersten Sheet die einzelnen, dem jeweiligen Rezept zugehörigen Kuchen herauszusuchen, gerade das wollte ich umgehen…

Mit deinem Hinweis auf einen variablen Array kann ich noch nicht viel anfangen…
was meinst du damit - fange mit VBA gerade erst an?

Hallo Max,

Excel:
ich würde die einzlnen Rezpete isolieren und einfach die
Standardfunktionen
=ZÄHLENWENN($A$2:blush:A$12;+$A15) für die Anzahl der
Rezepte
=SUMMEWENN($A$2:blush:A$12;+$A15;D$2:smiley:$12), für Igors Bewertung
benutzen und unter die Tabelle kopieren.
Visual basic:
Alternativ Spalte A ohne duplikate in einen variablen Array
lesen,
im anderen Worksheeet auslesen und die o. a. Formeln in das
Makro einbauen.

Umgedreht!
Du mußt nur das Rezept kopieren und dann die Zählenwenn und Summewenn funktion nehmen. Ich habe Dir eine Datei geschickt.
Das andere ist wirklich etwa speziell, habe aber gerade keine Zeit das zu programmieren.

Frank

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Danke Frank

Funktioniert problemlos

sehr praktisch

Für leute mit ähnlichem Problem hier die Lösung in einer Zelle

=((SUMIF(‚Sheet1‘!A:A;‚Sheet2‘!B6;‚Sheet1‘!E:E)-SUMIF(‚Sheet1‘!A:A;‚Sheet2‘!B6;‚Sheet1‘!D:smiley:)))/(COUNTIF(‚Sheet1‘!A:A;'Sheet2!B6))

Umgedreht!
Du mußt nur das Rezept kopieren und dann die Zählenwenn und
Summewenn funktion nehmen. Ich habe Dir eine Datei geschickt.
Das andere ist wirklich etwa speziell, habe aber gerade keine
Zeit das zu programmieren.