Discussion:
Verketten mit Autofilter?
(zu alt für eine Antwort)
Hans-Werner
2008-04-29 07:27:14 UTC
Permalink
Hallo,

ich möchte gerne in einer Kopfzeile die mit der Funktion "Verketten" etwas
zusammenfügen.

=Verketten("KW";R6;"")

in meiner Spalte R habe ich KWs stehen die in Zeile 6 anfangen. Jetzt ist es
aber so das ich dort auch einen Autofilter habe um mir
die KWs zu Filtern. Ich möchte eigentlich nur in meiner Kopfzeile immer KW
und dann die Gefilterte KW da stehen haben.

Wenn ich in Verketten R6 schreibe und Filter funktioniert es nicht, weil ja
ganz andere Zeilen gefiltert werden.

Wie mach ich es das er mir immer die erste gefilterte Zeile ab R6 hinter dem
KW schreibt in meiner Kopfzeile?

Hoffe auf Hilfe. Danke

HWB
{Boris}
2008-04-29 09:50:23 UTC
Permalink
Hi Hans-Werner,
Post by Hans-Werner
Hallo,
ich möchte gerne in einer Kopfzeile die mit der Funktion "Verketten" etwas
zusammenfügen.
=Verketten("KW";R6;"")
in meiner Spalte R habe ich KWs stehen die in Zeile 6 anfangen. Jetzt ist es
aber so das ich dort auch einen Autofilter habe um mir
die KWs zu Filtern. Ich möchte eigentlich nur in meiner Kopfzeile immer KW
und dann die Gefilterte KW da stehen haben.
Wenn ich in Verketten R6 schreibe und Filter funktioniert es nicht, weil ja
ganz andere Zeilen gefiltert werden.
Wie mach ich es das er mir immer die erste gefilterte Zeile ab R6 hinter dem
KW schreibt in meiner Kopfzeile?
Guckst Du hier: http://www.excelformeln.de/formeln.html?welcher=366

--
Grüße Boris
Eberhard Funke
2008-04-29 10:15:43 UTC
Permalink
Post by Hans-Werner
Hallo,
ich möchte gerne in einer Kopfzeile die mit der Funktion "Verketten" etwas
zusammenfügen.
=Verketten("KW";R6;"")
in meiner Spalte R habe ich KWs stehen die in Zeile 6 anfangen. Jetzt ist es
aber so das ich dort auch einen Autofilter habe um mir
die KWs zu Filtern. Ich möchte eigentlich nur in meiner Kopfzeile immer KW
und dann die Gefilterte KW da stehen haben.
Wenn ich in Verketten R6 schreibe und Filter funktioniert es nicht, weil ja
ganz andere Zeilen gefiltert werden.
Wie mach ich es das er mir immer die erste gefilterte Zeile ab R6 hinter dem
KW schreibt in meiner Kopfzeile?
Hallo Hans-Werner,

wenn Du mit dem benutzerdefinierten Filter und Operatoren wie z. B.
"grösser als" arbeitest, so dass als Filterergebnis nicht nur *ein* Wert
stehen bleibt, dann probier mal:

="KW"&INDEX(R6:R%=;ANZAHL(R6:R%=)-TEILERGEBNIS(2;R6:R%=)+1)
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Hans-Werner
2008-04-29 12:19:06 UTC
Permalink
Ich geh über den normalen Autofilter. Und so wie ich Filter kommt ja auch
immer eine andere Zeilennummer. Im Prinzip müsste er sich den Eintrag
immer aus R und dann Zeile 6 (Zeilenzahl selber, es könnte ja auch 46 oder
58 etc. da stehen) nehmen.

Leider finde ich da nicht die richtige Formel. Oder geht es nur über VBA?

Gruss,
HWB
Post by Eberhard Funke
Post by Hans-Werner
Hallo,
ich möchte gerne in einer Kopfzeile die mit der Funktion "Verketten" etwas
zusammenfügen.
=Verketten("KW";R6;"")
in meiner Spalte R habe ich KWs stehen die in Zeile 6 anfangen. Jetzt ist es
aber so das ich dort auch einen Autofilter habe um mir
die KWs zu Filtern. Ich möchte eigentlich nur in meiner Kopfzeile immer KW
und dann die Gefilterte KW da stehen haben.
Wenn ich in Verketten R6 schreibe und Filter funktioniert es nicht, weil ja
ganz andere Zeilen gefiltert werden.
Wie mach ich es das er mir immer die erste gefilterte Zeile ab R6 hinter dem
KW schreibt in meiner Kopfzeile?
Hallo Hans-Werner,
wenn Du mit dem benutzerdefinierten Filter und Operatoren wie z. B.
"grösser als" arbeitest, so dass als Filterergebnis nicht nur *ein* Wert
="KW"&INDEX(R6:R%=;ANZAHL(R6:R%=)-TEILERGEBNIS(2;R6:R%=)+1)
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
{Boris}
2008-04-29 12:45:21 UTC
Permalink
Hi Hans-Werner,
Post by Hans-Werner
Ich geh über den normalen Autofilter. Und so wie ich Filter kommt ja auch
immer eine andere Zeilennummer. Im Prinzip müsste er sich den Eintrag
immer aus R und dann Zeile 6 (Zeilenzahl selber, es könnte ja auch 46 oder
58 etc. da stehen) nehmen.
Leider finde ich da nicht die richtige Formel. Oder geht es nur über VBA?
Hast Du Dir denn mal meinen Link angesehen? Genau für Dich haben wir
diese Formel veröffentlicht.

--
Grüße Boris
Hans-Werner
2008-04-29 13:23:41 UTC
Permalink
Hallo Boris,

irgendwie funktioniert diese nicht bei mir, bzw. ich mache wohl einen
Fehler.

Also im Prinzip ist nach dem Autofilter die Position Spalte "R" Zeile "6"
(was ja auch eine andere Positionsnummer haben kann, da Gefiltert) die ich
gerne in H1 haben möchte.

Sobald ich Filter und zb. Zeile 10, 63, 86, 87 mir angezeigt werden bekomme
ich in dem Feld wo die Formel steht "0". Normal müsste dann da wenn ich nach
20 gefiltert habe
auch 20 stehen wie es in Spalte R steht.

Irgendwie bin ich jetzt durch das ganze versuchen total verwirrt. Glaube ich
setz mich da morgen noch mal dran.

Trotzdem Danke an alle für die Hilfe!

Gruss






"{Boris}" <***@gmx.de> schrieb im Newsbeitrag news:5e21cff5-efd3-4df1-b6d6-***@2g2000hsn.googlegroups.com...
Hi Hans-Werner,
Post by Hans-Werner
Ich geh über den normalen Autofilter. Und so wie ich Filter kommt ja auch
immer eine andere Zeilennummer. Im Prinzip müsste er sich den Eintrag
immer aus R und dann Zeile 6 (Zeilenzahl selber, es könnte ja auch 46 oder
58 etc. da stehen) nehmen.
Leider finde ich da nicht die richtige Formel. Oder geht es nur über VBA?
Hast Du Dir denn mal meinen Link angesehen? Genau für Dich haben wir
diese Formel veröffentlicht.

--
Grüße Boris
Eberhard Funke
2008-04-29 13:51:17 UTC
Permalink
Post by Hans-Werner
Irgendwie bin ich jetzt durch das ganze versuchen total verwirrt. Glaube ich
setz mich da morgen noch mal dran.
Hallo Hans-Werner,

wenn Du dann immer noch verwirrt bist - inzwischen habe ich verstanden, was
Du mit "normalem" Autofilter meinst - dann probiers mal so:

Klick mit der rechten Maus unten links auf den Reiter desjenigen
Tabellenblattes, in dem das Ganze stattfinden soll. Geh auf "Code anzeigen"
und kopiere den Code in das sich öffnende Fenster. Anschliessend kehrst Du
mit Alt+F11 wieder in Deine Tabelle zurück.

