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.

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)
Antworten Top
#2
Hola,

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

Gruß,
steve1da
Antworten Top
#3
Hallo,

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

Gruß,
steve1da
Antworten Top


Gehe zu:


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