Excel - filtrowanie tabeli.

Forum Rozmawiamy
Odpowiedz
12.07.2012 23:59
1
odpowiedz
zanonimizowany550804
35
Generał
Image

Excel - filtrowanie tabeli.

Mam tabele takiego typu ->

Musze zdobyc liste osob z pustymi polami (w tym wypadku Bolek), jak najlepiej sie za to zabrac?

###Najlatwiej i na szybko moge posortowac, chodzi mi o jakas funkcje( moze byc vba) bo i tak bede musial zaadaptowac do innych potrzeb.

13.07.2012 00:07
👍
2
odpowiedz
Grzesiek
78
Legend

3 warianty:
1. =JEŻELI(B1="";A1;"") - jeśli interesują Cię tylko szklanki albo tylko stołki (odpowiednio B1 lub C1).
2. =JEŻELI(LUB(B1="";C1="");A1;"") - jeśli chcesz wybrać tych, którzy przynoszą tylko stołki albo tylko szklanki.
3. =JEŻELI(ORAZ(B1="";C1="");A1;"") - jeśli chcesz wybrać sępów (nic nie przynoszą)

Enjoy ;)

13.07.2012 00:14
3
odpowiedz
zanonimizowany550804
35
Generał

Funkcja dobra, tylko chodzi mi raczej o zapetlenie, tzn idealnie by bylo jakbym ja rzucil na tabele i wyplulaby sama liste. Tego co Ty podales nie wiem jak wykorzystac bo dziala na jednej lini i to samo praktycznie moge tak jak pisalem wyzej prostym sortem zrobic. Dla ulatwienia dodam, ze albo wszystkie pola beda zapelnione albo puste.

13.07.2012 07:23
4
odpowiedz
Heretyk
100
Generał

Może zaznacz całą tabelę i zrób formatowanie warunkowe, które puste elementy barwi na czerwowo. A potem sortuj tabelę według kolorów.

13.07.2012 07:50
5
odpowiedz
Novus
143
Generał

najszybciej - i jesli ma byc universalne, to bedzie Advanced Filter w ukrytym wierszu nad tabela.

13.07.2012 08:00
legrooch
6
odpowiedz
legrooch
242
MPO Squad Member

Przecież przy rozwinięciu danej kolumny masz filtrowanie z opcją "puste". To będzie złe?

13.07.2012 10:20
donzoolo
7
odpowiedz
donzoolo
90
Senator
Image

13.07.2012 10:48
donzoolo
8
odpowiedz
donzoolo
90
Senator
Image

lub uzywajac prostego VBA

kod:

Public Function showNotEmpty()
Dim i As Integer
Dim j As Integer
j = 2
i = 1

While j < 10
If (Range("'Sheet1'!B" & j) = "") Then
If (Range("'Sheet1'!C" & j) = "") Then
Range("'Sheet2'!A" & i) = Range("'Sheet1'!A" & j)
i = i + 1
End If
End If
j = j + 1
Wend
End Function
Sub Button4_Click()
showNotEmpty
End Sub

Trzeba by albo recznie zmienic While j < 10 na wieksza liczbe albo napisac prosta metode, ktora by zwracala ile rzedow z danymi masz. Jak nie umiesz mozesz dac np. While j < 9999 i bedziesz mogl miec 9999 rzedow.

Trzeba recznie przed kazdym nacisnieciem guzika czyscic Sheet2 zeby miec zawsze poprawne dane, mozna tez dodac prosta instrukcje w VBA zeby po nacisnieciu guzika najpierw czyscil sheet2, potem wyszukiwal dane

Forum Forum Rozmawiamy
Odpowiedz

GRYOnline.pl:

Facebook GRYOnline.pl Instagram GRYOnline.pl X GRYOnline.pl Discord GRYOnline.pl TikTok GRYOnline.pl Podcast GRYOnline.pl WhatsApp GRYOnline.pl LinkedIn GRYOnline.pl Forum GRYOnline.pl

tvgry.pl:

YouTube tvgry.pl TikTok tvgry.pl Instagram tvgry.pl Discord tvgry.pl Facebook tvgry.pl