sobota, 1 maja 2010

Jak zrobić listę rozwijaną?

Witam wszystkich czytelników bloga Abc Excel. Dziś nauczymy się, jak zrobić listę rozwijaną w Excelu.

Co to właściwie jest lista rozwijana? Lista rozwijana (lub lista wybierana albo lista wyboru) to bardzo pożyteczna sztuczka. Pozwala ona nam na łatwiejsze wpisanie do komórki wybranych wcześniej słów lub liczb. Lista rozwijana jest też przydatna, jeśli chcemy narzucić wpisywanie określonych treści do komórki.

Czasem chcemy, żeby wszystkie komórki w danej kolumnie były treści TAK albo NIE. My stworzymy listę rozwijaną, w której będziemy mieli możliwość wyboru marki samochodu.

W poprzednich częściach bloga zajmowaliśmy się analizowaniem sprzedaży konkretnych marek samochodów. Tabelka wyglądała w ten sposób:

Tabelka Lista Rozwijana

Lista rozwijana, którą stworzymy będzie wyglądać tak:

Excel lista rozwijana

Jak widać mamy możliwość wyboru spośród wszystkich marek samochodów z tabelki. Jak to zrobić?


Zaczynamy od tabelki. Najpierw zaznaczamy wszystkie marki samochodów.

zaznaczone dane

Wymyślamy sobie nazwę tych danych. Niech to będzie samochody. Wpisujemy tę nazwę do pola nazwy i zatwierdzamy enterem.

Pole nazwy lista wybierana

Zaznaczamy teraz komórkę (lub komórki), w której ma się pojawić lista rozwijana. Przechodzimy potem do zakładki Dane na wstążce Excela i wciskamy przycisk Poprawność danych.

poprawność danych

Pojawi się okno dialogowe. Wybieramy Lista i jako źródło wpisujemy nazwę naszego zakresu komórek po znaku = czyli u nas =samochody


sprawdzenie poprawności danych


Lista rozwijana jest gotowa.

Excel lista wybierana

W następnych częściach poznamy o wiele więcej przydatnych sztuczek w Excelu. Zachęcam wszystkich do subskrypcji bloga. Możecie też dostawać wpisy mailem - wystarczy tylko wpisać swój adres e-mail w pasku bocznym bloga.

69 komentarze:

Anonimowy pisze...

Szukałem takiej opcji, i na wszystkich stronach możliwość stworzenia listy rozwijalnej pokazana byla w jakiś skomplikowany sposób... tutaj wszystko prosto i logicznie, dziękuję za pomoc.

Ynwestor pisze...

Dzięki za miły komentarz.

Anonimowy pisze...

A mam dodatkowe pytanie.
Czy można za pomocą listy rozwijanej zmusić excel by ukrył arkusz w zależności od wyboru. I tak np. po wyborze marki np. FIAT, Excel ukryłby arkusze pozostałych marek (zakładając, że one istnieją,czyli SKODA, TOYOTA itd. i są nie potrzebne, bo wybraliśmy FIAT-a)?

Ynwestor pisze...

Czy chodzi Tobie o autofiltr? Jeśli tak, to jest to możliwe i postaram się stworzyć o tym kolejny wpis.

Anonimowy pisze...

A ja mam kolejne pytanie w tej kwestii... tabela zawiera model samochodu i liczbę sprzedanych egzemplarzy. Skoro udało się całą tabelkę z markami samochodów 'zamknąć' w jednej komórce z listą wyboru... to zakładając, że z listy wybieramy jeden model samochód... jak otrzymać w komórce obok odpowiadającą mu liczbę sprzedanych egzemplarzy? Tzn. Krok pierwszy - jedna komórka zawiera listę wyboru... do każdej pozycji jest przypisana wartość... a więc krok drugi - po wybraniu zawartości komórki z listy, w drugiej komórce (obok) wyskakuje przypisana jej zawartość...

Ynwestor pisze...

W pytaniu chodzi o funkcję WYSZUKAJ.PIONOWO Zapraszam pod podany link.

Anonimowy pisze...

a wie ktoś jak to zrobić ale w OpenOffice exel???

Ynwestor pisze...

