Mam arkusz kalkulacyjny Excel z jedną kolumną składników i jedną kolumną receptur. (patrz po lewej stronie na zdjęciu poniżej). Chciałbym stworzyć matrycę ze wszystkimi składnikami (jak widać na zdjęciu po prawej), która pokazuje, ile razy każda para składników pojawia się w tych samych przepisach.
Do tej pory próbowałem go z kombinacjami VLOOKUP
i COUNTIFS
ale nie dostałem wystarczającego rozwiązania.
Polecenie, którego szukam, powinno wyglądać następująco: „Za każdym razem, gdy składnik-x (Gin) pojawia się w przepisie, sprawdź, które inne składniki pojawiają się w tym samym przepisie.
Moja ograniczona wiedza mówi mi, że jest to możliwe tylko dzięki algorytmowi napisanemu w VBA, ponieważ musiałbym to powiedzieć „za każdy składnik często licz do domu każdy inny składnik pojawia się w tym samym Przepis .
Byłbym wdzięczny za pomoc, a ponieważ jest to moje pierwsze pytanie na temat superużytkownika, proszę nie wahaj się, aby przekazać mi swoją opinię na temat tego, jak poprawić moje pytanie!
Odpowiedzi:
EDYTOWAĆ: Lepsze rozwiązanie, które nie wymaga dodatkowej kolumny
Możesz użyć funkcji
COUNTIFS
sprawdzić, czy twój pierwszy zasięg jest równy czemuś i czy drugi zasięg jest równy czemuś.Użyłem funkcji:
=COUNTIFS(B3:B8, "Tonic Water", C3:C8, "Gin")
Aby policzyć, ile kombinacji Tonic Water + Gin znajduje się w dwóch zakresach.Możesz również zobaczyć taką funkcję:
=COUNTIFS(RANGE1, RECIPE, RANGE2, INGREDIENT)
Oto obraz wyjaśniający to nieco lepiej:
Sprawdziłem twój obraz wejściowy i wyjściowy, a dane w tabeli wyjściowej nie zgadzają się z danymi w zakresach wejściowych. Jeśli jednak spojrzę na twoje pytanie, wydaje się, że moja odpowiedź zadziała.
EDYTOWAĆ: Moja odpowiedź:
Umieść składniki po lewej stronie, a składniki u góry. Następnie użyj
COUNTIFS
sprawdzić, ile razy składnik znajduje się w przepisie. Z tego stołu możesz łatwo sprawdzić, czy i jakie składniki mają wspólny przepis.Przykład obrazu:
Na obrazku widać Ginger Ale i Vodka, które dzielą przepis Moscow Mule
źródło