Microsoft Excel

Herbers Excel/VBA-Archiv

Bitte an die Array-Freaks!

Betrifft: Bitte an die Array-Freaks! von: herbert grom
Geschrieben am: 02.10.2014 15:00:46

Hi,

seht Euch mal bitte die beigefügte Mappe an, ob Ihr mir da helfen könnt. Vielen Dank im Voraus!

Servus

https://www.herber.de/bbs/user/92951.xlsx

  

Betrifft: AW: Bitte an die Array-Freaks! von: Christian
Geschrieben am: 02.10.2014 15:48:48

Hallo Herbert,

ich bin zwar kein "Array-Freak", aber mal ein Ansatz:

 ABCDE
1BezeichnungZahlStück1Gefilterte Artikel, ohne doppelte, mit Zahl 1:
2LED-Spot MR-16-GU5.3-12V-Halogenersatz 6  High-Power warm-weiß, 3000 K - 280  (245  Dauerlichtstrom) 50°1111 LED-Spot MR-16-GU5.3-12V-Halogenersatz 6  High-Power warm-weiß, 3000 K - 280  (245  Dauerlichtstrom) 50°
3LED-Spot MR-16-GU5.3-12V-Halogenersatz 6  High-Power warm-weiß, 3000 K - 280  (245  Dauerlichtstrom) 50°124 LED-Spot E27-230V-Halogenersatz 6  High-Power 30° warm-weiß, 3000K - 320  (280  Dauerlichtstrom)
4LED-Spot E27-230V-Halogenersatz 6  High-Power 30° warm-weiß, 3000K - 320  (280  Dauerlichtstrom)133 Modul, 15xSMD, 120°, G4, MR11, 1,8  (entspricht ca. 25 )
5Modul, 15xSMD, 120°, G4, MR11, 1,8  (entspricht ca. 25 )17 LED-Spot E27-230V-Halogenersatz 6  High-Power 50° warm-weiß, 3000K - 280  (245  Dauerlichtstrom)
6LED-Spot E27-230V-Halogenersatz 6  High-Power 50° warm-weiß, 3000K - 280  (245  Dauerlichtstrom)118  
7LED-Spot MR16/230Volt, 4,5W dimmbar, warmweiss26  
8LED-Spot E14-230V-Halogenersatz 6  High-Power 50° warm-weiß, 3000K - 280  (245  Dauerlichtstrom)225  
9LED-Spot MR16/230Volt, 4,5W dimmbar, warmweiss235  
10Modul, 15xSMD, 120°, G4, MR11, 1,8  (entspricht ca. 25 )247  
11LED-Spot MR16/230Volt, 4,5W dimmbar, warmweiss28  
12Modul, 15xSMD, 120°, G4, MR11, 1,8  (entspricht ca. 25 )29  
13LED-Spot MR-16-GU5.3-12V-Halogenersatz 6  High-Power warm-weiß, 3000 K - 280  (245  Dauerlichtstrom) 50°419  

Formeln der Tabelle
ZelleFormel
E2{=WENNFEHLER(INDEX(A:A;MIN(WENN(B1:B100=D1;ZEILE(1:100)))); "")}
E3{=WENNFEHLER(INDEX(A:A;VERGLEICH(1;(ZÄHLENWENN($E$2:E2;$A$1:$A$100)=0)*($A$1:$A$100<>"")*($B$1:$B$100=$D$1); 0)); "")}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

MfG Christian


  

Betrifft: AW: Bitte an die Array-Freaks! von: herbert grom
Geschrieben am: 02.10.2014 16:11:02

Hi Christian,

super! Das funzt! Mercie vielmals!

Servus


  

Betrifft: Dein Vorschlag war & ist effektiver ... von: neopa C (paneo)
Geschrieben am: 03.10.2014 19:20:52

Hallo Christian,

... ich hab mir Deinen Beitrag hier, eben nochmal angeschaut. Dessen Grundidee ist viel besser geeignet, als die von mir realisierte :-)

