Rozwijaj wartości w kolumnie na podstawie innej kolumny

0

Mam dane, które wyglądają tak:

Category    ProductName    ABunchOfOtherFields....
--------------------------------------------------
Drink       Soda
Drink       Milk
Drink       Water
Fruit       Apple
Fruit       Orange
Fruit       Banana

Chciałbym zrobić 2 zrzuty, jeden na napoje i jeden na owoce. Do tej pory korzystałem z narzędzia do sprawdzania poprawności danych, ale nie mogę wymyślić, jak filtrować wartości jednej kolumny na podstawie innej kolumny.

EDYTOWAĆ:

W tych danych jest więcej kolumn, a arkusz, na którym znajdują się dane, jest zapełniany przez połączenie db, tzn. Nie mogę tutaj zmienić danych i nie będę wiedział, ile wierszy jest w każdej kategorii, więc ręczne wybranie ich jest poza pytanie.

Nie szukam również kaskadowych spadków. Na innym arkuszu mam wstępnie wybrane kategorie i chcę wygenerować grupę produktów z tymi kategoriami.

Beverage: [Dropdown of all drinks] [Fields populated from the selected drink]
Snack:    [Dropdown of all fruits] [Fields populated from the selected fruit]
etc...

Nazwy kategorii będą inne niż nazwy nagłówków wierszy dla każdego wyboru, co również jest poza moją kontrolą. Tak więc dokładnie tego, czego szukam, to jak wygenerować każdy z tych rozwijanych menu z filtrowaną listą z arkusza danych, która wymaga spojrzenia na pole kategorii.

Nick Larsen
źródło

Odpowiedzi:

1

Jeśli masz na myśli, że chcesz tylko dostać Apple, Orangea Bananakiedy wybierzesz Fruitpierwszą listę rozwijaną, myślę, że najprostszym rozwiązaniem byłoby to, co następuje. Zauważ, że pierwsze menu powinno być już utworzone. Powiedzmy, że jest w komórce C1:

  1. Utwórz nazwany zakres dla każdej kategorii. Aby utworzyć nazwany zakres, masz dwa szybkie sposoby:

    • Przejdź do „Formuł”> „Zdefiniuj nazwę”, wybierz nazwę i wybierz zakres. W przykładzie, należy zaznaczyć Soda, Milk, Wateri nazwać jako zakres Drink. Powtórz z Fruitdla następnego.

    • Wybierz pierwszy zakres ( Soda, Milk, Water) oraz w polu Nazwa (pole znajdujące się po prawej stronie paska formuły) wpisz nazwę nazwanego zakresu, dla tej instancji Drinki powtórzyć dla innych.

  2. W komórce, w której chcesz umieścić drugą listę rozwijaną, użyj weryfikacji danych i wybierz „Lista”, aw „Źródle” użyj formuły:

    =INDIRECT(C1)
    

    Spowoduje to wybranie odpowiedniego nazwanego zakresu i otrzymanie tylko Produktów, które odpowiadają odpowiedniej kategorii, oczywiście, jeśli nazewnictwo zakresów zostało wykonane prawidłowo.

Nocnik
źródło
Dzięki za pomoc, ale nie szukam rozwijanych list kaskadowych i nie mogę używać nazwanych zakresów (tak myślę). Proszę sprawdzić moje zmiany do pytania, aby uzyskać więcej informacji.
Nick Larsen
@NickLarsen Dobra, teraz rozumiem lepiej. Próbowałem wymyślić sposób, aby to zrobić, ale wciąż nie jestem pewien, jak to zrobić; i brak możliwości używania nazwanych zakresów jest po prostu smutny w takiej sytuacji. Ale chciałem zapytać tylko jedno: jak dotąd musisz tylko zrobić listę drinków, listę owoców i listę [wstaw kategorię], prawda?
Jerry
tak, to jest poprawne. Obecnie mam tylko osobny arkusz dla każdego z nich i poprosiłem DBA o udzielenie mi różnych zapytań dla każdego z nich, ale wolałbym zachować wszystko na jednym arkuszu, jeśli to możliwe. Przynajmniej główne zapytanie, abyśmy mogli pozbyć się tych dodatkowych zapytań w bazie danych.
Nick Larsen
Nie przeszkadza mi również używanie nazwanych zakresów, jeśli można je zautomatyzować, ale kiedy ten arkusz kalkulacyjny opuści moje ręce, spodziewam się, że już go nie dotknę.
Nick Larsen