Am 06.09.2012 14:27, schrieb sk: >>>>>> Also '(F[x]=F[y]) UND (G[x]=G[y]) UND (A[x]<>A[y])'? (zuzüglich irgend >>>>>> was betreffs 'FF=GG', was Du aber erst noch erklären musst) >>>>>> >>> > > Gut hier einige Zeilen aus der Tabelle zur Verdeutlichung der > (sehr kleiner Ausschnitt) Ausgangssituation: > > Wert in A 11/11 Wert in F 00625 Wert in G 0001 > Wert in A 22/5 Wert in F 01315 Wert in G 0008 <diese > Kombination > Wert in A 1/30 Wert in F 02511 Wert in G 0022 > Wert in A 101/47 Wert in F 00033 Wert in G 0006 > Wert in A 22/6 Wert in F 01315 Wert in G 0008 <und diese > Kombination > Wert in A 149/3 Wert in F 00027 Wert in G 0001 > > werden gesucht. > >> Ja, schön; aber *was* willst Du damit verdeutlichen? >> >> Solange ich nicht *alle* notwendigen Bedingungen kenne, macht es keinen >> Sinn, das in eine Calc-Formel zu gießen. >> >> Also nochmal: was genau meintest Du mit 'FF=GG'? > > Hier noch einmal zusammen, mit FF=GG meinte ich das: > > Wert in A 22/5 Wert in > F | 01315 | < diese beiden gleich sein müssen > Wert in A 22/6 Wert in > F | 01315 | <
Ok, das entspricht 'F[x]=F[y]' (wobei btw. 'y' nicht '(x+1)' bedeutet, sondern ein beliebiger anderer Wert ist). > Wert in > G | 0008 | < und diese beiden gleich sein müssen > Wert in > G | 0008 | < Ok, das entspricht 'G[x]=G[y]'. > Wert in A | 22/5 | damit ich diese finde. > Wert in A | 22/6 | Ok, das entspricht 'A[x]<>A[y]'; wobei ich jetzt fast vermute, daß A[x] (also z. B. '22/5') durchaus mehrfach vorkommen könnte, nur halt nicht in der Kombination von F[x] ˄ G[x]. > Ist das besser so? Das sind dann alle Bedingungen? Dann gibt es also gar kein 'FF=GG'? > Ist dann wohl doch schwieriger wie ich dachte. Ja, das ist ein hypsches kleines Problem. Ich hab mir mal folgende Tabelle zum Testen erstellt (zu den Spalten X, Y und Z komm ich später). Dabei hab ich gleich noch einige weitere Gemeinheiten eingebaut, von denen ich annehme, daß sie durchaus auftreten können. | A F G X Y Z --------------------------------------------------- 1 | 111 0 1 0 2 0 2 | 111 0 1 0 2 0 3 | 111 0 1 0 2 0 4 | 112 999 2 4 1 4 5 | 113 999 2 4 1 4 6 | 114 999 2 4 1 4 7 | 115 999 2 3 2 0 8 | 115 999 2 3 2 0 9 | 114 55 30 0 1 0 10 | 115 625 1 0 1 0 11 | 116 626 1 0 1 0 12 | 1/30 2511 22 0 1 0 13 | 1/33 747 15 0 1 0 14 | 22/5 1315 8 1 1 1 15 | 22/6 1315 8 1 1 1 16 | 101/47 33 6 0 4 0 17 | 101/47 33 6 0 4 0 18 | 101/47 33 6 0 4 0 19 | 101/47 33 6 0 4 0 Beschreibung: I) Die Zeilen 1-3 sind *kein* Match, da zwar F[x]=F[y] und G[x]=G[y], aber die Bedingung A[x]<>A[y] ist nicht erfüllt II) Die Zeilen 4-5 *sind* ein Match, da F[x]=F[y] und G[x]=G[y] und A[x]<>A[y] III) Auch die Zeile 6 *ist* ein Match (mit den Zeilen 4-5), da F[x]=F[y] und G[x]=G[y] und A[x]<>A[y] (obwohl A[x] in /anderer/ Kombination, nämlich in Zeile 9, /durchaus/ vorkommt; eine der Gemeinheiten). IV) Auch die Zeilen 7-8 *sind* ein Match mit den Zeilen 4-5, da F[x]=F[y] und G[x]=G[y] und A[x]<>A[y] (obwohl A[x] in /dieser/ Kombination in diesen beiden Zeilen /mehrfach/ vorkommt, und daher streng nach Deinen Ausführungen eigentlich *kein* Match sein dürfte; eine weitere Gemeinheit, von der ich annehme, daß sie /so/ richtig herum ist). V) Die Zeilen 9-13 sind *kein* Match, da die betreffenden Kombinationen jeweils überhaupt nur einmal vorkommen (obwohl die /Einzwelwerte/ durchaus auch in anderen Kombinationen vorkommen; auch eine Gemeinheit). VI) Die Zeilen 14-15 *sind* ein Match, da F[x]=F[Y] und G[x]=G[y] und A[x]<>A[y] VII) Die Zeile 16 *ist* ein Match, da es mindesten einen d. h. sogar mehrere andere Datensätze gibt, welche die Bedingung F[x]=F[y] und G[x]=G[y] und A[x]<>A[y] erfüllen (ähnlich der Nummer 4, aber unter anderen Rahmenbedingungen; auch hier gehe ich davon aus, daß das /so/ herum richtiger ist als Deine Beschreibung). VII) Auch die Zeilen 17-19 *sind* ein Match, da zwar A[x]=A[y], aber es gibt einen anderen Datensatz, welche die Bedingung F[x]=F[y] und G[x]=G[y] und A[x]<>A[y] erfüllt (vgl. Nr. VII bzw. Nr. IV). Dafür hab ihc folgende Formel entwickelt: =WENN(SUMMENPRODUKT(($F$1:$F$20=F2);($G$1:$G$20=G2);($A$1:$A$20<>A2))=0;"";A2) In der Spalte X findest Du das Teilergebnis des SUMMENPRODUKT aus dieser Formel; zwecks besserer Nachvollziehbarkeit hab ich in der Tabelle den nur das Teilergebnis des SUMMENPRODUKT (also die Anzahl der Vorkommen) angegeben, nicht das von Dir gewünschte Ergebnis, den Inhalt der Spalte A. Zur Erklärung: SUMMENPRODUKT ist eigentlich eine Matrixfunktion, lässt sich aber in dieser Form auch als Ersatz für ZÄHLENWENN einsetzen, mit dem 'kleinen' Unterschied, daß ZÄHLENWENN leider nur genau /eine/ Bedingung erlaubt, während SUMMENPRODUKT /mehrere/ ermöglicht, und die auch noch miteinander verknüpft. Mit nur einem Parameter, also als 'SUMMENPRODUKT($F$1:$F$20=F2)', entspricht es dabei genau einem 'ZÄHLENWENN($F$1:$F$20;F2)'. Aber zurück zur Tabelle: Gemein würde es nur werden, wenn Du bei den Bedingungen Nr. IV und VII/VIII *keine* Treffer angezeigt haben möchtest. Zumindest für die Nr. IV hab ich dafür noch folgende Formel gefunden: =SUMMENPRODUKT(($F$1:$F$20=F2);($G$1:$G$20=G2);($A$1:$A$20<>A2)) * (SUMMENPRODUKT(($F$1:$F$20=F2);($G$1:$G$20=G2);($A$1:$A$20=A2))=1) Das Ergebnis dieser Formel kannst Du in Spalte Z nachlesen. In Y ist zum Nachvollziehen auch noch das Teilergebnis des zweiten SUMMENPRODUKT ausgegeben (das Teilergebnis des ersten SUMMENPRODUKT steht ja in Spalte X). Dieser zweite Faktor liefert die Anzahl der Vorkommen von F[x]=F[y] und G[x]=G[y] und A[x]=A[y]. D. h. nur wenn es /mehrere/ Vorkommen der Kombination von F und G mit /unterschiedlichen/ A gibt (erster Faktor), aber nur genau /eine/ Kombination von F, G, und A (zweiter Faktor), dann ist auch das Ergebnis größer Null (aka ein Match). Leider ist mir aber bis jetzt keine Möglichkeit eingefallen, auch noch die in den Nummern VII/VIII dargestellte Gemeinheit abzufangen. Falls also die dort beschriebene Situation tatsächlich vorkommen sollte/könnte, fürchte ich, musst Du bei jemandem anderen Rat suchen. :-(( Wolfgang -- -- Informationen zum Abmelden: E-Mail an [email protected] Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de Listenarchiv: http://listarchives.libreoffice.org/de/users/ Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