Deine zweite Formel lässt sich dazu für die Lösung noch etwas schlanker machen und trotzdem die erste Formel überflüssig. Somit sind für Herberts Anfrage auch damit nur zwei anstelle vier Formeln notwendig.

 ABCDE
1BezeichnungZahlStück Gefilterte Artikel, ohne doppelte, mit Zahl 1:
2LED-Spot MR-16-GU5.3-12V-Halogenersatz 6 High-Power warm-weiß, 3000 K - 280 (245 Dauerlichtstrom) 50°1111 LED-Spot MR-16-GU5.3-12V-Halogenersatz 6 High-Power warm-weiß, 3000 K - 280 (245 Dauerlichtstrom) 50°
3LED-Spot MR-16-GU5.3-12V-Halogenersatz 6 High-Power warm-weiß, 3000 K - 280 (245 Dauerlichtstrom) 50°124 LED-Spot E27-230V-Halogenersatz 6 High-Power 30° warm-weiß, 3000K - 320 (280 Dauerlichtstrom)
4LED-Spot E27-230V-Halogenersatz 6 High-Power 30° warm-weiß, 3000K - 320 (280 Dauerlichtstrom)133 Modul, 15xSMD, 120°, G4, MR11, 1,8 (entspricht ca. 25 )
5Modul, 15xSMD, 120°, G4, MR11, 1,8 (entspricht ca. 25 )17 LED-Spot E27-230V-Halogenersatz 6 High-Power 50° warm-weiß, 3000K - 280 (245 Dauerlichtstrom)
6LED-Spot E27-230V-Halogenersatz 6 High-Power 50° warm-weiß, 3000K - 280 (245 Dauerlichtstrom)118  
7LED-Spot MR16/230Volt, 4,5W dimmbar, warmweiss26  
8LED-Spot E14-230V-Halogenersatz 6 High-Power 50° warm-weiß, 3000K - 280 (245 Dauerlichtstrom)225  
9LED-Spot MR16/230Volt, 4,5W dimmbar, warmweiss235  
10Modul, 15xSMD, 120°, G4, MR11, 1,8 (entspricht ca. 25 )247 Gefilterte Artikel, ohne doppelte, mit Zahl 2:
11LED-Spot MR16/230Volt, 4,5W dimmbar, warmweiss28 LED-Spot MR16/230Volt, 4,5W dimmbar, warmweiss
12Modul, 15xSMD, 120°, G4, MR11, 1,8 (entspricht ca. 25 )29 LED-Spot E14-230V-Halogenersatz 6 High-Power 50° warm-weiß, 3000K - 280 (245 Dauerlichtstrom)
13LED-Spot MR-16-GU5.3-12V-Halogenersatz 6 High-Power warm-weiß, 3000 K - 280 (245 Dauerlichtstrom) 50°419 Modul, 15xSMD, 120°, G4, MR11, 1,8 (entspricht ca. 25 )
14     

Formeln der Tabelle
ZelleFormel
E2{=WENNFEHLER(INDEX(A:A;VERGLEICH(1;(ZÄHLENWENN($E$1:E1;$A$1:$A$99)=0)*($B$1:$B$99=1); )); "")}
E11{=WENNFEHLER(INDEX(A:A;VERGLEICH(1;(ZÄHLENWENN($E$10:E10;$A$1:$A$99)=0)*($B$1:$B$99=2); )); "")}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4

Gruß Werner
.. , - ...


  

Betrifft: AW: Dein Vorschlag war & ist effektiver ... von: herbert grom
Geschrieben am: 03.10.2014 19:52:10

Hi Werner,

EINFACH GENIAL! Ich werde Dich demnächst für die gleichnamige Sendung im MDR vorschlagen! ;o)=)

Servus


  

Betrifft: meine heutige Recherche ergab ... von: neopa C (paneo)
Geschrieben am: 04.10.2014 08:15:07

