Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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
Antworten 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
Antworten 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.
Antworten Top
#4
Hallo, evtl. hilft (d)eine (Beispiel)Datei beim helfen. Bilder tun es nicht..!
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • discounter
Antworten 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
Antworten 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
Antworten 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
Antworten 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
Antworten Top
#9
Ich bedanke mich ganz herzlich!
:100:


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

Schönen Abend noch!!
Antworten Top


Gehe zu:


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