Private Sub Worksheet_BeforeRightClick _
(ByVal Target As Range, Cancel As Boolean)
Dim lngLR As Long
Dim intI As Integer
Cancel = True
If Target.Address = "$R$1" Then
lngLR = Range("R" & Rows.Count).End(xlUp).Row
For intI = 6 To lngLR
If Rows(intI).Hidden = False Then
Range("R1").Value = "KW " & Range("R" & intI).Value
'Range("R1").Value = Range("Q1").Value _
& Range("R" & intI).Value
Exit Sub
End If
Next
End If
End Sub

Ich gehe davon aus, dass die Kopfzeile in R1 stehen soll.
Klick mit der *rechten* Maustaste auf R1.

Das "Verketten" ist hier im Code integriert. Wenn Du etwas anderes als "KW"
(z. B. "Woche") mit dem obersten Filterwert verketten möchtest, dann
ersetze in der Zeile
Range("R1").Value = "KW " & Range("R" & intI).Value
das "KW " entsprechend durch "Woche".

Wenn der zu verkettende Ausdruck ("Woche") z. B. in Q1 steht, dann setze
vor die vorstehende Zeile im Code einen Apostroph und entferne diesen vor
der nachfolgenden Zeile.
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Eberhard Funke
2008-04-29 12:46:20 UTC
Permalink
Post by Hans-Werner
Post by Eberhard Funke
="KW"&INDEX(R6:R%=;ANZAHL(R6:R%=)-TEILERGEBNIS(2;R6:R%=)+1)
Ich geh über den normalen Autofilter. Und so wie ich Filter kommt ja auch
immer eine andere Zeilennummer. Im Prinzip müsste er sich den Eintrag
immer aus R und dann Zeile 6 (Zeilenzahl selber, es könnte ja auch 46 oder
58 etc. da stehen) nehmen.
Leider finde ich da nicht die richtige Formel. Oder geht es nur über VBA?
Hallo Hans-Werner,

