Dynamischer Bereich
#1
Hallo,

ich habe folgendes Problem, siehe Beispiel in Screenshot:
   
Ich hätte gerne in Spalte A26 den Wert aus E26:E29 angezeigt, der 
- Kriterium 1: zum maximalen Wert aus F26:29 passt
- Krterium 2: falls es mehrere gleicher Werte in F26:F29 gibt (so wie im Beispiel), den mit höchster Zahl in H26:H29

In diesem Beispiel also soll in A26 "BXX" stehen.

Nun das schwierige, wo ich nicht weiterkomme:
Der zugrunde liegende Bereich soll bis zur nächsten nicht-leeren Zelle in Spalte B automatisch erweitert werden. D.h. im Beispiel oben sollen die Bereiche F26:F29 bzw. H26:29 zugrunde liegen, wobei im Datensatz darunter nur F30 und H30 und darunter nur F31:32 bzw. H31:32 betrachtet werden sollen.

Wie stelle ich das am geschicktesten an?
Ich hoffe, ich drücke mich nicht zu kompliziert aus.
Für jede Hilfe bin ich dankbar!

Beste Grüße
discounter
Top
#2
Schau dir mal die Funktion =indirekt() an.. Damit kannst du geschriebenes mit Folmelergebnissen verbinden um eine dynamische Matrix zu bekommen!
[-] Folgende(r) 1 Nutzer sagt Danke an Frogger1986 für diesen Beitrag:
  • discounter
Top
#3
Dankeschön!
Hab verstanden, wie ich mit indirect() den dynamischen Bereich definieren kann. Nur bräuchte ich dazu eine Formel, die aufeinander folgende leere Zellen zählt, im Beispiel in I8 (habe manuell "4" für die vier leeren Zellen unter B8 eingetragen)
   
Danach ist es zwar noch ein sehr langer Weg, es wäre aber schon mal ein Anfang.
Top
#4
Hallo, evtl. hilft (d)eine (Beispiel)Datei beim helfen. Bilder tun es nicht..!
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • discounter
Top
#5
Das mache ich mit =ZÄHLENWENN(i9:i12;"") die Beiden Anführungszeichen stehen für leer! Im Englischen wäre das dann =COUNTIF(i9:i12;"")!
Das geht aber nur, wenn in den Zellen keine 0 stehen kann (Vll durch ein Ergebnis)! D.h. muss dort eine 0 mitgezählt werden, addiere ich immer =Zählenwenn(Bereich;"") und  =Zählenwenn(Bereich;0) zusammen... (was dann soviel bedeutet wie: "Zähle alle Zellen ohne Wert und Inhalt")
[-] Folgende(r) 1 Nutzer sagt Danke an Frogger1986 für diesen Beitrag:
  • discounter
Top
#6
Moin!
Leere Zellen zählt man eigentlich (SIC!) mittels 
=ANZAHLLEEREZELLEN()
;)
Ich weiß noch nicht wirklich, was der TE vorhat.
Er sollte aber berücksichtigen, dass viele INDIREKT()-Formeln eine Tabelle (da volatil) gehörig ausbremsen können.
Hier könnte man problemlos mit INDEX() arbeiten.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • discounter
Top
#7
Hallo,
vielen Dank für die Rückmeldungen. Anbei die (Beispiel-)Datei, etwas abgeändert, damit es vielleicht klarer wird.

.xlsx   dynamischer Bereich sample.xlsx (Größe: 35,27 KB / Downloads: 5)
Nochmals meine Problemstellung umformuliert:
Ziel ist es, in Spalte H "assigned Ccode" einen spezifischen Wert aus Spalte D "Ccode" anzuzeigen nach folgenden Regeln:
1. Der Bereich dafür beschränkt sich auf gleiche Werte in Spalte A "ID". Mal sind es 5 gleiche IDs, mal 2 oder auch nur eine. Der Bereich soll sich entsprechend dynamisch anpassen.
2. Innerhalb des Bereichs soll der größte Wert in Spalte E "Risk" ausschlaggebendes Kriterium sein
3. Falls es mehrere gleich hohe Werte in Spalte E "Risk" gibt, dann soll als entscheidendes Kriterium der höchste Betrag in Spalte G "Turnover" dienen.

Im angehängten Beispiel soll also in 
- H2 bis H6 jeweils der Wert "AIA" stehen (betrachteter Bereich A2:G6 für gleiche Werte in Spalte A ("001128016"), höchster Wert in Spalte E ("5") und, da es zwei davon gibt, höchstes Turnover in Spalte G "12.492.986"),
- In H7 und H8 "MGA_M710" ,
- in H9 und H10 "BXX" stehen

Ich kriegs nicht hin  :s
Top
#8
Hallo

Mit zwei Hilfsspalten.
Arbeitsblatt mit dem Namen 'Sheet2'
ABCDEFGHIJ
1IDCompanyCountryCcodeRiskCTurnoverassigned Ccode
2001128016Name1USAAX5PS1.169.763,72AIA512492987
3001128016Name1USAIA5PS12.492.986,54AIA512492987
4001128016Name1USCAX3PM723.331,94AIA512492987
5001128016Name1USEAG3PM1.684.688,99AIA512492987
6001128016Name1USECF3PM6.171.297,97AIA512492987
7001128537Name2USMGA_M7101PJ2.000.000,00MGA_M71012000000
8001128537Name2USMGK_M7261PJ1.000.000,00MGA_M71012000000
9001163906Name3USBXX5PE-BXX50
10001163906Name3USCBG3PM-BXX50

ZelleFormel
H2=VERWEIS(42;1/($A$2:$A$10=A2)/($E$2:$E$10=I2)/($G$2:$G$10=J2);$D$2:$D$10)
I2=AGGREGAT(14;6;$E$2:$E$10/($A$2:$A$10=A2);1)
J2=AGGREGAT(14;6;$G$2:$G$10/($A$2:$A$10=A2)/($E$2:$E$10=I2);1)
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

[-] Folgende(r) 1 Nutzer sagt Danke an shift-del für diesen Beitrag:
  • discounter
Top
#9
Ich bedanke mich ganz herzlich!
:100:


Anwenden klappt schon mal, am Verstehen arbeite ich noch ;)

Schönen Abend noch!!
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste