Zählen, wie oft zwei verschiedene Werte in der benachbarten Zelle mit demselben Wert angezeigt werden

686
djn

Ich habe eine Excel-Tabelle mit einer Spalte für Zutaten und einer Spalte für Rezepte. (Siehe links im Bild unten). Ich möchte eine Matrix mit allen Zutaten erstellen (siehe Abbildung rechts), die anzeigt, wie oft jedes Zutatenpaar in denselben Rezepten vorkommt.

Eingabe und gewünschte Ausgabe

Bisher habe ich es mit Kombinationen ausprobiert VLOOKUPund bekam COUNTIFSaber keine ausreichende Lösung.

Der Befehl, nach dem ich suche, sollte ungefähr so ​​lauten: "Jedes Mal, wenn Zutat-x (Gin) in einem Rezept erscheint, prüfen Sie, welche anderen Zutaten in demselben Rezept enthalten sind. Und zählen Sie diese Nebenerscheinungen in der Matrix."

Mein begrenztes Wissen sagt mir, dass dies nur mit einem in VBA geschriebenen Algorithmus möglich ist, weil ich es sagen müsste: "Für jede Zutat zählen zu Hause oft alle anderen Zutaten in demselben Rezept .

Ich würde mich über Ihre Hilfe freuen, und da dies meine erste Frage zu Superuser ist, zögern Sie bitte nicht, mir ein Feedback zu geben, wie ich meine Fragen verbessern kann!

0
Willkommen bei SuperUser. Sie können VLOOKUP und COUNTIFS in Codebeispielen einfügen, um sie hervorzuheben. RamonRobben vor 5 Jahren 0

1 Antwort auf die Frage

0
RamonRobben

EDIT: Eine bessere Lösung, die keine zusätzliche Spalte erfordert

Sie können die Funktion verwenden COUNTIFS, um zu prüfen, ob Ihr erster Bereich etwas entspricht und ob Ihr zweiter Bereich etwas ist.

Ich habe die Funktion verwendet: =COUNTIFS(B3:B8, "Tonic Water", C3:C8, "Gin") Um zu zählen, wie viele Kombinationen von Tonic Water + Gin in den beiden Bereichen waren.

Sie könnten die Funktion auch so sehen: =COUNTIFS(RANGE1, RECIPE, RANGE2, INGREDIENT)

Hier ist ein Bild, das es etwas besser erklärt:

countifs

Ich habe Ihr Image "Eingabe und gewünschte Ausgabe" überprüft und die Daten in der Ausgabetabelle passen nicht zu den Angaben in den Eingabebereichen. Wenn ich jedoch Ihre Frage betrachte, scheint meine Antwort dafür zu funktionieren.

EDIT: Mein Kommentar Antwort:

Legen Sie die Zutaten auf die linke Seite und die Zutaten auf die Oberseite. Verwenden Sie dann, um COUNTIFSzu überprüfen, wie oft eine Zutat in einem Rezept enthalten ist. An dieser Tabelle können Sie leicht überprüfen, ob und welche Zutaten ein Rezept enthalten.

Bildbeispiel:

Im Bild sehen Sie Ginger Ale und Wodka, die beide das Rezept Moscow Mule teilen

Danke, aber das ist leider nicht die Lösung, nach der ich gesucht habe. Jetzt zählt, wie oft der ** Rezeptname ** mit dem Namen eines ** Inhaltsstoffs ** übereinstimmt. Wie viele Male erscheinen zwei Zutaten mit demselben Rezeptnamen in der linken Spalte? Meine Vermutung, dass ich Excel-VBA verwenden muss, da ein Prozess wiederholt werden muss (wie oft erscheinen zwei Zutaten in demselben Rezept ) wieder und wieder. djn vor 5 Jahren 0
Sie können eine zusätzliche Tabelle erstellen, in der Sie alle Rezepte auf die linke und dann alle Zutaten oben legen und dann mit COUNTIF prüfen, ob eine Zutat in einem Rezept enthalten ist. Aus dieser Tabelle können Sie möglicherweise die Informationen extrahieren, die Sie benötigen. RamonRobben vor 5 Jahren 0
perfekt! Vielen Dank! Das hat funktioniert djn vor 5 Jahren 0
@djn Schön, dass es für dich funktioniert hat. Vergessen Sie nicht, diese Antwort zu akzeptieren, wenn Ihre Frage dadurch gelöst wurde. RamonRobben vor 5 Jahren 0