Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
1704to1708
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Daten auslesen

Daten auslesen
06.08.2019 15:02:13
Claus
Aus der Tabelle oben sollen immer dann die Werte aus Zeile 2 in Zeile 8 übertragen werden, wenn in Zeile 1 das Wort "Service" steht.
https://www.herber.de/bbs/user/131296.xlsx

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten auslesen
06.08.2019 15:04:37
Claus
Danke! Geht das auch ohne Matrix-Formel?
AW: ja, geht ohne {} ...
06.08.2019 15:20:44
neopa
Hallo Claus,
... in B8 so: =WENNFEHLER(INDEX(2:2;AGGREGAT(15;6;SPALTE($B2:$Z2)/($B1:$Z1="Service");SPALTE(A1)));"")
und Formel nach rechts kopieren.
Gruß Werner
.. , - ...
AW: ja, geht ohne {} ...
06.08.2019 15:22:49
Claus
Saubere Sache! AGGREGAT kannte ich auch noch nicht
Danke und Gruß
AW: ja, geht ohne {} ...
06.08.2019 15:55:06
SF
Hola,
sauber auch dass dann Excel2007 als Angabe falsch ist.....
Gruß,
steve1da
AW: ja, geht ohne {} ...
06.08.2019 16:19:19
Luschi
Hallo Excel-Fans,
es geht auch ohne Index(): =WENNFEHLER(AGGREGAT(15;6;$B2:$Z2/($B1:$Z1="Service");SPALTE(A1));"")
Gruß von Luschi
aus klein-Paris
Anzeige
AW: so aber nur bedingt ...
06.08.2019 16:27:02
neopa
Hallo Luschi,
... und zwar nur dann, wenn die Werte in Zeile 2 nicht gemäß Reihenfolge der "Service" in Zeile 1 gelistet werden sollen sondern nach ihrer Größe aufwärts.
Deswegen hatte ich bier bewusst INDEX() gewählt, weil dass nicht ganz eindeutig aus der Aufgabenstellung erkennbar war.
Gruß Werner
.. , - ...
*LOL* ... ;-)) oT
06.08.2019 19:41:33
{Boris}
VG, Boris
AW: geht ohne {} in XL2007 oder noch älter ...
06.08.2019 16:23:16
neopa
Hallo Claus,
... dann eben nur ohne AGGREGAT(), weil es diese Funktion erst ab Excel 2010 gibt.
Wenn die Reihenfolge der Werte gemäß "Service" in Zeile 1 eingehalten werden soll, z.B. so:
=WENN(SPALTE(A1)&gtZÄHLENWENN(1:1;"Service");"";INDEX(2:2;KKLEINSTE(INDEX(($B1:$Z1="Service")*SPALTE($B1:$Z1)+($B1:$Z1=0)*99;);SPALTE(A1))))
oder wenn die Stunden aufwärts sortiert werden sollen (in D2 könnte ja z.B. 75 stehen), so:
=WENN(SPALTE(A1)&gtZÄHLENWENN(1:1;"Service");"";KKLEINSTE(INDEX(($B1:$Z1="Service")*$B2:$Z2+($B1:$Z1=0)*99;);SPALTE(A1)))
Gruß Werner
.. , - ...
Anzeige
AW: geht ohne {} in XL2007 oder noch älter ...
06.08.2019 21:24:18
Luschi
Hallo Werner,
in der 2. Formel muß der Multiplikationswert (hier 99) >= dem größten Service-Stundenwert sein, sonst kommt als Ergebnis eben nur die 99 heraus statt 110.
Dein Einwand bezüglich meiner Formelvereinfachung ist natürlich berechtigt.
Gruß von Luschi
aus klein-Paris
AW: geht ohne {} in XL2007 oder noch älter ...
06.08.2019 21:28:27
Claus
Vielen Dank! Da hab ich ja echt Auswahl und kann morgen die Formeln in mein Projekt einmassieren.
AW: auch Dein Hinweis ist berechtigt ...
07.08.2019 07:45:30
neopa
Hallo Luschi,
... ich danke Dir.
In der Beispieldatei wurde bei mir in D8 mit der 2. Formel auch 110 ermittelt. Allerdings steht da in der Formel anstelle 99 auch 9^9. Offensichtlich hatte ich nach dem einkopieren der Formel und dem anschließenden komplettieren des Beitrages angenommen, das 9^9 überdimensioniert sei und hab das "^" gelöscht :-(
Also richtig sollte die 2. Formel so lauten:
=WENN(SPALTE(A1)&gtZÄHLENWENN(1:1;"Service");"";KKLEINSTE(INDEX(($B1:$Z1="Service") *$B2:$Z2+($B1:$Z1=0)*9^9;);SPALTE(A1)))
Gruß Werner
.. , - ...
Anzeige
AW: auch Dein Hinweis ist berechtigt ...
07.08.2019 08:35:51
Luschi
Guten Morgen Werner,
trotzdem bleibt es eine sehr gute Idee.
Gruß von Luschi
aus klein-Paris

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige