Zeilenweise auslesen und Nachbarzelle abh. vom ausgelesenen Wert übertragen
#1
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!


Angehängte Dateien
.xlsx   INHALTSTOFFE.xlsx (Größe: 9,54 KB / Downloads: 2)
Top
#2
Hola,

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

Gruß,
steve1da
Top
#3
Hallo,

Du kannst die Daten mittels PowerQuery "entpivotieren" und diese dann mittels Pivot wieder auswerten.
Gruß
Michael
Top
#4
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.
Gruß
Michael
Top
#5
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
Top
#6
(25.01.2019, 09: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Ö?
Top
#7
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
Top
#8
Hast Du das beachtet?
(25.01.2019, 09: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.
Gruß
Michael
Top
#9
@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!
Gruß
Michael
Top
#10
@Michael: Nö :19: 
Das umgehe ich durch das Abtrennen am Ende mit ";" an Stelle von "*".

Gruß,
steve1da
Top


Gehe zu:


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