Spis treści
Podczas pracy z dużą bazą danych, możesz potrzebować stworzyć listę danych lub tekstu z danej bazy. Jeśli zrobisz to ręcznie, będzie to kosztowało Cię dużo czasu. Excel ma pewne funkcje i formuły, dzięki którym możesz łatwo stworzyć listę z zakresu danych. Dzisiaj w tym artykule, zademonstrujemy kilka metod tworzenia list z zakresu w Excelu.
Pobierz Zeszyt ćwiczeń
Pobierz ten arkusz ćwiczeniowy, aby ćwiczyć podczas czytania tego artykułu.
Excel-Create-List-From-Range.xlsxTworzenie listy z zakresu w Excelu (3 metody)
1. Tworzenie listy z zakresu poprzez tworzenie listy rozwijanej
Robienie listy rozwijanej to świetny sposób na tworzenie list z danego zakresu. Za pomocą listy rozwijanej można wybrać dowolne konkretne dane w ciągu kilku sekund. W tym miejscu w tej sekcji omówimy dwa rodzaje list rozwijanych podczas tworzenia listy z zakresu. Aby dowiedzieć się więcej o liście rozwijanej, Kliknij tutaj!
i. Niezależna lista rozwijana
Niezależna lista rozwijana to miejsce, gdzie można dowolnie wybierać dane i nie ma auto-aktualizacji danych.Uczmy się!
Krok-1:
Tutaj w podanej sytuacji niektóre nazwy książek i filmów są podane w "Nazwa książki" i "Nazwa filmu" Z tego zakresu danych musimy utworzyć listę rozwijaną. W tym celu należy utworzyć dwie kolumny o nazwach "Lista książek" oraz "Lista filmów" w dowolnym miejscu arkusza. Pod tymi kolumnami zrobimy naszą listę rozwijaną.
Krok 2:
Teraz kliknij na komórkę E4 pod Lista książek kolumna, przejdź do Dane następnie kliknąć na Walidacja danych .
E4→Dane→Walidacja danych
Krok 3:
Pojawi się okno sprawdzania poprawności danych. Jako kryterium sprawdzania danych wybierz Lista, kliknij na Ikona pola źródłowego aby wybrać źródło danych.
Wybierz swoje dane z kolumny Nazwa książki ( $B$4:$B$16) i kliknij OK kontynuować
I powstaje nasza lista rozwijana z listy danych Book Name.
Krok 4:
Podobnie w przypadku Lista filmów powtórz poniższe procedury i w polu źródło wybierz dane z kolumny Movie Name ( $C$4:$C$16).
Kliknij Ok aby uzyskać swoją listę rozwijaną. W ten sposób, tworząc listę rozwijaną, możesz stworzyć listę z zakresu danych.
ii. Dynamiczna lista rozwijana
Krok-1:
Dynamiczna lista rozwijana będzie automatycznie aktualizować dane. Aby stworzyć dynamiczną listę rozwijaną, przejdź do Dane , kliknij na Walidacja danych W oknie sprawdzania poprawności danych wybierz Wykaz jako kryteria walidacji. W polu źródłowym wstawiamy OFFSET Funkcja. Wzór jest taki,
=OFFSET($B$4,0,0,COUNTIF($B$4:$B$100,""))Gdzie,
- Odniesienie to $B$4
- Rows and Columns to. 0
- [wysokość] to. COUNTIF($B$4:$B$100,"")
Kliknij Ok aby kontynuować. Zostanie utworzona nasza dynamiczna lista rozwijana.
Aby sprawdzić, czy ta lista jest dynamiczna, czy nie, usuń niektóre dane z naszego zakresu danych. Wtedy zobaczymy, że dane listy rozwijanej są również aktualizowane.
Czytaj więcej: Jak stworzyć dynamicznie zależną listę rozwijaną w Excelu
Krok 2:
Teraz dla listy Film wykonaj to samo, co pokazaliśmy dla listy Nazwa książki. I w tym przypadku będzie to OFFSET formuła to,
=OFFSET($C$4,0,0,COUNTIF($C$4:$C$100,"")Kliknij Ok aby stworzyć swoją dynamiczną listę rozwijaną z danego zakresu.
2. Tworzenie listy z zakresu za pomocą programu Excel VBA
Używanie Excel VBA Aby nauczyć się tego, możemy w prosty sposób stworzyć listę z danego zakresu danych.
Krok-1:
Do tej procedury użyjemy tego samego arkusza danych. Najpierw naciśnij CTRL+F11 aby otworzyć okno dewelopera.
Krok 2:
Pojawia się nowe okno. Kliknij prawym przyciskiem myszy na arkuszu, na którym chcesz zastosować VBA kod. Z dostępnych opcji wybierz Wstaw, kliknij na Moduł.
Krok 3:
W nowym oknie wpisz swój VBA Kod. Podajemy go tutaj.
Sub UniqueList() 'VBA Dim InputRng As Range, OutRng As Range xTitleId = "Book & Movie Name" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range:", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("OutPut to (single cell):", xTitleId, Type:=8) For i = 1 To InputRng.Rows.Count For j = 1 To InputRng.Columns.Count OutRng.Value =.InputRng.Cells(i, j).Value Set OutRng = OutRng.Offset(1, 0) Next Next End Sub
Możesz zmienić zakres wprowadzania danych zgodnie ze swoimi wymaganiami. Kliknij na Uruchom ikona.
Krok 4:
Wyskoczyło nowe okno, w którym należy wprowadzić zakres danych, z którymi zostanie utworzona lista.Kliknij na Ok aby kontynuować.
Teraz w oknie wyjściowym wybierz komórkę, w której chcesz uzyskać swoją listę.
Kliknij Ok aby zdobyć listę. I nasza praca jest skończona.
3. Tworzenie listy z zakresu na podstawie kryterium
W tym rozdziale utworzymy listę z zakresu danych na podstawie kryteriów.
Krok-1:
W poniższym przykładzie podajemy kilka nazw książek i filmów w Nazwa książki i filmu W kolumnie tej niektóre nazwiska powtarzają się. Teraz z tej kolumny utworzymy unikalną listę, na której każde nazwisko pojawi się tylko raz.
Krok 2:
W komórce D4 pod Unikalna lista kolumna, Zastosuj INDEX z MATCH wzór. wstawiamy wartości i ostateczny wzór to,
=INDEX(B4:B24,MATCH(0,COUNTIF($D$3:D3,B4:B24),0))Gdzie,
- Lista to. B4:B24
- Look_Value dla MATCH funkcja to 0
- Zakres dla COUNTIF funkcja to $D$3:D3
- Kryterium to. B4:B24
- Chcemy, aby EXACT mecz ( 0 ).
Ta formuła jest formułą tablicową, więc naciśnij "CTRL+SHIFT+ENTER" aby zastosować ten wzór
Krok 3:
Teraz zastosuj tę samą formułę do pozostałych komórek, aby uzyskać ostateczny wynik.
Szybkie notatki
➤ Aby uniknąć błędów, należy pamiętać o sprawdzeniu Zignoruj puste miejsce oraz In-cell Dropdown.
➤Podczas tworzenia dynamicznej listy rozwijanej upewnij się, że odwołania do komórek są bezwzględne (np. $B$4 ), a nie względne (np. B2 lub B$2 lub $B2)
➤ Prasa CTRL+SHIFT+ENTER aby zastosować formułę tablicową.
Wniosek
Dzisiaj omówiliśmy trzy różne procedury tworzenia listy z podanego zakresu. Mam nadzieję, że ten artykuł okaże się dla Ciebie przydatny. Jeśli masz jakieś sugestie lub zamieszanie, to serdecznie zapraszamy do komentowania.