
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.
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 ;)
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.
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.
najszybciej - i jesli ma byc universalne, to bedzie Advanced Filter w ukrytym wierszu nad tabela.
Przecież przy rozwinięciu danej kolumny masz filtrowanie z opcją "puste". To będzie złe?

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