Matrixformel gibt #Wert! aus

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

JessyLin
Beiträge: 8
Registriert: Mi, 08.01.2020 16:39

Re: Matrixformel gibt #Wert! aus

Beitrag von JessyLin »

Sorry :mrgreen:
Jetzt nochmal direkt!
Dateianhänge
Mappe1.ods
(11.63 KiB) 96-mal heruntergeladen
JessyLin
Beiträge: 8
Registriert: Mi, 08.01.2020 16:39

Re: Matrixformel gibt #Wert! aus

Beitrag von JessyLin »

bei mir kommt jetzt #Name?, jedoch nicht in allen Zellen...
Dateianhänge
1.pdf
(143.25 KiB) 108-mal heruntergeladen
Mappe2.ods
(11.91 KiB) 89-mal heruntergeladen
Mondblatt24
*******
Beiträge: 1136
Registriert: So, 14.05.2017 16:11

Re: Matrixformel gibt #Wert! aus

Beitrag von Mondblatt24 »

Hallo Jessy,
LibreOffice oder OpenOffice?


Gruß Peter
Win 11 (x64) ▪ 24.2.2.2 (x64) ▪ AOO Portable 4.1.15
Wurde die Frage zutreffend beantwortet bitte den Betreff der Eingangsfrage mit [GELÖST] ergänzen. Beschreibung
JessyLin
Beiträge: 8
Registriert: Mi, 08.01.2020 16:39

Re: Matrixformel gibt #Wert! aus

Beitrag von JessyLin »

OpenOffice4
JessyLin
Beiträge: 8
Registriert: Mi, 08.01.2020 16:39

Re: Matrixformel gibt #Wert! aus

Beitrag von JessyLin »

Okay. Wenn ich jetzt Wennfehler durch istfehler ersetze kommt Err508. Ich finde aber keinen Fehler in den klammern?!
Helmut_S
*****
Beiträge: 224
Registriert: So, 29.10.2017 11:29

Re: Matrixformel gibt #Wert! aus

Beitrag von Helmut_S »

Hallo, ich habe zwar LibreOffice, aber mit dieser Formel müsste es auch unter Openoffice klappen.

Code: Alles auswählen

=WENN(ISTFEHLER(INDEX(A$1:A$100;KKLEINSTE(WENN(C$1:C$99="x";ZEILE(X$1:X$99));ZEILE(X1));""));"nicht gewertet";A1)
Matrixformel brauchst du hier nicht, einfach in der 1. Zeile eingeben und nach Bedarf hinunter ziehen. Statt "nicht gewertet" kannst du auch "" eingeben.
Gruß, Helmut
MX-Linux 23 KDE, Linux Mint 21 Cinnamon
JessyLin
Beiträge: 8
Registriert: Mi, 08.01.2020 16:39

Re: Matrixformel gibt #Wert! aus

Beitrag von JessyLin »

Vielen Dank Helmut,
jetzt ist die Fehlermeldung weg. jedoch zeigt es mir die ergebnisse nicht fortlaufend auf, sondern hat die leerzelle/nicht gewertet immer dazwischen.. also perfekt ist es, wenn die ergebnisse wo ein x steht auch alle direkt untereinander gezeigt werden und darunter dann leer oder "nicht gewertet" (wie in meiner ersten Tabelle nur ohne Fehlermeldung ;)
JessyLin
Beiträge: 8
Registriert: Mi, 08.01.2020 16:39

Re: Matrixformel gibt #Wert! aus

Beitrag von JessyLin »

Faol hat geschrieben: Mi, 08.01.2020 19:59 @Helmut
Deine Formel funktioniert nicht wie von Jessy gewünscht.
Hatte ein solches Konstrukt auch schon probiert.

Siehe die Beschreibung IST/ SOLL:
Beispiel.ods

Ich habe noch keine Lösung gefunden.
Verstehe nur nicht, wiso es in excel geht :roll: hatte mich schon so gefreut, als ich die formel überhaupt in excel soweit hatte.. hier zuhause hab ich nur openoffice und da läufts nich -.-
mikeleb
*******
Beiträge: 1316
Registriert: Fr, 09.12.2011 16:50

Re: Matrixformel gibt #Wert! aus

Beitrag von mikeleb »

Hallo,
gibt in deiner Mappe2.ods in z. B. F1 die Formel

Code: Alles auswählen

=INDEX(A1:A102;KKLEINSTE(WENN(C1:C101="x";ZEILE(C1:C101);102);ZEILE(A1:A101)))
ein und schließe sie mit Shift+Strg+Enter ab, da es eine Matrixformel ist.
Gruß,
mikeleb
JessyLin
Beiträge: 8
Registriert: Mi, 08.01.2020 16:39