Ich sehe gerade, dass die angegebene Formel Fehler enthält: Statt "R%="
muss es "R58" (oder niedriger Index) heissen. :-(

Annahme als Beispiel:
in R6:R58 stehen die KW, also fortlaufende Zahlen 1, 2, 3, usw.
Wenn Du mit dem Autofilter z. B. 5 auswählst, dann funktioniert mein
Vorschlag nicht (es wird nur eine Zelle angezeigt).

Gibst Du dagegen z. B. "grösser als" und z. B. 12 ein, so erhältst Du das
richtige Ergebnis.

Wenn Du nicht klar kommst, dann schildere bitte, was ab R6 abwärts steht,
ob sortiert oder nicht, und wie Du den Autofilter setzt.
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Hans-Werner
2008-04-29 13:37:05 UTC
Permalink
Hallo Eberhard,

den Autofilter aktiviere ich immer mit der genauen KW z.B. "18" dann werden
mir alle Einträge in der Spalte "R" die "18" beinhalten angezeigt. Diese
werden dann vom Autofilter zusammen gezogen, somit sind die Zeilennummern
durcheinander und ich kann nicht genau die Zelle "R6" abgreifen.
Momentan könnte ich mir nur vorstellen mit eine art Position/Koordinaten.

Spalte "R" paßt genau.
aber die Zeile wo der Autofilter anfängt ist ja unterschiedlich, so wie ich
halt die KW Filter.
Jetzt müßte ich sagen können, greife mir Spalte "R" und Zeile "6" ab, aber
nicht die richtige Zeile 6 sondern von der gefilterten Ansicht wenn ich die
Zeilen abzähle.
Zeile 1-5 sind Kopfdaten.

Gruß,
HWB
Post by Eberhard Funke
Post by Hans-Werner
Post by Eberhard Funke
="KW"&INDEX(R6:R%=;ANZAHL(R6:R%=)-TEILERGEBNIS(2;R6:R%=)+1)
Ich geh über den normalen Autofilter. Und so wie ich Filter kommt ja auch
immer eine andere Zeilennummer. Im Prinzip müsste er sich den Eintrag
immer aus R und dann Zeile 6 (Zeilenzahl selber, es könnte ja auch 46 oder
58 etc. da stehen) nehmen.
Leider finde ich da nicht die richtige Formel. Oder geht es nur über VBA?
Hallo Hans-Werner,
Ich sehe gerade, dass die angegebene Formel Fehler enthält: Statt "R%="
muss es "R58" (oder niedriger Index) heissen. :-(
in R6:R58 stehen die KW, also fortlaufende Zahlen 1, 2, 3, usw.
Wenn Du mit dem Autofilter z. B. 5 auswählst, dann funktioniert mein
Vorschlag nicht (es wird nur eine Zelle angezeigt).
Gibst Du dagegen z. B. "grösser als" und z. B. 12 ein, so erhältst Du das
richtige Ergebnis.
Wenn Du nicht klar kommst, dann schildere bitte, was ab R6 abwärts steht,
ob sortiert oder nicht, und wie Du den Autofilter setzt.
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Wolfgang Habernoll
2008-04-29 13:30:05 UTC
Permalink
Hallo
Post by Hans-Werner
Ich geh über den normalen Autofilter. Und so wie ich Filter kommt ja auch
immer eine andere Zeilennummer. Im Prinzip müsste er sich den Eintrag
immer aus R und dann Zeile 6 (Zeilenzahl selber, es könnte ja auch 46 oder
58 etc. da stehen) nehmen.
Leider finde ich da nicht die richtige Formel. Oder geht es nur über VBA?
versuche es mal mit dieser Formel

="KW " & TEILERGEBNIS(4;R6:R58)
--
mfG
Wolfgang Habernoll

[ Win XP Home SP-2 , XL2002 ]
Eberhard Funke
2008-04-29 14:00:26 UTC
Permalink
Post by Wolfgang Habernoll
versuche es mal mit dieser Formel
="KW " & TEILERGEBNIS(4;R6:R58)
Logo!

Da habe ich mich ganz schön verrant, einen Weg für den "normalen" *und* den
bernutzerdefinierten Filter zu finden :-(
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Claus Busch
2008-04-29 13:30:34 UTC
Permalink
Hallo Hans-Werner,
Post by Hans-Werner
ich möchte gerne in einer Kopfzeile die mit der Funktion "Verketten" etwas
zusammenfügen.
=Verketten("KW";R6;"")
in meiner Spalte R habe ich KWs stehen die in Zeile 6 anfangen. Jetzt ist es
aber so das ich dort auch einen Autofilter habe um mir
die KWs zu Filtern. Ich möchte eigentlich nur in meiner Kopfzeile immer KW
und dann die Gefilterte KW da stehen haben.
geht es hier um das gleiche Problem wie damals mit der durchgehenden
Nummerierung?
Wenn ja, dann hast du doch in B6 immer eine 1 stehen. Du könntest dann
so verketten:
="KW "&SVERWEIS(1;B6:W250;17;0)


Mit freundlichen Grüssen
Claus Busch
--
Win XP Prof SP2 / Vista Ultimate
Office 2003 SP2 / 2007 Ultimate
Hans-Werner
2008-04-29 14:24:52 UTC
Permalink
Hallo Claus,

super das hat funktioniert. Wenn ich mir das jetzt so ansehe ist es im
prinzip einfach. Aber wenn man den Wald vor lauter Bäume nicht mehr sieht.

Danke allen die geholfen haben!

super arbeit

gruss,
hwb
Post by Eberhard Funke
Hallo Hans-Werner,
Post by Hans-Werner
ich möchte gerne in einer Kopfzeile die mit der Funktion "Verketten" etwas
zusammenfügen.
=Verketten("KW";R6;"")
in meiner Spalte R habe ich KWs stehen die in Zeile 6 anfangen. Jetzt ist es
aber so das ich dort auch einen Autofilter habe um mir
die KWs zu Filtern. Ich möchte eigentlich nur in meiner Kopfzeile immer KW
und dann die Gefilterte KW da stehen haben.
geht es hier um das gleiche Problem wie damals mit der durchgehenden
Nummerierung?
Wenn ja, dann hast du doch in B6 immer eine 1 stehen. Du könntest dann
="KW "&SVERWEIS(1;B6:W250;17;0)
Mit freundlichen Grüssen
Claus Busch
--
Win XP Prof SP2 / Vista Ultimate
Office 2003 SP2 / 2007 Ultimate
Loading...