Guten Morgen Herbert,

... das die Basisidee nicht neu ist, die Christian hier im Thread eingesetzt hat. Sieh dazu mal http://www.excelformeln.de/formeln.html?welcher=194.

Wahrscheinlich hatte Christian bei seinem Lösungsvorschlag hierauf zurückgegriffen, wie das der von ihm eingesetzte Formelteil ... *($A$1:$A$100<>"")*... sowie der Ansatz über zwei Formeln vermuten lässt. Allerdings traue ich dem Christian, zumindest den ich meine zu kennen (es gibt hier viele die unter dem Nutzernamen Christian schreiben) auch zu, dass er seinen Beitrag nur aus Kenntnis dessen heraus und ohne vorherigen Nachschlagen aufgestellt hat.

Mein Anteil von gestern war nur etwas "Handwerkliches" und weit von dem entfernt, was Du meinst.

Gruß Werner
.. , - ...


  

Betrifft: AW: meine heutige Recherche ergab ... von: herbert grom
Geschrieben am: 04.10.2014 09:59:15

Guten Morgen Werner,

also gut, dann teilst Du Dir eben das Lob mit Christian! ;o)=)

Allerdings kannte ich die Vorgehensweise mit den 2 unterschiedlichen Formeln in der ersten und zweiten Zeile schon von wf und JensF. Aber mir ist eine einzige Formel, die man dann für alle Zeilen/Zellen verwenden kann lieber. Nochmals vielen Dank. Und vielleicht kannst Du mir in Dresden mal die Formel erläutern.

Bis spätestens dahin viele Grüße

Servus


  

Betrifft: war/ist das der Wink mit dem Zaunspfahl? ... von: neopa C (paneo)
Geschrieben am: 04.10.2014 17:43:59

Hallo Herbert,

... wir hatten uns ja bis jetzt noch nicht für DD angemeldet.
Nun, das hab ich soeben eben nachgeholt. Dann kann ich Dich eben diesbzgl. mal so richtig volllabern. Du hast es so gewollt ;-)


Gruß Werner
.. , - ...


  

Betrifft: AW: meine heutige Recherche ergab ... von: Christian
Geschrieben am: 07.10.2014 16:13:54

Hallo Werner,

ja, ich bin der Christian, den Du vermutest ;-)

Nachschlagen musste ich schon, nur halt in meinen Bsp.Dateien...
Meinen (Nutzer)Namen werde ich wohl doch mal ändern müssen, es hatten wohl doch zuviele Eltern die gleiche Idee.. ;-)

Das nächste Exceltreffen in Dresden klingt einladend, vielleicht raffe ich mich doch mal zu einer Anmeldung und Besuch auf, zumal ich mich Dresden schöne Erinnerungen verbinde, in der Nachwendezeit war ich dort regelmäßig in den Studentenclubs anzutreffen!

MfG Christian


  

Betrifft: das liest sich gut ... von: neopa C (paneo)
Geschrieben am: 07.10.2014 16:39:20

Hallo Christian,

... würde mich freuen, wenn wir uns in DD 2015 sehen. Herbert freut sich sowieso ;-) und die anderen sicher auch.

Und der (fast schon legendäre) Bärenzwinger scheint Dir also auch nicht unbekannt zu sein :-)

Nu, da gugg mor mal.


Gruß Werner
.. , - ...


  

Betrifft: mit jeweils nur einer (Matrix-) Formel ... von: neopa C (paneo)
Geschrieben am: 02.10.2014 16:04:08

Hallo Herbert,

... so:

Tabelle1

 ABCDE
