Seite 1 von 2

[GELÖST] Index mit doppeltem Match verwenden?

Verfasst: Mi 24. Aug 2022, 22:51
von matze
Hi,

ich habe eine Liste, in der ich ein Teil auswählen kann und eine Anzahl dieses Teils angebe.
Dieses Teil ist in einer anderen Tabelle aus Sub-Teilen zusammengesetzt, wo auch vermerkt ist, aus wie vielen dieser Sub-Teile das Teil jeweils besteht. Im Ergebnis möchte ich die Gesamtanzahl der Subteile ermitteln.

Ich weiß, wie ich index/match verwende, aber ich scheitere daran, den Ergebnisvektor wiederum in einem index/match zu verwenden.

Ich habe mal meinen versuch beigefügt, evtl. weiß ja jemand einen Rat.


PS
relevant ist auch, dass das ganze dynamisch bleibt, da sowohl die Liste der Teile als auch die Liste der Sub-Teile ständig erweitert wird.

Re: Index mit doppeltem Match verwenden?

Verfasst: Do 25. Aug 2022, 09:41
von echo
PS
relevant ist auch, dass das ganze dynamisch bleibt, da sowohl die Liste der Teile als auch die Liste der Sub-Teile ständig erweitert wird.
Hallo
Ich denke Du solltest (wenn möglich) die Struktur deiner Liste überdenken.
Wenn die Liste richtig aufgebaut ist geht das deutlich einfacher, und du kannst sie später ggf. auch filtern.

Siehe Anhang
Gruß Holger
fragen.ods
(9.23 KiB) 171-mal heruntergeladen

PS Nachtrag:
Regeln für Listen:
Das steht zwar Excel drüber, passt aber für alle Tabellen

Re: Index mit doppeltem Match verwenden?

Verfasst: Mo 29. Aug 2022, 21:25
von matze
Hi Holger, danke für deine Antwort.

Ich habe mir das Dokument und die Tipps für gute Tabellen mal angehen und befürchte, ich habe am Ziel vorbeigeschossen, als ich meine Tabelle für die Frage hier vereinfacht habe (da steckt mehr drin, als für die Frage notwendig ist, daher wollte ich das nicht zu kompliziert machen).

Ich habe die originale Datei nochmal angehangen, da ich leider deinen Lösungsvorschlag nicht darauf anwenden kann, weil sowohl Zutaten als auch Rezepte beliebig lang werden können (oder siehst du da einen Weg?).

Beste Grüße, Matze

EDIT
Was evtl nicht direkt ersichtlich ist - da das Ganze unter anderem der automatischen Erstellung der Einkaufsliste dienen soll, sind Zutaten, die zwei der angegebenen Rezepte enthalten sind, aufsummiert. Ich hatte überlegt, ob ich das dann ggf mit einem SumIf() lösen könnte, wie du es mir Anfang des Jahres hier gezeigt hast. Wenn du da ne andere Idee hättest wäre ich auch ganz Ohr, da ich glaube, dass die Formeln ansonsten sehr lang werden..

Re: Index mit doppeltem Match verwenden?

Verfasst: Di 30. Aug 2022, 13:55
von matze
Hab mich jetzt nochmal umgehört und evtl war meine Erwartung da an libre etwas hoch - ein Bekannter meinte, dass ich dafür besser mal in Richtung Datenbanken schaue.
Trotzdem danke für den Versuch.
Gibts für solche Fälle hier eine Kennzeichnung („ungelöst“ oder „unlösbar“ oder sowas?)

Re: Index mit doppeltem Match verwenden?

Verfasst: Mi 31. Aug 2022, 11:19
von echo
matze hat geschrieben:
Di 30. Aug 2022, 13:55
ein Bekannter meinte, dass ich dafür besser mal in Richtung Datenbanken schaue.
Eine Datenbank arbeitet auch mit Tabellen.
Es bedarf auch dort einer gewissen "Form" wie Listen aufgebaut werden.

Ich würde in deiner Tabelle einige kleine Anpassungen vornehmen aber dann kannst du diese Abfragen und auswerten.

Ich habe die Tabelle mal angesehen und bin mir sicher, das man eine Einkaufsliste erzeugen kann.
Nur ich komme nicht drauf, wie sich aus den 21 Portionen in week.A:A die Werte in week.D:D berechnen.

Gruß Holger

Re: Index mit doppeltem Match verwenden?

Verfasst: Mi 31. Aug 2022, 16:36
von redeagle56
Hallo,
wenn ich dich richtig verstanden habe dann willst du wissen,
wieviel Teile (Sub-Part 1 - 3) insgesamt gebraucht werden.
Dann ist das die Lösung. Muss nur in deine Tabelle eingebaut werden.

MfG Günter
fragen_1.ods
(9.88 KiB) 179-mal heruntergeladen

Re: Index mit doppeltem Match verwenden?

Verfasst: Mi 31. Aug 2022, 16:48
von matze
Nachdem ich das Thema nicht sein lassen konnte, habe ich weiter gesucht, und evtl sind Pivot-Tabellen eine Möglichkeit, aber mit denen kenne ich mich leider immer noch nicht aus - würde mich interessieren, ob du die meinst, oder an einen anderen Ansatz dachtest :)

...und was die Werte in week.D:D angeht - sorry, da hatte ich die wohl einmal zu viel Werte über Formeln kopiert :roll:
Aber da steckt auch händisches Summieren drin, von daher evtl nicht ganz so tragisch. Die Idee dahinter ist folgende:

kcal pro Mahlzeit (KCALpM) == kcal pro Tag / Anzahl Portionen pro Tag == week.A1/week.B1

erstes rezept aus week.B3 nehmen und zugehörige Zutaten aus recipes auflisten.
zu jeder zutat menge ermitteln (Mengen der Rezepte ergeben immer genau 1 kcal):
KCALpM * recipes.Bx * 7 (wegen 7 Tagen der Woche)

dann das zweite Rezept usw.

kommt nun eine Zutat in 2 oder mehr Rezepten vor, werden diese aufaddiert (damit nicht die gleiche position mehrfach auf der Einkaufsliste steht):

also statt zB

Gouda 150g
Gouda 75g

steht dann da am Schluss

Gouda 225g

EDIT

Hi Günter, danke für den Input. Das hilft leider nicht im konkreten Anwendungsfall (hatte das schon oben kurz irgendwo erwähnt - die erste Tabelle hatte ich versucht für das Problem zu vereinfachen, aber habe damit wohl eher für Verwirrung gesorgt). Tut mir leid, aber wie gesagt, danke trotzdem :)

Re: Index mit doppeltem Match verwenden?

Verfasst: Mi 31. Aug 2022, 17:02
von redeagle56
Hallo,
habe die Sache wohl falsch verstanden.
Finde die Lösung von Holger aber sehr gut.
Der Aufbau deiner Tabellen müsste geändert werden.
Wenn du aber mit Pivot klar kommst, dann ist alles gut.

MfG Günter

Re: Index mit doppeltem Match verwenden?

Verfasst: Mi 31. Aug 2022, 17:07
von matze
redeagle56 hat geschrieben:
Mi 31. Aug 2022, 17:02
...
Nochmal sorry, wir sind wohl gerade sehr zeitgleich unterwegs :D

Re: Index mit doppeltem Match verwenden?

Verfasst: Do 1. Sep 2022, 12:32
von echo
Hallo Matze
ich habe deine Tabelle ein wenig angepasst, so das sich die Einkaufsliste automatisch erstellt.
schau dir das mal an.
Gruß Holger