Ja wiem. Służy temu menu Dane -> Poprawność danych. Najpierw wpisz dane, które mają znajdować się w liście wybieranej. W następnym kroku zaznaczasz komórkę/komórki, w których chcesz mieć listę. Potem klikasz w menu i z listy wybierasz zakres komórek. Wpisujesz ten zakres, np. $A$1:$A$10 i gotowe. Najlepiej użyć adresu bezwzględnego.

Anonimowy pisze...

MAM PYTANIE. NP MAM PLIK EXCELA, W KTÓRYM SĄ DWA ARKUSZE.W JEDNYM JEST PRZEDMIOTOWA LISTA SAMOCHODÓW A W DRUGIM CHCIAŁABYM ZROBIĆ LISTĘ ROZWIJANĄ NA BAZIE DANYCH Z PIERWSZEGO ARKUSZA. JAK TO ZROBIĆ? Z GÓRY DZIĘKUJ ZA POMOC

Ynwestor pisze...

@ Anonimowy

Sposób opisany w tym wpisie powinien działać również w tym przypadku. Po prostu nadajemy nazwę zakresowi z jednego arkusza, a listę wybieraną tworzymy w innym arkuszu.

Jeśli masz jakiś problem, to w łatwy sposób można to obejść. Stwórz listę wybieraną w tym samym arkuszu i po prostu skopiuj komórkę do innego arkusza.

Anonimowy pisze...

DZIĘKUJE BARDZO ZA POMOC!!!!!!!! JESTEM LAIKIEM W EXCEL ALE NIKT JESZCZE W TAK JASNY SPOSÓB NIE PRZEDSTAWIŁ MI ARKUSZA, JESZCZE RAZ BARDZO DZIĘKUJE

Ynwestor pisze...

Właśnie dla takich osób jak Ty prowadzę tego bloga. Życzę owocnej nauki Excela podczas lektury bloga Abc Excel! Pozdrawiam

Anonimowy pisze...

A czy można listę rozwijaną pogrupować? Np. mam profil C i podgrupy C100, C120, C200 i tak dalej.

Ynwestor pisze...

Rzuć okiem na funkcje WYSZUKAJ.PIONOWO WYSZUKAJ.POZIOMO i INDEKS. Czy chodzi o coś takiego?

Anonimowy pisze...

Niezupełnie. Myślałem o tym, żeby w liście rozwijanej w której jest dużo pozycji np.: HEB100, HEB200, HEB300, C120, C140, IPE200, IPE220 itd., pogrupować listę rozwijaną na podgrupy. Rozwija mi się lista i mam na niej HEB, C, IPE, i mogę każdą z nich rozwinąć i wybrać konkretny profil: 200, 300. Mam tych profili dużo. Daję sobie radę, ale z lenistwa i ciekawości chciałem sobie to usprawnić. Ale się chyba zapędziłem :) Pozdrawiam

Ynwestor pisze...

Poprosiłbym o arkusz na maila. Spróbuję, może coś zaradzę...

Unknown pisze...

Ja mam takie pytanie:
Chciałem sobie zrobić spis płyt audio CD w excelu.
Zrobiłem więc kolumny:Zespół, Album i Utwory.
Chciałem żeby utwory były rozwijane, bo inaczej zabiera to zbyt wiele miejsca. Robiłem tak jak to jest tutaj napisane, ale po nazwaniu grupy, utwory nie znikają. W zasadzie to podobne do zaznaczenia zakresu, z którego ma być lista. Wpisywanie w źródło pojedynczych tytułów również nic nie da, bo w sumie jest za dużo znaków.

Można temu zaradzić?
pozdrawiam

Ynwestor pisze...

@ klejoo

Możesz podesłać mi arkusz na maila?

Anonimowy pisze...

a czy jest możliwośc , żeby po wyborze z listy rozwijanej, arkusz aktualizował mi dane w komrce, gdzie jest podana ilość np: miałem 4 jabłka, wybrałem z listy 1 jabłko. w komórce z ilością pojawiła się wartość 3

Ynwestor pisze...

Załóż temat na forum. Pomyślę nad tym jeszcze dzisiaj - myślę, że bezproblemowo da się to zrobić. Link do forum: http://abc-excel.foreo.pl

Anonimowy pisze...

