Autor
|
Thema: Daten aus der anderen Tabelle holen. (2432 mal gelesen)
|
inv-Kristof Mitglied Dipl-- Ing. (FH)
Beiträge: 1135 Registriert: 01.01.2004 HP 8710w, Win Vista 64x, IV 2009 SP2 Intel® Core™ 2 Duo T9500 2,6 GHz, 4 GB RAM nVidia® Quadro FX 3600M, 17" 1920x1200 ---------------- AMD 64bit 3200+; 2GB DDR400 GeForce 6600GT 128MB Win Vista 64x IV 2009 SP2
|
erstellt am: 12. Jan. 2009 09:41 <-- editieren / zitieren --> Unities abgeben:
ich habe eine Tabelle 1.xls. siehe Tabelle 1 in einer neuen Tabelle 2.xls will ich nur die Datensätze aus der Tabelle 1.xls stehen haben, in denen die Spalte CS irgendeine Zahl auftaucht. In dieser Spalte stehen nur Zahlen. siehe Tabelle 2 Wie kann ich das mit einer Formel bewältigen? ------------------ -------- Gruß Kristof Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADdog Ehrenmitglied V.I.P. h.c.
Beiträge: 2237 Registriert: 30.04.2004
|
erstellt am: 12. Jan. 2009 09:49 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
Hallo, keine Ahnung, ohne VBA wohl IMHO nicht. Deshalb würde ich die Tabelle 1:1 übernehmen und mit einem Autofilter in der Spalte B die Zeilen mit leeren Zellen ausblenden. ------------------ Gruß Thomas CADdog, the dog formerly known as TR AutoCAD spricht mit einem, aber viele hören nicht zu. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
inv-Kristof Mitglied Dipl-- Ing. (FH)
Beiträge: 1135 Registriert: 01.01.2004 HP 8710w, Win Vista 64x, IV 2009 SP2 Intel® Core™ 2 Duo T9500 2,6 GHz, 4 GB RAM nVidia® Quadro FX 3600M, 17" 1920x1200 ---------------- AMD 64bit 3200+; 2GB DDR400 GeForce 6600GT 128MB Win Vista 64x IV 2009 SP2
|
erstellt am: 12. Jan. 2009 09:52 <-- editieren / zitieren --> Unities abgeben:
|
Oberli Mike Ehrenmitglied V.I.P. h.c. Dipl. Maschinen Ing.
Beiträge: 3728 Registriert: 29.09.2004 Excel 2010 128GB SSD Windows 7
|
erstellt am: 12. Jan. 2009 10:07 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
|
inv-Kristof Mitglied Dipl-- Ing. (FH)
Beiträge: 1135 Registriert: 01.01.2004 HP 8710w, Win Vista 64x, IV 2009 SP2 Intel® Core™ 2 Duo T9500 2,6 GHz, 4 GB RAM nVidia® Quadro FX 3600M, 17" 1920x1200 ---------------- AMD 64bit 3200+; 2GB DDR400 GeForce 6600GT 128MB Win Vista 64x IV 2009 SP2
|
erstellt am: 12. Jan. 2009 10:13 <-- editieren / zitieren --> Unities abgeben:
|
Oberli Mike Ehrenmitglied V.I.P. h.c. Dipl. Maschinen Ing.
Beiträge: 3728 Registriert: 29.09.2004 Excel 2010 128GB SSD Windows 7
|
erstellt am: 12. Jan. 2009 10:22 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
Ist doch ein Anreits etwas dazuzulernen Mit den Befehlen Do; Loop; Until If; Then; EndIf worksheets; Cells Sollte es möglich sein. Warten wir mal auf Thomas, ev. gräbt er wieder eine Formel aus, welche niemand kennt, aber doch in Excel vorhanden ist Gruss Mike ------------------ The Power Of Dreams [Diese Nachricht wurde von Oberli Mike am 12. Jan. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
carsten-3m Mitglied Dipl.-Ing. Mbau (Produktmanagement, Patent- und Normwesen)
Beiträge: 950 Registriert: 08.05.2007 Excel 2010
|
erstellt am: 12. Jan. 2009 10:23 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
VBA? Mücke? Elefant? Probier mal diese Formel in Deiner Zieltabelle (natürlich anpassen auf Deine Belange):
Code: =WENN(ISTZAHL([Ausgangstabelle]Tabelle1!$CS1);[Ausgangstabelle]Tabelle1!A1;"")
Frei über alle benötigten Felder Deiner Zieltabelle kopieren, sie passt sich dementsprechend an. ------------------ Seit Pro/E Version 1 dabei, auwei... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
inv-Kristof Mitglied Dipl-- Ing. (FH)
Beiträge: 1135 Registriert: 01.01.2004 HP 8710w, Win Vista 64x, IV 2009 SP2 Intel® Core™ 2 Duo T9500 2,6 GHz, 4 GB RAM nVidia® Quadro FX 3600M, 17" 1920x1200 ---------------- AMD 64bit 3200+; 2GB DDR400 GeForce 6600GT 128MB Win Vista 64x IV 2009 SP2
|
erstellt am: 12. Jan. 2009 10:24 <-- editieren / zitieren --> Unities abgeben:
|
Oberli Mike Ehrenmitglied V.I.P. h.c. Dipl. Maschinen Ing.
Beiträge: 3728 Registriert: 29.09.2004 Excel 2010 128GB SSD Windows 7
|
erstellt am: 12. Jan. 2009 11:10 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
Hallo carsten-3m, Somit hast du nur eine Fallunterscheidung betreffend ist es eine Zahl oder ein String. Die Lücken welche entstehen (nicht benötigte Zeilen) bekommst du nicht weg. Da muss doch noch ein Filter gesetzt werden. Gruss Mike ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
inv-Kristof Mitglied Dipl-- Ing. (FH)
Beiträge: 1135 Registriert: 01.01.2004 HP 8710w, Win Vista 64x, IV 2009 SP2 Intel® Core™ 2 Duo T9500 2,6 GHz, 4 GB RAM nVidia® Quadro FX 3600M, 17" 1920x1200 ---------------- AMD 64bit 3200+; 2GB DDR400 GeForce 6600GT 128MB Win Vista 64x IV 2009 SP2
|
erstellt am: 12. Jan. 2009 11:41 <-- editieren / zitieren --> Unities abgeben:
|
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 12. Jan. 2009 11:45 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
Wenn schon, denn schon Aber im Grunde war die Formel sicher schon mal hier (es geht hier ja um das Lückenlose Auflisten), zumindest in ähnlicher Form. Code: A1 =WENN(ZEILE('[Kopie von Tabelle 1.xls]Tabelle1'!$B$1)>ANZAHL2('[Kopie von Tabelle 1.xls]Tabelle1'!$B:$B);"";INDEX('[Kopie von Tabelle 1.xls]Tabelle1'!$A:$A;KKLEINSTE(WENN('[Kopie von Tabelle 1.xls]Tabelle1'!$B:$B<>"";ZEILE($1:$65000));ZEILE(A1)))) A2 =WENN(ZEILE('[Kopie von Tabelle 1.xls]Tabelle1'!$B$1)>ANZAHL2('[Kopie von Tabelle 1.xls]Tabelle1'!$B:$B);"";INDEX('[Kopie von Tabelle 1.xls]Tabelle1'!$B:$B;KKLEINSTE(WENN('[Kopie von Tabelle 1.xls]Tabelle1'!$B:$B<>"";ZEILE($1:$65000));ZEILE(A1)))) C1 =WENN(ZEILE('[Kopie von Tabelle 1.xls]Tabelle1'!$B$1)>ANZAHL2('[Kopie von Tabelle 1.xls]Tabelle1'!$B:$B);"";INDEX('[Kopie von Tabelle 1.xls]Tabelle1'!$C:$C;KKLEINSTE(WENN('[Kopie von Tabelle 1.xls]Tabelle1'!$B:$B<>"";ZEILE($1:$65000));ZEILE(A1))))
[i]EDIT 13:01.09: diese Formeln laufen anscheinend nicht unter XL2003 - Mittagspause ist zu Ende, vielleicht später ;-)[/i] das ganze als Matrixformel eingegeben, mit STRG+SHIFT+ENTER abschliessen, runterkopieren. Zu kompliziert? Dann halt das in der Mappe befindliche Makro verwenden - bewusst mit Einzelabfrage BTW. wenn Kenntnisse fehlen, muss man sie aneignen, das Andere ist Stillstand^^ ... und Stillstand ist meist Rückschritt ;-) der irgendwann im Leben Eintritt und dann auch Akzeptiert werden muss - die Frage ist nur: Wann! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
inv-Kristof Mitglied Dipl-- Ing. (FH)
Beiträge: 1135 Registriert: 01.01.2004 HP 8710w, Win Vista 64x, IV 2009 SP2 Intel® Core™ 2 Duo T9500 2,6 GHz, 4 GB RAM nVidia® Quadro FX 3600M, 17" 1920x1200 ---------------- AMD 64bit 3200+; 2GB DDR400 GeForce 6600GT 128MB Win Vista 64x IV 2009 SP2
|
erstellt am: 12. Jan. 2009 12:24 <-- editieren / zitieren --> Unities abgeben:
|
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 12. Jan. 2009 13:57 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
hmm, angeguckt und auf dem Ersten Blick nichts erkannt was unstimmig ist. Könntest du Beschreiben, auf was ich gucken sollte, Bzw. was deiner Meinung nach falsch ist? -XL2007 Das der Fehler #Zahl! Auftritt ist in der Formels so gewollt, IMHO ist es leichter die betreffenden Zellen zu löschen, wenn sie einen stören, als sie umzubauen ;-) Untenstehend eine umgebaute Formel - basierend auf eine Tabelle 1.xls Code: A1 =WENN(ZEILE('[Tabelle 1.xls]Tabelle1'!$B1)>ANZAHL2('[Tabelle 1.xls]Tabelle1'!$B:$B);"";INDEX('[Tabelle 1.xls]Tabelle1'!A:A;KKLEINSTE(WENN(NICHT(ISTLEER('[Tabelle 1.xls]Tabelle1'!$B$1:$B$1000));ZEILE('[Tabelle 1.xls]Tabelle1'!$1:$1000));ZEILE($A1))))
Formel in A1 eingeben, mit STRG+SHIFT*ENTER abschliessen, Markieren und nach rechts und nach unten kopieren. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
inv-Kristof Mitglied Dipl-- Ing. (FH)
Beiträge: 1135 Registriert: 01.01.2004 HP 8710w, Win Vista 64x, IV 2009 SP2 Intel® Core™ 2 Duo T9500 2,6 GHz, 4 GB RAM nVidia® Quadro FX 3600M, 17" 1920x1200 ---------------- AMD 64bit 3200+; 2GB DDR400 GeForce 6600GT 128MB Win Vista 64x IV 2009 SP2
|
erstellt am: 12. Jan. 2009 16:39 <-- editieren / zitieren --> Unities abgeben:
anbei die Tabellen noch einmal. Ich habe die Formel eingebaut und es funzt trotzdem nicht. Unten in der Tabelle 2.xls habe ich das Ergebnis manuell eingetragen, welches mir deine Formel ausspucken sollte. Vielleicht haben wir uns nicht verstanden? ------------------ -------- Gruß Kristof Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 12. Jan. 2009 17:22 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
ich schrieb für A1: Code: =WENN(ZEILE('[Tabelle 1.xls]Tabelle1'!$B1)>ANZAHL2('[Tabelle 1.xls]Tabelle1'!$B:$B);"";INDEX('[Tabelle 1.xls]Tabelle1'!A:A;KKLEINSTE(WENN(NICHT(ISTLEER('[Tabelle 1.xls]Tabelle1'!$B$1:$B$1000));ZEILE('[Tabelle 1.xls]Tabelle1'!$1:$1000));ZEILE($A1))))
Du hast in A1 stehen:
Code: =WENN(ZEILE('[Tabelle 1.xls]Tabelle1'!$B1)>ANZAHL2('[Tabelle 1.xls]Tabelle1'!$B:$B);"";INDEX('[Tabelle 1.xls]Tabelle1'!$A:$A;KKLEINSTE(WENN(NICHT(ISTLEER('[Tabelle 1.xls]Tabelle1'!B$1:B$1000));ZEILE('[Tabelle 1.xls]Tabelle1'!$1:$1000));ZEILE($A1))))
man Beachte das $!, hast du die Formel abgeschrieben? anbei Grafik, richtig geschrieben funktioniert die Formel, IMHO Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
inv-Kristof Mitglied Dipl-- Ing. (FH)
Beiträge: 1135 Registriert: 01.01.2004 HP 8710w, Win Vista 64x, IV 2009 SP2 Intel® Core™ 2 Duo T9500 2,6 GHz, 4 GB RAM nVidia® Quadro FX 3600M, 17" 1920x1200 ---------------- AMD 64bit 3200+; 2GB DDR400 GeForce 6600GT 128MB Win Vista 64x IV 2009 SP2
|
erstellt am: 12. Jan. 2009 23:00 <-- editieren / zitieren --> Unities abgeben:
so Thomas, ich habe jetzt zu Hause diese Formel eingebaut und es hat wunderbar funktioniert. Ich habe das aber zu Hause mit Office 2007 gemacht wie du es auch machst. In der Firma habe ich aber Office 2003 und vielleicht hat es deswegen nicht funktioniert. ich werde morgen ausprobieren. Außerdem habe ich eine Meldung heute bekommen, als ich deine Formel eingetippt habe. Siehe Anhang. ------------------ -------- Gruß Kristof Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 13. Jan. 2009 12:54 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
so nun mal unter Xl 2003, gestern hatte ich nur XL07 vor Ort: ich kopiere mir die Formel die ich um 13:57 gepostet habe, füge sie in A1 ein. Kopiere sie bis C rüber und nach unten. Siehe Mappe und Bild - kein Fehler. - aber ich habe ja schon erwähnt das in deiner Formel das $ 4 mal falsch vorkommt;-) Die Frage würde übrigens nicht beantworten, ob du die Formel abgetippt hast ;-) IMHO mit einem cOpy and paste hätte es die $- Sache nicht gegeben? drum mein Nachhaken... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
inv-Kristof Mitglied Dipl-- Ing. (FH)
Beiträge: 1135 Registriert: 01.01.2004 HP 8710w, Win Vista 64x, IV 2009 SP2 Intel® Core™ 2 Duo T9500 2,6 GHz, 4 GB RAM nVidia® Quadro FX 3600M, 17" 1920x1200 ---------------- AMD 64bit 3200+; 2GB DDR400 GeForce 6600GT 128MB Win Vista 64x IV 2009 SP2
|
erstellt am: 13. Jan. 2009 15:22 <-- editieren / zitieren --> Unities abgeben:
jetzt funktioniert auch mit Excel 2003. Die Tabelle,die ich gestern mit Excel 2007 gemacht habe, habe ich heute mit Excel 2003 geöffnet und funktioniert einwandfrei Ich habe deine Formel nicht abgetippt. Ich danke dir für deine Hilfe. ------------------ -------- Gruß Kristof Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |