Mam dwa arkusze w swoim skoroszycie. Pierwszy arkusz ma tytuł SalesPerson i powinien zawierać podsumowanie sprzedawcy wpisanego w komórce B1 oraz rodzaj i liczbę sprzedanych plików cookie. Układ jest taki:
Nazwa: George
Pliki cookie sprzedane: Ilość:
Następnie mam drugi arkusz roboczy o nazwie Dane sprzedaży, który pokazuje każdego sprzedawcę i rodzaj plików cookie oraz liczbę, którą sprzedał. Układ jest taki
.......Choc Chip....Vanilla....Lemon....etc
George 4 12 0
Bob 3
Jerry 4 1
Powiedzmy na przykład, że w komórce B1 została wpisana nazwa George, pod nagłówkami Sprzedane pliki cookie i Ilość (które zaczynają się od A3 i B3) Chciałbym zwrócić poniżej
Choc Chip 4
Vanilla 12
Czy istnieje formuła programu Excel, która może to zrobić? Mógłbym użyć VLOOKUP
metody łączonej, Index(Match())
jeśli SalesPerson zawierał wszystkie możliwe pliki cookie i po prostu sprawdził liczbę sprzedanych plików, ale ponieważ nie ma takiej opcji, muszę zwrócić OBIE ciasteczka i liczbę, gdzie liczba> = 1 do mojego arkusza SalesPerson ?
Zastanawiałem się nad użyciem, PIVOT TABLE
ale to po prostu pomaga pogłębić dane, nie zwracać danych do arkusza SalesPerson, a także zastanawiałem się nad użyciem tej VLOOKUP()
funkcji, ale mogłem tylko uzyskać tę wartość, aby zwrócić jedną wartość, a nie oba typy kulek i liczba.
EDYCJA
Mógłbym użyć, =INDEX(A1:D6, 4, 3)
aby zwrócić liczbę, ale jak mogę w tym samym momencie zwrócić ciasto?
Wiem, że to INDEX()MATCH()MATCH()
działa, gdy masz zarówno weryfikacyjne, jak i poziome wartości wyszukiwania, ale czy można to przetransponować, aby zwrócić wartość poziomą, a także wartość zwracaną?
źródło
Odpowiedzi:
Najpierw pobierzmy listę ciasteczek. Musimy użyć formuły tablicowej. Moje przejście do formuły w tym przypadku to AGGREGATE () wewnątrz INDEKSU. Umieszczam „George” w A8 z danymi w A1: D4:
Następnie skopiowałem tę formułę w dół wystarczającej liczby wierszy, aby uwzględnić wszystkie możliwe długości list.
Następnie użyłem standardowego INDEX / MATCH / MATCH, aby znaleźć liczby:
I ponownie skopiowałem to w dół o tę samą liczbę rzędów.
źródło
15
to SMALL ().6
Informuje go, aby pominąć wszelkie błędy, które chcemy, bo przez podzielenie przez zestaw Boolean, jesteśmy zmuszając błędu # DIV0 dla tych wartości nie chcemy. @ user2676140