A mi to nie działa :( Owszem, lista się tworzy, ale jak wybieram jedną pozycję z tej listy np. miejsce, to nic się nie zmienia - ciągle są wszystkie dane, również te z innej kategorii..
Co robię źle?

Ynwestor pisze...

Opisz swój problem na forum, a coś zaradzimy. Na razie za mało wiem, żeby stwierdzić, co robisz źle. Link do forum: http://abc-excel.foreo.pl

Anonimowy pisze...

A czy można utworzyć listę od listy?
Tzn. w jednej komórce mam listę rozwijaną powiedzmy z kategorią, wybieram pozycję z listy (kategorię), a w komórce obok pojawia mi się kolejna lista z podkategoriami przyporządkowana do wybranej pozycji z listy obok (kategorii). Bo walczę już z tym i jakoś nic nie mogę wymyślić...
Będę wdzięczna za pomoc

Ynwestor pisze...

Cześć! Załóż nowy temat na forum i najlepiej wklej arkusz Excela z danymi, które mają się rozwijać w liście. Myślę, że będę mógł Ci pomóc. Pozdrawiam

Anonimowy pisze...

A jak powinnam postąpić gdy zakres danych do listy rozwijanej jest w innym skoroszycie niż planowana lista rozwijana? Postępuję wg wskazówek pomocy Microsofta i nic z tego nie wychodzi - pojawia się komunikat: "Nie można używać odwołań do innych arkuszy lub skoroszytów dla kryteriów Sprawdzanie danych".

Anonimowy pisze...

Mam pytanie jak dodac pozycje do juz istniejacej listy

Ynwestor pisze...

Z problemami w Excelu proszę zgłaszać się na forum Abc Excel. Pozdrawiam

Anonimowy pisze...

Potrzebuję pomocy. Mam pytanie co zrobić, aby po wybraniu czegoś z listy rozwijanej ukrywała mi się część wierszy pod tą listą? Tzn mam 2 warianty wyboru w liście rozwijanej i chciałabym aby po wybraniu jednego z wariantów została ukryta część wierszy, która nie dotyczy tego wariantu.

Anonimowy pisze...

=PRZESUNIĘCIE(Arkusz1!$A$2;0;0;ILE.NIEPUSTYCH(Arkusz1!$A:$A)-1)

Tworzy dynamiczna listę :)
Wystarczy zdefiniować w nazwach i pobierać w dowolny sposób.
Zaleta taka: długość listy zmienia się automatycznie jak dopisujesz lub kasujesz :)

Anonimowy pisze...

ZAJEBISTA STRONKA. POMOGŁA MI :)

DZIĘKI DLA AUTORA

Anonimowy pisze...

Super strona, wszystko wyjaśnione w prosty sposób (jak dla przedszkolaka). Opis prowadzi za rękę, co pomogło mi osiągnąć pożądany efekt.

Anonimowy pisze...

Witam.
Czy można powiększyć czcionke w liście rozwijanej?

Anonimowy pisze...

Mam takie samo pytanie jak kolega z 10 stycznia. Posiadam listę i chiałbym ją zaktualizować o nowe wpisy niestety jak nadaję ponownie nazwę i wpisuję taką samą jak była excel chce abym wprowadził unikatową i nie zezwala na operację. W excelu 97 było to trochę łatwiejsze w 2007 jeszcze się gubię. Proszę o pomoc w tej kwestii.

Anonimowy pisze...

Witam, czy jest możliwość, aby po wybraniu 1 z pozycji np w komórce A10 nie można było już jej wybrać np. w komórce A15

Ynwestor pisze...

Dziękuję za miłe słowa i przypominam, że excel'owe problemy należy zgłaszać na wyłącznie forum. Pozdrawiam czytelników :)

Anonimowy pisze...

Witam, ja mam krótkie pytanie jak zrobić żeby strzałka z listy rozwijanej była cały czas widoczna , bo u mnie jest widoczna tylko gdy najadę na daną komórkę. pozdrawiam

Anonimowy pisze...

Witam,
Stworzyłam listę rozwijaną - jak mogę alfabetycznie posortować zawarte w niej nazwy?
Pozdrawiam.

Ynwestor pisze...

Posortuj je PRZED stworzeniem listy rozwijanej. Pozdrawiam

Anonimowy pisze...

