Jak skopiować i wkleić tylko niepuste komórki w programie Excel?
Większość z nas może cierpieć z powodu tego problemu, gdy kopiujemy listę danych zawierającą puste komórki, a następnie wklejamy je do innej kolumny, puste komórki również zostaną wklejone. Jest to bardzo denerwujące, gdy nie potrzebujemy spacji i chcemy wkleić tylko niepuste komórki. W takim przypadku, jak moglibyśmy szybko i wygodnie skopiować i wkleić tylko niepuste komórki w programie Excel? Oto kilka szybkich sztuczek, aby go rozwiązać:
Skopiuj i wklej tylko niepuste komórki za pomocą polecenia Przejdź do specjalnego
Skopiuj i wklej tylko niepuste komórki z funkcją Filtruj
Skopiuj i wklej tylko niepuste komórki za pomocą formuły tablicowej
Skopiuj i wklej tylko niepuste komórki z kodem VBA
Skopiuj i wklej tylko niepuste komórki za pomocą Kutools for Excel
Skopiuj i wklej tylko niepuste komórki za pomocą polecenia Przejdź do specjalnego
Z Przejdź do specjalnego polecenie, możesz najpierw zaznaczyć wszystkie dane, a następnie skopiować i wkleić je w inne miejsce.
1. Wybierz listę danych, których chcesz użyć.
2. Następnie kliknij Strona główna > Znajdź i wybierz > Przejdź do specjalnegozobacz zrzut ekranu:
3, w Przejdź do specjalnego okno dialogowe, zaznacz Stałe opcja, patrz zrzut ekranu:
4. Następnie kliknij OK, a na liście zaznaczono tylko komórki wartości.
5. Następnie skopiuj i wklej dane do wybranej lokalizacji. Wklejono tylko niepuste wartości komórek. Zobacz zrzut ekranu:
Note: Ta metoda jest dostępna tylko dla stałych, nie jest stosowana do komórek formuły.
Skopiuj i wklej tylko niepuste komórki z funkcją Filtruj
Połączenia FILTRY Funkcja może pomóc najpierw odfiltrować niepuste komórki, a następnie możesz je skopiować i wkleić do innych komórek, zgodnie z potrzebami.
2. Kliknij Dane > FILTRYzobacz zrzut ekranu:
3. Następnie kliknij przycisk rozwijany w prawym rogu komórki na wybranej liście i usuń zaznaczenie Puste opcja w menu rozwijanym. Zobacz zrzut ekranu:
4. A następnie kliknij OK, wszystkie niepuste komórki zostały odfiltrowane, jak pokazano na poniższym zrzucie ekranu:
5. W końcu możesz skopiować przefiltrowane dane i wkleić je w dowolnej lokalizacji.
Note: W ten sposób obowiązują zarówno wartości, jak i formuły.
Zaznacz niepuste komórki naraz |
Kliknij, aby uzyskać bezpłatną, w pełni funkcjonalną wersję próbną w 30 dni! |
Skopiuj i wklej tylko niepuste komórki za pomocą formuły tablicowej
Aby skopiować i wkleić tylko niepuste komórki, możesz również zastosować następującą formułę tablicową.
1. Oprócz danych wprowadź następującą formułę do pustej komórki:
=LOOKUP("zzzzz",CHOOSE({1,2},"",INDEX(A:A,SMALL(IF($A$1:$A$15<>"",ROW($A$1:$A$15)),ROWS($B$1:B1)))))
Note: W powyższym wzorze, A1: A15 to lista danych, z której chcesz skorzystać, możesz ją zmienić według swoich potrzeb.
2. Następnie naciśnij Shift + Ctrl + Enter klucze razem, a następnie wybierz komórkę B1 i przeciągnij uchwyt wypełniania do zakresu, w którym chcesz zawrzeć tę formułę, a wszystkie niepuste wartości komórek zostały wyodrębnione. Zobacz zrzut ekranu:
3. Ponieważ są to formuły, kopiując je w inne miejsce, należy je skopiować i wkleić jako wartości.
Note: Ta formuła jest dostępna tylko dla stałych, a nie jest stosowana do komórek formuły.
Skopiuj i wklej tylko niepuste komórki z kodem VBA
Jeśli interesuje Cię kod VBA, możesz wykonać następujący kod, aby zakończyć to zadanie.
1. Przytrzymaj ALT + F11 klucze i otwiera plik Okno Microsoft Visual Basic for Applications.
2. Kliknij wstawka > Modułi wklej następujący kod w Okno modułu.
Kod VBA: Skopiuj i wklej tylko niepuste komórki w programie Excel
Sub PasteNotBlanks()
'Update 20140325
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
If InputRng.Columns.Count > 1 Then
MsgBox "Please select one column."
Exit Sub
End If
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
InputRng.SpecialCells(xlCellTypeConstants).Copy Destination:=OutRng.Range("A1")
End Sub
3. Następnie naciśnij F5 Aby uruchomić ten kod, pojawi się okno zachęty przypominające o wyborze zakresu danych, którego chcesz użyć. Zobacz zrzut ekranu:
4. A następnie kliknij OK, pojawi się kolejne okno zachęty umożliwiające wybranie komórki do umieszczenia danych.
5. Kliknij OK aby zakończyć ten kod, i tylko niepuste wartości komórek zostały wklejone w określone miejsce.
Note: Ten kod jest dostępny tylko dla stałych.
Skopiuj i wklej tylko niepuste komórki za pomocą Kutools for Excel
Czy jest dużo łatwiejszy sposób niż powyżej? Oczywiście, Kutools dla programu Excel's Wybierz niepustą komórkęNarzędzie s może pomóc najpierw wybrać niepuste komórki, a następnie je skopiować i wkleić.
Kutools dla programu Excel, ponad 300 przydatne funkcje, ułatwiają pracę. | ||
Po bezpłatna instalacja Kutools dla programu Excel, wykonaj poniższe czynności:
1. Wybierz zakres komórek i kliknij Kutools > Wybierz > Wybierz niepuste komórki. Zobacz zrzut ekranu:
2. Następnie zaznaczone są niepuste komórki, naciśnij Ctrl + C aby je skopiować, a następnie przejdź do komórki, w której chcesz wydrukować pasetowany wynik, naciśnij Ctrl + V aby wkleić wybrane niepuste komórki. Zobacz zrzut ekranu:
Skopiuj i wklej tylko niepustą komórkę
Kutools dla programu Excel: ponad 300 funkcji, które musisz mieć w programie Excel, 30-dniowy bezpłatny okres próbny stąd |
Najlepsze narzędzia biurowe
Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas. Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...
Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę
- Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
- Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
- Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!