Hash Operator
#11
Also Eure Formel funktioniert! Wahnsinn. 

=-(C10#>0)*(J10#=0)*C10#

Eine Frage, wenn Ihr erlaubt: Wenn ich J10#=0 in einem Produkt habe, warum ist das Ergebnis dann nicht immer Null? Mit anderen Worten: Was ist die Logik dieser Formel?
Antworten Top
#12
Leudde,

ich hab's jetzt verstanden. ChatGPT und Microsoft Help sei Dank! Arrays haben ihre eigene Zeichensprache. Faszinierend.

Euch zweien nochmal ganz großen Dank, Ihr habt mich auf die richtige Spur gebracht. 

Ich habe eure Kritik an mir gesehen. Sorry dafür. Ich wusste ja nicht, wo mein Fehler liegt. Mein Excel ist ziemlich groß, der Fehler hätte theoretisch ja überall sein können. Und die ganze Tapete wollte ich hier nicht einstellen, das kann man niemandem zumuten. Am Ende lag das Problem einfach in dem "UND", was mir den Array zerschlagen hat. Das wusste ich aber am Anfang nicht.

Also: Danke nochmal, Ihr seit echte Profis!

A4711

Heart
Antworten Top
#13
Hi,
(22.02.2025, 15:56)Axel4711 schrieb: Arrays haben ihre eigene Zeichensprache.
Haben sie nicht. Das * statt UND() ist pure Mathematik - wenn man verstanden hat, dass FALSCH = 0 und WAHR <> 0 ist. Siehe dazu https://www.online-excel.de/excel/singsela62a.html?f=91

Diese Seite ist zwar ziemlich alt und weiß nichts von den neuen Funktionen. Aber sie ist immer noch sehr lesenswert, wenn es um die Grundlagen von Excel und VBA geht.
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
[-] Folgende(r) 1 Nutzer sagt Danke an HKindler für diesen Beitrag:
  • Axel4711
Antworten Top
#14
Das gilt nur bei Multiplikation in arithmetischen Operationen.
Das was du in der Formel siehst, sind aber LOGISCHE Oprationen. Da gilt A * B = WAHR nur wenn BEIDE ( A und B) Wahr sind.
WAHR * WAHR = WAHR
WAHR * FALSCH = FALSCH
FALSCH * WAHR = FALSCH
FALSCH * FALSCH = FALSCH
Das "*" ist praktisch das Selbe wie "UND".

Genau so wie nur
1 * 1  gleich 1 ist, und nicht 0 * 1 oder 1 * 0 oder 0 * 0.
[-] Folgende(r) 1 Nutzer sagt Danke an oee für diesen Beitrag:
  • Axel4711
Antworten Top
#15
Hallo zusammen, ich bin nach wie vor in meiner Welt mit Überlauffunktionen und Hash-Operatoren, um eine Kundendatenbank dynamisch auswerten zu können. Jetzt würde ich gerne die XVERWEIS-Funktion verwenden, und zwar mit zwei Suchkriterien. Wenn ich sage, 

=XVERWEIS(Kriterium1&Kriterium2;Spalte1&Spalte2;Rückgabespalte)

dann akzeptiert Excel das nicht bzw. zerschlägt mir wieder die Arrays. Gibt es einen Trick, wie man die XVERWEIS Funktion in einer Datei mit Arrays (Hash, Überlauf) anwenden kann? Letztes Mal bekam ich die tolle Idee der Multiplikation von wahren/falschen Aussagen, lässt sich diese hier übertragen? 

Vielen Dank!

Axel
Antworten Top
#16
Ist es immer noch zu aufwändig, eine Datei zur Verfügung zu stellen?
Dann ist es mir zu aufwändig, mir Gedanken darüber zu machen!

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • ws-53
Antworten Top
#17
Hallo Ralf,

anliegende Datei sollte helfen, allerdings nur bedingt.

- Wenn ich neben die Kunden einfach das Laufzeitende ziehe, bekomme ich immer nur das erste erscheinende Laufzeitende, siehe Spalten F und G. Ich möchte aber ein bestimmtes, daher zwei Suchkriterien.
- Zweites Suchkriterium ist neben der Kundennummer das Produkt, hier A,B oder C. 
- Dafür habe ich zwei alternative Ansätze gefunden (Spalten I bis K und Spalten M bis O). 
- Beide funktionieren in dem kleinen anhängenden Excel gut, in meiner großen Tapete funktionieren diese Formeln aber nicht. Ich weiß nicht warum.
- Unschön an Ansatz I bis K finde ich, dass er nicht mit Hash-Operator/Überlauf arbeitet wie der übrige Teil meiner großen Datei.
- Ansatz M bis O akzeptiert meine große Exceldatei nicht. Er gibt mir nur das Ergebnis für die eine Zelle, erzeugt aber keinen Überlauf bis Tabellenende.

Meine Frage: Gibt es eine elegante, robuste Lösung mit Hash-Operator / Überlauf / Array, um einen XVERWEIS mit zwei Suchkriterien anzuwenden, die sich somit gut in meine übrige Tabelle einfügt?

Vielen Dank & Gruß, Axel


.xlsx   202504 10 XVERWEIS 2 Suchkriterien.xlsx (Größe: 12,71 KB / Downloads: 5)
Antworten Top
#18
Hi,

Code:
=WENNFEHLER(INDEX(Tabelle1[Laufzeitende];VERGLEICH(F2#&I$1:K$1;Tabelle1[Kundennummer]&Tabelle1[Produkt];0));0)
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • Axel4711
Antworten Top
#19
Danke Dir, Edgar.

In der kleinen Beispieldatei funktioniert es wunderbar, in meiner großen Excel-Datei wirft mir Excel relativ viele "#NV" Meldungen raus (in geschätzt 20% der Zellen), obwohl er eigentlich Werte finden sollte. Dasselbe Problem hatte ich schon, als ich XVERWEIS mit zwei Suchkriterien durch Verknüpfung mit "&" in der Formel probiert hatte. 

Woran kann das liegen? 

Danke & Gruß, Axel
Antworten Top
#20
Hi,

das liegt meist daran, dass dieSchreibweisen der Begriffe unterschiedlich sind, meist durch Leerzeichen am Ende.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • Axel4711
Antworten Top


Gehe zu:


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