Sortowanie PRZED nie rozwiąże mojego problemu. Baza się powiększa i za każdym nowym rekordem nie będę sortowała ponownie danych. Pozdrawiam,

Ynwestor pisze...

Być może jest metoda sortowania danych w listach rozwijanych, ale ja jej nie znam. Z uporem maniaka proponuję sortować przed stworzeniem listy rozwijanej. Jeśli jest to uciążliwe, to proponuję stworzyć makro.

Anonimowy pisze...

Witam!

Jak zrobić listę rozwianą ze zmianą koloru tzn. tworzę listę umieszczam ją na innym arkuszu ale chciałbym dodać do tego żeby każdy wybór miał inny kolor. np:
auta - kolor zielony
dom - kolor czerwony
mieszkanie kolor niebieski

i każdy wybór to dany kolor...

Anonimowy pisze...

pisujemy tę nazwę do pola nazwy i zatwierdzamy enterem.
zaznaczam i nie wiem gdzie jest pole nazwy jeśli za fx to mi zmienia ostatnią komórkę
naprawde nie wiem

Anonimowy pisze...

Witam, potrzebowałbym coś uzyskać, opiszę to na przykładzie. W kolumnie A ma być w każdej komórce do wyboru coś z listy, w zależności od wyboru w kolumnie B pojawi się jakiś tekst. Przykład:
W kolumnie A do wyboru jest (jako lista rozwijana) 2x2, 2x3, 2x4, i w zależności co się wybierze w kolumnie B pojawia się odpowiednio =4, =6, =8. (To tylko przykład.) Chcę też aby była możliwość wpisania innego tekstu w komórkach kolumny A, wtedy w kolumnie B pojawiało by się np "inne". Jak to uzyskać?
Jak dotąd tworzyłem listy rozwijane w kolumnie A, ale nie można wtedy wpisać już tam innego tekstu, tekst w kolumnie B chcę zrobić za pomocą funkcji JEŻELI.
Ktoś mi poda sposób jak to zrealizować? To co chcę uzyskać nie będzie na liczbach, tylko na tekście.

Pozdrawiam.

Anonimowy pisze...

Ja pisałem w poprzednim poście o liście rozwijanej. Najbardziej chodzi mi o samą możliwość wpisania innego tekstu niż jest w liście rozwijanej do komórki. Z resztą sobie poradzę.

Pozdrawiam

Anonimowy pisze...

Poprzednie dwa posty-> problem rozwiązany, wszystko na funkcji JEŻELI


Pozdrawiam

Anonimowy pisze...

Dziękuje za rozwiązanie problemu. Mam jeszcze jedno nurtujące mnie pytanie. Czy można przypisać np. w tym przypadku ceny samochodów do ukrytej listy by ceny wybierały się automatycznie z wybranym modelem tak jak w tym przypadku samochodu. Z góry dziękuje za pomoc.

Pozdrawiam oraz spokojnego i miłego dnia życzę.

Ynwestor pisze...

@ Anonimowy 10:45

Pisaliśmy o tym na forum: podwójna lista rozwijana.

plokijak pisze...

Czy można zrobić listę rozwijalną w bok?

Anonimowy pisze...

czy istnieje możliwość, aby z listy rozwijanej wybrać dwie opcje, a nie jedną ? jak dotąd zauważylam, że można wybrać tylko jedną możliwość z listy, która automatycznie jest wprowadzana do komórki. Proszę o odpowiedz.

Radek pisze...

A może autor (chwała mu za Artykuł :)) pomoże mi w ten sposób. Wszystko działa pięknie aż do zamknięcia Excela i ponownego jego otwarcia. Listy rozwijane giną (kasują się).

Radek pisze...

Musiałem sobie zrobić Zgodność pliku ze starego (xls) na nowy (xlsx) i działa ;)

Anonimowy pisze...

Czy jest możliwe aby po kliknięciu komórki lista rozwijała się automatycznie (dopuszczam VBA)?

Anonimowy pisze...

Mam pytanie czy istnieje możliwość filtrowania listy rozwijanej ? Mam masę rekordów po rozwinięciu i cięszko jest znaleść ten któy jest potrzeby, coś w stylu autofiltru rozwiązało by problem.

Anonimowy pisze...

Witam serdecznie!

