Clever-Excel-Forum

Normale Version: Zeilenweise auslesen und Nachbarzelle abh. vom ausgelesenen Wert übertragen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

wie in der Überschrift erwähnt, möchte ich zeilenweise auslesen und die Nachbarzelle abh. vom ausgelesenen Wert übertragen.

Das Problem:
Die erste Spalte enthält Namen (A1) zu denen in den folgenden Zellen der Zeile Prozentzahlen der Inhaltsstoffe (B1) und zugehörige Inhaltsstoffbezeichnungen (C1) hinterlegt sind. Es gibt abh. vom Namen bzw. MITTEL (A1) verschieden viele Inhaltsstoffe. Im Allgemeinen sind es über die gesamte Tabelle aber immer die gleichen (ca.20 verschiedene). 

Die Frage ist, ob man die INHALTSSTOFFE und die zugehörigen GEHALTE so auslesen kann, dass man am Ende eine Spaltenüberschrift hat mit dem INHALTSSTOFF und dem zugehörigem GEHALT dann darunter.

Hoffe auf Hilfe. Habe mir gestern die Zähne dran ausgebissen und eine halbautomatisierte Version gebaut, die mich aber Tage kostet - ich habe ca. 70 MITTEL mit etwa 20 Inhaltsstoffen........

ALLERBESTE GRÜßE!
Hola,

warum bist du nicht im alten Thread geblieben und hast André kein Feedback mehr gegeben?

Gruß,
steve1da
Hallo,

Du kannst die Daten mittels PowerQuery "entpivotieren" und diese dann mittels Pivot wieder auswerten.
Alternative per Formel (dürfte bei sehr großen Tabellen sehr langsam werden):
Code:
{=SUMME(($C$2:$K$5=B$7)*($A$2:$A$5=$A8)*WENNFEHLER($B$2:$J$5*1;0))}
Matrixformel: Mit Strg+Shift+Enter abschließen und die Klammern außen nicht mit eingeben.
entpovitieren... muss ich mal ausprobieren. Habe ich noch nie gemacht.
Ich habe den neuen Thread aufgemacht, da ich dachte, dass es im grunde ein anderes Problem ist, als das vorige...
Soll ich es wieder dicht machen/verschieben?

BG
(25.01.2019, 08:50)Der Steuerfuzzi schrieb: [ -> ]Alternative per Formel (dürfte bei sehr großen Tabellen sehr langsam werden):
Code:
{=SUMME(($C$2:$K$5=B$7)*($A$2:$A$5=$A8)*WENNFEHLER($B$2:$J$5*1;0))}
Matrixformel: Mit Strg+Shift+Enter abschließen und die Klammern außen nicht mit eingeben.

#WERT!

wird ausgespuckt. Ich meine die Formel einigermaßen zu verstehen. Allerdings kann ich den Teil ab *WENNFEHLER(..... nicht ganz interpretieren.

also übersetzt heißt es:
Ziehe aus $C$2:$K$5 Werte die = B$7 
Nehme die Bezeichnungen aus Spalte A und gleiche sie mit dem Zieleintrag A8 ab.
WENN dies dann stimmt, dann....... HÖ?
Hola,

wenn #WERT kommt hast du die Formel nicht mit Strg-Shift-Enter abgeschlossen.

Ohne Abschluss mit Strg-Shift-Enter:
Code:
=SUMMENPRODUKT(($A$2:$A$5=$A8)*($C$2:$K$5=B$7);$B$2:$J$5)

Gruß,
steve1da
Hast Du das beachtet?
(25.01.2019, 08:50)Der Steuerfuzzi schrieb: [ -> ]Matrixformel: Mit Strg+Shift+Enter abschließen und die Klammern außen nicht mit eingeben.
Das Wennfehler brauchst Du, weil Excel mit Texten nicht rechnen kann. Wenn ein Text im Bereich B2:J5 sthet kommt der Fehler #WERT und WENNFEHLER ersetzt den Fehler durch 0.
@Steve: SUMMENPRODUKT dürfte hier einen Fehler liefern, da im Bereich B2:J5 Texte stehen.
EDIT: gerade getestet: Funktioniert! Habe mich also getäuscht!

Argh! Na klar, der Bereich steht im zweiten Argument von SUMMENPRODUKT, dann klappt das natürlich!
@Michael: Nö :19: 
Das umgehe ich durch das Abtrennen am Ende mit ";" an Stelle von "*".

Gruß,
steve1da
Seiten: 1 2