Jak scalić karty w programie Excel
Excel to niezwykle przydatne narzędzie do przechowywania, zarządzania i wyświetlania dużych zbiorów danych. Niezależnie od tego, czy masz do czynienia z powtarzalnymi wynikami eksperymentów naukowych, informacjami o pracownikach firmy, badaniami cen produktów czy czymś więcej, wszystko to można wyświetlić w postaci arkuszy kalkulacyjnych w programie Excel.
Plik programu Excel lub skoroszyt może zawierać wiele kart. Chociaż większość arkuszy programu Excel ma różne zastosowania, niektóre karty mogą zawierać zduplikowane lub powiązane informacje. Scalanie lub konsolidowanie powiązanych kart w jedną kartę programu Excel pomoże Ci czytać, analizować i organizować dane do dalszego przetwarzania.
W tym artykule pokażemy, jak połączyć dwie (lub więcej) karty w programie Excel, a także niektóre zaawansowane funkcje i metody, z których możesz skorzystać.
Łączenie kart w Excelu – to proste
Przed połączeniem upewnij się, że wszystkie karty mają kopie zapasowe. Karty źródłowe będą zawierać surowe dane, których używasz, a karta docelowa będzie zawierać wynik końcowy. W zależności od wymagań projektu mogą to być te same karty lub nie.
Domyślna funkcja konsolidacji w programie Excel umożliwia łączenie danych według pozycji lub kategorii (nazwa wiersza lub kolumny). Jednak dane muszą mieć ten sam format i rozmiar, w przeciwnym razie utworzą nowe wiersze lub kolumny. Na przykład, jeśli używasz wskaźników sprzedaży dla różnych biur, musisz mieć tę samą liczbę kategorii, według których sortujesz, i tę samą liczbę tygodni/miesięcy, w których katalogujesz.
Należy pamiętać, że funkcje konsolidacji działają z danymi liczbowymi. Excel może obliczać sumy, średnie, odchylenia oraz wartości minimalne i maksymalne, a także inne punkty statystyczne. Nie pozwala jednak na bardziej szczegółowe przekształcenia danych tekstowych.
Poniżej przedstawiono kroki łączenia według pozycji lub kategorii:
- Na karcie docelowej określ pozycje dla scalonych danych i kliknij lewą górną komórkę wybranych pozycji.
- Kliknij zakładkę „Dane”.
- Przejdź do „Narzędzi danych” i wybierz „Konsoliduj”. Spowoduje to otwarcie wyskakującego okna.
- W polu „Funkcja” wybierz funkcję z listy rozwijanej.
- Wybierz dane, które mają zostać scalone:
- Jeśli według pozycji, przejdź do „Karty źródłowe” i kliknij przycisk „Dodaj” , aby dodać dane do pola „Wszystkie odniesienia” . Dane do dodania można wpisać ręcznie, np. „
Sheet1!$B$2:$B$10
” odnosi się do komórek od B2 do B10 zakładki o nazwie Arkusz1 w bieżącym dokumencie. - Jeśli według kategorii, w polu „Etykiety użytkownika w” wybierz „Górny wiersz” (według wierszy) lub „Lewa kolumna” (według kolumn) lub „Utwórz linki do danych źródłowych” (wpisz linki).
- Jeśli według pozycji, przejdź do „Karty źródłowe” i kliknij przycisk „Dodaj” , aby dodać dane do pola „Wszystkie odniesienia” . Dane do dodania można wpisać ręcznie, np. „
- Kliknij przycisk „OK” , a dane w polu „Wszystkie odniesienia ” lub w wybranych wierszach/kolumnach zostaną scalone.
Należy wspomnieć, że zawsze możesz użyć metody kopiowania i wklejania, aby przenieść dane z jednej karty na drugą. Może to jednak być czasochłonne i podatne na błędy. Istnieją bardziej eleganckie sposoby na osiągnięcie konsolidacji bez powtarzania informacji.
Łączenie zakładek w Excel VBA
VBA oznacza Visual Basic for Applications, prosty, ale potężny język programowania, którego można używać do rozszerzania aplikacji pakietu Microsoft Office, w tym programu Excel. Głównym problemem związanym z używaniem języka VBA jest konieczność zrozumienia i wykorzystania kodu do tworzenia aplikacji lub makr.
Aby utworzyć i edytować makro VBA, wykonaj następujące czynności:
- Wybierz „Widok” na pasku narzędzi.
- Kliknij „Makra” po prawej stronie. Spowoduje to otwarcie wyskakującego okna Makro.
- Wpisz nazwę makra (na przykład „test”) i kliknij przycisk „Utwórz” po prawej stronie, a pojawi się konsola kodowania z podstawową zawartością, która brzmi mniej więcej tak:
###
Sub test()
End Sub
### - Możesz edytować kod makra w konsoli. Oto przykład łączenia tabel z arkuszy:
###
Sub Merge_Multiple_Sheets_Row_Wise()
Dim Work_Sheets() As String
ReDim Work_Sheets(Sheets.Count)
For i = 0 To Sheets.Count - 1
Work_Sheets(i) = Sheets(i + 1).Name
Next i
Sheets.Add.Name = "Combined Sheet"
Dim Row_Index As Integer
Row_Index = Worksheets(1).UsedRange.Cells(1, 1).Row
Dim Column_Index As Integer
Column_Index = 0
For i = 0 To Sheets.Count - 2
Set Rng = Worksheets(Work_Sheets(i)).UsedRange
Rng.Copy
Worksheets("Combined Sheet").Cells(Row_Index, Column_Index + 1).PasteSpecial Paste:=xlPasteAllUsingSourceTheme
Column_Index = Column_Index + Rng.Columns.Count + 1
Next i
Application.CutCopyMode = False
End Sub
###Przykładowy kod makra wykonuje pętlę po całkowitej liczbie zakładek i tworzy nowy arkusz „Arkusz łączony”.
- Aby uruchomić kod, w konsoli Makro, w zakładce „Uruchom” kliknij „Uruchom Sub/UserForm”, po czym zostanie wygenerowana nowa zakładka o nazwie „Połączony arkusz” . Możesz także zmodyfikować kod Marco, aby edytować zakres danych i nazwy.
Łączenie arkuszy w programie Excel Online
Wiele bezpłatnych narzędzi online umożliwia łączenie arkuszy Excel. W przypadku tych narzędzi wystarczy wybrać i przesłać skoroszyty (skoroszyt z wieloma kartami lub różne skoroszyty). Przykładami są Aspose Cell Merger i DocSoSo Excel Combiner .
Należy pamiętać, że łączenie arkuszy nie powoduje manipulacji danymi. Narzędzia te pobierają dwa lub więcej skoroszytów programu Excel i zwracają skoroszyt programu Excel z jednym lub większą liczbą arkuszy z skopiowanymi do nich danymi.
Łączenie kart w programie Excel za pomocą dodatku Power Query
Power Query to kolejny sposób łączenia kart w programie Excel. W przypadku skoroszytu programu Excel z wieloma kartami wykonaj następujące kroki:
- Przejdź do zakładki „Dane” i grupy „Pobierz i przekształć dane” , a następnie kliknij przycisk „Pobierz dane” .
- Na liście kliknij „Puste zapytanie” w opcji „Z innych źródeł” , a zobaczysz nowy edytor Power Query z domyślną nazwą „Zapytanie 1”.
- W pasku funkcji (fx) wpisz formułę „=Bieżący skoroszyt programu Excel()” (zwróć uwagę, że w formule rozróżniana jest wielkość liter) i naciśnij klawisz „Enter” , a pojawi się lista nazw kart oryginalnego skoroszytu.
- Wybierz nazwy zakładek (kolumn) do połączenia (lub zaznacz opcję „Wybierz wszystkie kolumny”, jeśli mają zostać scalone wszystkie kolumny).
- Kliknij przycisk z podwójną strzałką obok klawisza „Treść” .
- Odznacz opcję „Użyj oryginalnej nazwy kolumny jako przedrostka”, jeśli chcesz, aby w scalonym pliku zamiast przedrostków zostały użyte dokładne nazwy z oryginalnego skoroszytu.
- Kliknij „OK” , a zobaczysz nową kartę ze wszystkimi scalonymi danymi, w której nazwy zakładek oryginalnego skoroszytu zostaną wyświetlone w skrajnej prawej kolumnie.
Metody alternatywne
Excel jest użytecznym narzędziem do obsługi danych tablicowych 2D. Jeśli jednak jesteś analitykiem danych, możesz uzyskać bezpośredni dostęp do danych, korzystając z języków programowania, takich jak Python lub R. Kluczem jest to, że struktura danych tablic 2D jest wspólna: użycie separatorów (spacja, tabulator, przecinek itp.) aby podzielić wszystkie punkty danych. The. na przykład format csv wykorzystuje separatory przecinkami i można go bezpośrednio otworzyć do odczytu/edycji w programie Microsoft Excel. Alternatywnie możesz także otwierać pliki Excel (.xlsx) za pomocą tych języków programowania, takich jak pakiet „readxl” w R, który może otwierać i obsługiwać dane z różnych arkuszy Excel. W takich przypadkach do łączenia można użyć prostych, ale wygodnych funkcji, takich jak cbind (wiązanie kolumn o tym samym wymiarze). Wszystkie dane z różnych zakładek programu Excel można łączyć w ramki danych w celu analiz statystycznych i wizualizacji,
Uzyskaj więcej z mniej
Z procesów podsumowanych powyżej otrzymasz pojedynczy zintegrowany arkusz z danymi z wielu zasobów. Arkusz ten może służyć jako archiwum lub zapasowa baza danych. Co więcej, połączona zakładka pozwala uzyskać perspektywy, których może brakować w danych z jednego zasobu. Zachęcamy do przetestowania funkcji i makr konsolidacyjnych na przykładowych danych i wcześniejszego wykonania ich kopii zapasowej.
Czy znasz lepszy sposób na konsolidację kart w programie Excel? Daj nam znać w komentarzach poniżej.
Dodaj komentarz