1BezeichnungZahlStück Gefilterte Artikel, ohne doppelte, mit Zahl 1:
2LED-Spot MR-16-GU5.3-12V-Halogenersatz 6  High-Power warm-weiß, 3000 K - 280  (245  Dauerlichtstrom) 50°1111 LED-Spot MR-16-GU5.3-12V-Halogenersatz 6  High-Power warm-weiß, 3000 K - 280  (245  Dauerlichtstrom) 50°
3LED-Spot MR-16-GU5.3-12V-Halogenersatz 6  High-Power warm-weiß, 3000 K - 280  (245  Dauerlichtstrom) 50°124 LED-Spot E27-230V-Halogenersatz 6  High-Power 30° warm-weiß, 3000K - 320  (280  Dauerlichtstrom)
4LED-Spot E27-230V-Halogenersatz 6  High-Power 30° warm-weiß, 3000K - 320  (280  Dauerlichtstrom)133 Modul, 15xSMD, 120°, G4, MR11, 1,8  (entspricht ca. 25 )
5Modul, 15xSMD, 120°, G4, MR11, 1,8  (entspricht ca. 25 )17 LED-Spot E27-230V-Halogenersatz 6  High-Power 50° warm-weiß, 3000K - 280  (245  Dauerlichtstrom)
6LED-Spot E27-230V-Halogenersatz 6  High-Power 50° warm-weiß, 3000K - 280  (245  Dauerlichtstrom)118  
7LED-Spot MR16/230Volt, 4,5W dimmbar, warmweiss26  
8LED-Spot E14-230V-Halogenersatz 6  High-Power 50° warm-weiß, 3000K - 280  (245  Dauerlichtstrom)225  
9LED-Spot MR16/230Volt, 4,5W dimmbar, warmweiss235  
10Modul, 15xSMD, 120°, G4, MR11, 1,8  (entspricht ca. 25 )247 Gefilterte Artikel, ohne doppelte, mit Zahl 2:
11LED-Spot MR16/230Volt, 4,5W dimmbar, warmweiss28 LED-Spot MR16/230Volt, 4,5W dimmbar, warmweiss
12Modul, 15xSMD, 120°, G4, MR11, 1,8  (entspricht ca. 25 )29 LED-Spot E14-230V-Halogenersatz 6  High-Power 50° warm-weiß, 3000K - 280  (245  Dauerlichtstrom)
13LED-Spot MR-16-GU5.3-12V-Halogenersatz 6  High-Power warm-weiß, 3000 K - 280  (245  Dauerlichtstrom) 50°419 Modul, 15xSMD, 120°, G4, MR11, 1,8  (entspricht ca. 25 )
14     

Formeln der Tabelle
ZelleFormel
E2{=WENN(ZEILE(A1)>SUMME(N(HÄUFIGKEIT(WENN((B$1:B$99=1)*(VERGLEICH(A$1:A$99&B$1:B$99;A$1:A$99&B$1:B$99;)=ZEILE(A$1:A$99)); ZEILE(A$1:A$99)); ZEILE(A$1:A$99))>0)); "";INDEX(A:A;MIN(WENN(ISTNV(VERGLEICH(A$1:A$99;E$1:E1;))*(B$1:B$99=1); ZEILE(A$1:A$99)))))}
E11{=WENN(ZEILE(A1)>SUMME(N(HÄUFIGKEIT(WENN((B$1:B$99=2)*(VERGLEICH(A$1:A$99&B$1:B$99;A$1:A$99&B$1:B$99;)=ZEILE(A$1:A$99)); ZEILE(A$1:A$99)); ZEILE(A$1:A$99))>0)); "";INDEX(A:A;MIN(WENN(ISTNV(VERGLEICH(A$1:A$99;E$10:E10;))*(B$1:B$99=2); ZEILE(A$1:A$99)))))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4

Grüße auch an A.

Gruß Werner
.. , - ...


  

Betrifft: AW: mit jeweils nur einer (Matrix-) Formel ... von: herbert grom
Geschrieben am: 02.10.2014 16:17:40

Hi Werner,

das ist spitze! Vielen Dank! Da müssen wir in Dresden aber noch mal darüber reden!

Bis dahin viele Grüße, bitte auch an B.

Servus