Re: Matrixformel gibt #Wert! aus

Beitrag von JessyLin »

mikeleb hat geschrieben: Mi, 08.01.2020 21:23 Hallo,
gibt in deiner Mappe2.ods in z. B. F1 die Formel

Code: Alles auswählen

=INDEX(A1:A102;KKLEINSTE(WENN(C1:C101="x";ZEILE(C1:C101);102);ZEILE(A1:A101)))
ein und schließe sie mit Shift+Strg+Enter ab, da es eine Matrixformel ist.
:D
oooooooh geil!!! VIELEN HERZLICHEN DANK!!! Ich flipp aus :-P
mikeleb
*******
Beiträge: 1316
Registriert: Fr, 09.12.2011 16:50

Re: Matrixformel gibt #Wert! aus

Beitrag von mikeleb »

Hallo,
schön, dass es passt.
Zum Verständnis der Formel:
Die anzuzeigenden Werte stehen in der Zellen A1 bis A102. Dabei ist die Zelle A102 leer (oder wenn du magst "nicht gewertet"). Geprüft wird, ob in den Zellen C1:C101 ein "x" steht und nur die entsprechenden Zellen aus A1:A101 ausgewählt. Alle anderen werden, so zu sagen, auf A102 "umgelenkt".
Gruß,
mikeleb
JessyLin
Beiträge: 8
Registriert: Mi, 08.01.2020 16:39

Re: Matrixformel gibt #Wert! aus

Beitrag von JessyLin »

mikeleb hat geschrieben: Do, 09.01.2020 20:46 Hallo,
schön, dass es passt.
Zum Verständnis der Formel:
Die anzuzeigenden Werte stehen in der Zellen A1 bis A102. Dabei ist die Zelle A102 leer (oder wenn du magst "nicht gewertet"). Geprüft wird, ob in den Zellen C1:C101 ein "x" steht und nur die entsprechenden Zellen aus A1:A101 ausgewählt. Alle anderen werden, so zu sagen, auf A102 "umgelenkt".
Okay lieben Dank!
In der Testtabelle funktioniert es tadellos. Nun hab ich mal versucht, dies in meine "richtige" tabelle einzubauen, aber so ganz klappts nicht. Irgendwo ist der Wurm drin. Liegts evtl. am Bezug auf ein anderes Tabellenblatt? Im Anhang meine Datei. Bezug ist "Preisliste komplett" Spalte A und B und Ausgabe der Liste ist in "Homeparty" Spalte A ab Zeile 5
Dateianhänge
Preisliste Komplett.ods
(18.34 KiB) 110-mal heruntergeladen
Mondblatt24
*******
Beiträge: 1136
Registriert: So, 14.05.2017 16:11

Re: Matrixformel gibt #Wert! aus

Beitrag von Mondblatt24 »

Hallo,
ohne Matrixformel funktioniert das auch, allerdings mit Hilfsspalte.
Preisliste Komplett ohne.ods
(37.27 KiB) 110-mal heruntergeladen

Gruß Peter
Win 11 (x64) ▪ 24.2.2.2 (x64) ▪ AOO Portable 4.1.15
Wurde die Frage zutreffend beantwortet bitte den Betreff der Eingangsfrage mit [GELÖST] ergänzen. Beschreibung
mikeleb
*******
Beiträge: 1316
Registriert: Fr, 09.12.2011 16:50

Re: Matrixformel gibt #Wert! aus

Beitrag von mikeleb »

Hallo,
in deinem Fall muss die Formel so gestaltet werden:

Code: Alles auswählen

=INDEX('Preise komplett'.B$1:B$160;KKLEINSTE(WENN('Preise komplett'.A$2:A$159="x";ZEILE('Preise komplett'.A$2:A$159);160);ZEILE('Preise komplett'.B$1:B$159)))
Die Funktion KKLEINSTE() liefert dir eine Zeilennummer im Bereich von 2 bis 160, die dann in der INDEX()-Funktion verwendet wird.
Daher muss der erste Parameter der INDEX()-Funktion mit Zeile 1 beginnen.
Wenn KKLEINSTE() z. B. den Wert 3 liefert, liefert INDEX() die 3. Zelle des Bereiches, den der 1. Parameter angibt. Im Falle von 'Preise komplett'.B$1:B$160 ist es dann die Zelle B3.
Du hattest 'Preise komplett'.B$2:B$160 formuliert und dann den Inhalt von B4 bekommen.
Die Fehlermeldungen kamen dadurch zustande, dass der Bereich 'Preise komplett'.B$2:B$160 nur 159 Zellen umfasst, es also kein 160. Element gab.
Gruß,
mikeleb
Antworten