Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


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 users+help@de.libreoffice.org
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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.