Clever-Excel-Forum

Normale Version: Zellen - Sverweis nur wenn Wert größer 0
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Hallo, meinst du so...? Wenn du unterschiedliche E-Mail-Adressen angeben würdest, könnte man sicher besser testen... .... dann würde sicher auch ein einfacher SVERWEIS() reichen, weil die E-Mail-Adresse sicher nicht doppelt vorkommen... !!!!! Aber das müßte auch so passen...

Arbeitsblatt mit dem Namen 'Februar 2016'
 AOAPAQAR
3Essen3,70 €  
4Leberkäse u. Semmel3,00 €  
5gmx1@fmx1.de 12,95 €Max Muster 1
6gmx1@fmx1.de 31,45 €Max Muster 4
7gmx1@fmx1.de 12,95 €Max Muster 5
8    

ZelleFormel
AO5=WENNFEHLER(SVERWEIS(INDEX($A$5:$A$70;AGGREGAT(15;6;ZEILE($AH$5:$AH$70)-4/($AH$5:$AH$70<>"")/($AH$5:$AH$70>0)/($AM$5:$AM$70=0);ZEILE(A1)));'aktive Mitglieder'!$C$5:$BD$70;41;0);"")
AP5=WENNFEHLER(SVERWEIS(INDEX($A$5:$A$70;AGGREGAT(15;6;ZEILE($AH$5:$AH$70)-4/($AH$5:$AH$70<>"")/($AH$5:$AH$70>0)/($AM$5:$AM$70=0);ZEILE(A1)));'aktive Mitglieder'!$C$5:$BD$70;54;0);"")
AQ5=WENNFEHLER(INDEX($AH$5:$AH$70;AGGREGAT(15;6;ZEILE($AH$5:$AH$70)-4/($AH$5:$AH$70<>"")/($AH$5:$AH$70>0)/($AM$5:$AM$70=0);ZEILE(A1)));"")
AR5=WENNFEHLER(INDEX($A$5:$A$70;AGGREGAT(15;6;ZEILE($AH$5:$AH$70)-4/($AH$5:$AH$70<>"")/($AH$5:$AH$70>0)/($AM$5:$AM$70=0);ZEILE(A1)));"")
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
Hallo Jörg, hallo David,

ich hab jetzt nicht den ganzen thread durchgelesen.

Aber so wie die Datei eingestellt ist, hat die AGGREGAT()-Formel in Spalte AR Einsparpotential (s.u) und braucht mE in AO:AQ lediglich übernommen werden, wenn identische Namen in Spalte A möglich sind.

Somit in AR5:
Code:
=WENNFEHLER(INDEX(A:A;AGGREGAT(15;6;ZEILE(A$5:A$99)/(AH$5:AH$99>0);ZEILE(A1)));"")

und in AQ5:
Code:
=WENN(AR5="";"";SVERWEIS(AR5;A:AH;SPALTE(AH1);))

analog in den anderen beiden Spalten AO:AP
(18.12.2016, 17:18)neopa schrieb: [ -> ]Hallo Jörg, hallo David,

ich hab jetzt nicht den ganzen thread durchgelesen.

Aber so wie die Datei eingestellt ist,... (gibt's) ... in Spalte AR Einsparpotential...

Hallo Werner, sicher, wenn Name und E-Mail-Adresse nicht mehrfach vorkommen (können) - aber das hatte ich auch bereits geschrieben...
Hallo Jörg,

meine Kürzungsvorschlag zur  AGGREGAT()-Formel war und ist unabhängig davon, ob die Namen in Spalte A mehrfach vorkommen können oder nicht.
Hallo Werner, fällt dir was auf...?

Arbeitsblatt mit dem Namen 'Februar 2016'
 ARAS
5Max Muster 1Max Muster 1
6Max Muster 4Max Muster 4
7Max Muster 5Max Muster 5
8 Zuschuss 2

ZelleFormel
AR5=WENNFEHLER(INDEX($A$5:$A$70;AGGREGAT(15;6;ZEILE($AH$5:$AH$70)-4/($AH$5:$AH$70<>"")/($AH$5:$AH$70>0)/($AM$5:$AM$70=0);ZEILE(A1)));"")
AS5=WENNFEHLER(INDEX(A:A;AGGREGAT(15;6;ZEILE(A$5:A$99)/(AH$5:AH$99>0);ZEILE(A1)));"")
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
Hallo Jörg,

... wenn "Zuschuss" in AR nicht gelistet werden soll, ist dann aber immer noch mit:


Code:
=WENNFEHLER(INDEX(A:A;AGGREGAT(15;6;ZEILE(A$5:A$99)/(AH$5:AH$99>0)/(AM$5:AM$99=0);ZEILE(A1)));"")

ein Bedingungsabgleich und eine Subtraktion eingespart.  :21:
Hallo,

also die eMail Adresse kann mehrmals vorkommen der Name nicht. In Spalte C - aktive Mitglieder werden die Kindernamen aufgelistet, somit können die Namen nicht doppelt hinterlegt sein aber da wir Eltern mit mehreren Kindern haben kann die eMailadresse mehrfach vorkommen. Das soll aber bitte so bleiben denn die Vorabinfo zur Abbuchung sollen die Eltern zu jedem Kind einzeln erhalten.

So jetzt schaue ich mir mal den Code an :)

Danke euch beiden
(18.12.2016, 18:49)neopa schrieb: [ -> ]Hallo Jörg,
...
ein Bedingungsabgleich und eine Subtraktion eingespart.

Hallo Werner, ... wow... ... und die Zeilenbegrenzung beim INDEX() und die daraus resultierenden absoluten Bezüge... und und und... omg... Ich muss mich erstmal hinlegen... ... und das verdauen.
(18.12.2016, 18:57)Daniel Albert schrieb: [ -> ]Hallo,

also die eMail Adresse kann mehrmals vorkommen der Name nicht

Hallo, schau mal - hier kann man wirklich einsparen..:

Arbeitsblatt mit dem Namen 'Februar 2016'
 AOAPAQ
5gmx1@fmx1.de 12,95
6gmx1@fmx1.de 31,45
7gmx1@fmx1.de 12,95
8   

ZelleFormel
AO5=WENNFEHLER(SVERWEIS(AR5;'aktive Mitglieder'!$C$5:$BE$70;41;0);"")
AQ5=WENNFEHLER(SVERWEIS(AR5;$A$5:$AM$70;34;0);"")
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
Danke Danke euch 3,

Funktioniert :)

Werde es in die richtige Tabelle einbinden und mich nochmal melden.

Falls wir uns nicht mehr hören,

Ich wünsche euch schöne Feiertage
Seiten: 1 2 3 4