Niesamowita strona. Wiele mi pomogła. Mam pytanie związane z listwami. Zrobiłem sobie listwy rozwijane, zależne od siebie. Wybór w pierwszej uzależnia to, co pojawi się w drugiej. Mam pytanie jak stworzyć komórkę, która będzie obok tej drugiej listy i będzie służyć temu, bym mógł dopisywać komentarz do wyboru jakiego dokonałem w drugiej listwie? Przyklad:
Listwa pierwsza - opel. W list. drugiej mam same modele opla. wybieram astrę. po wyborze astry w komórce obok niej wpisuję sobie komentarz. Chcę by on pojawiał się zawsze przy wyborze astry z tej listy. Gdy zmienię na corsę, chcę by pojawiał się inny komentarz.. Czy da się to zrobić w exelu?? :)

z góry dziękuję za pomoc i przepraszam za tasiemca :)

Anonimowy pisze...

super ;) bardzo dziekuję za pomoc :)

Anonimowy pisze...

ja też dziękuję!!!!

Anonimowy pisze...

A jak sumowac 2 wartości z list rozwijanych.???? w 1 wybieram wartosc np.22 w drugiej 5 jak sumowac??
wartosci 22 i 5 za z listy rozwijanej wybrane ??jak ktoś wie to prosze o kontakt rege2003@o2.pl

Anonimowy pisze...

Czy możliwe jest wybranie pozycji z listy rozwijalnej poprzez wpisanie kilku początkowych znaków odpowiadających zadanej pozycji?
Np. szukam ulicy 'Zagłoby' wpisując 'zag' po rozwinięciu listy.

Anonimowy pisze...

fajne! Dzięki za pomoc!:)

Anonimowy pisze...

Witam, ponawiam pytanko: jak zrobić żeby strzałka z listy rozwijanej była cały czas widoczna, a nie tylko gdy zaznaczona jest dana komórka, dziekuję i pozdrawiam

Anonimowy pisze...

Witam, chciałam odpowiedź na to pytanie znaleźć na forum ale niestety nie działa.
POtrzebuję aby po wybraniu ID z listy rozwijanej w innym okienku automatycznie wyświetlał mi się koszt danej części. Straszni ułatwiłoby mi to pracę bo teraz wszystko wpisuję ręcznie.
pozdrawiam

Anonimowy pisze...

Witam, fantastyczna strona, jej autorów namawiam do wydania książki - przewodnika. Pozdrawiam.

Anonimowy pisze...

Mam pytanie związane z wielkością czcionek pozycji w liście rozwijalnej. Lista działa OK, ale po rozwinięciu, trzeba powiększać stopień powiększenia, pozycje z listy są wielkości mikroskopijnej.

Anonimowy pisze...

brawa dla autora, dzięki za pomoc!

Anonimowy pisze...

Witam. Czy mógłby mi ktoś podpowiedzieć jak w liście rozwijanej zamiast wpisów ( wartości ) wstawić tylko zwykłe kształty ? Zapewne jest to proste i niepotrzebnie kombinuje jak koń pod górę, ale już mi ręce opadają. Chodzi mi o najprostsze kształty ( typu buźka, kółko . Z góry dziękuje za pomoc.

Anonimowy pisze...

Cześć! Może Ty znasz rozwiązanie mojej bolączki: jak zmusić Excel, żeby filtrował dane nie tylko w pionie, ale też w poziomie? W skrócie: jak zrobić tabelę, której nagłówki będą w jednej kolumnie, a dane umieszczone w wierszach (nie w kolumnach)?
Pozdrawiam, gratuluję bloga
T

Anonimowy pisze...

Witam, co trzeba zrobić, by w pliku, w którym została dodana lista, ta strzałka była cały czas na wierzchu, a nie dopiero gdy się kliknie w miejsce, gdzie ona się znajduje?
Pozdrawiam.

Ynwestor pisze...

Wstaw Combo Box. Jest dostępny w zakładce Deweloper w Excelu. Pozdrawiam również

Anonimowy pisze...

Combo Box zostało wstawione, jednak teraz lista nie chce się rozwijać. Jeśli byłaby taka możliwość, aby po kolei napisać co trzeba zrobić, będę bardzo wdzięczna ;)

Prześlij komentarz

Uwaga: tylko uczestnik tego bloga może przesyłać komentarze.