Hallo Rene, ich hsabe versucht, mir das durcj den Kopf gehen zu lassen und muß feststellen, daß dort schon meine Logik aufgibt. Ich hatte aber eine Idee, und ich glaube das funktioniert ganz gut. Da wir sowieso nur in viertelstunden den Dienst antreten, rechne ich einfach mit Kommazahlen, ich komme dann eben um 8,75 Uhr zur Arbeit.
Den einzigen Haken sehe ich darin, daß Excel mir Minusstunden ausspuckt, wo ich noch nichts eingetragen habe. Wenn es eine elegante Lösung dafür gibt, freue ich mich natürlcih, wenn nicht, dann erprobe ich das jetzt mal so wie es ist.
Liebe Grüße!
Hallo Inge,
nicht clever, aber effektiv: warum formatierst du negative Zahlen nicht mit weißer Schriftfarbe mit der bedingten Formatierung weg?
Alternative: wenn du echt die Zahl 0 haben möchtest – nimm eine WENN-Funktion
Gestern in der Excelschulung. Ein bisschen irritiert bin ich schon.
Wie viele Monate liegen zwischen zwei Datumsangaben, möchte eine Teilnehmerin wissen.
Ich zeige ihr die Funktion DATEDIF:
Die Lösung gefällt ihr nicht: Sie möchte gerne den Anfangs- und den Endmonat dabei haben. Ein „+1“ ist auch nicht die Lösung, wie folgende Beispiele zeigen:
Liegt das Enddatum im nächsten Jahr, berechnet man die Differenz des ersten Datums zum Ende des Jahres und addiert die Anzahl der Monate des Enddatums:
Liegen mehrere Jahre zwischen Anfang und Ende, muss man die dazwischenliegenden Jahre mit 12 multiplizieren:
Manchmal muss ich schmunzeln. Vorhin erreichte mich eine Mail:
Lieber Rene,
wie geht’s dir? Sorry, dass ich mich so lange nicht gemeldet habe. Es ist echt mal Zeit für einen Ratsch.
Hättest du aber vielleicht kurz Zeit, dir eine sehr merkwürdige Konstellation anzuschauen.
Bei der Abrechnung erstelle ich immer unsere Leistungsnachweise aus dem Abrechnungssystem (dem eine SQL Datenbank zugrunde liegt). Dort wird ausgegeben, dass 600 Stunden erfasst und 851 Stunden abgerechnet wurden.
Wir können uns diese Differenz aber nicht erklären. Ich habe daraufhin die Übersicht ins XLS exportiert, um einen Zellenvergleich zu machen und mir die Dubletten markieren lassen. Tatsächlich ist es auch im Excel so, dass die Spalten von den eingetragenen Daten her identisch aber die Summe unterschiedlich sind.
Hast du sowas schon mal gesehen? Hast du eine Ahnung woher das kommen könnte?
Ich sende dir die unbearbeitet Datei, so wie ich sie aus dem Abrechnungstool umgewandelt habe.
####
Nö. Janet,
Schau mal Zeile 83.
Dort steht 4,50 beziehungsweise 2,50.
Wie habe ich das herausgefunden?
=F3=G3
Liefert WAHR
Runterziehen – und dann sieht man es sofort.
Oder bedingte Formatierung mit der gleichen Formel (=F1<>G1).
Oder du markierst die beiden Spalten und wechselst zu „Inhalte auswählen“ (in „Suchen und Ersetzen“) und aktivierst dort die Option „Zeilenunterschiede“:
Liebe Grüße
Rene
PS: ich habe zirka zehn Sekunden dafür gebraucht … Ich hatte schon Schlimmeres/Kniffligeres/Schwierigeres vermutet.
####
DANKE, lieber Rene. Du bist halt der Superchamp!!
Ich hatte es mit den Doppelten Werten versucht und da wurde mir der Unterschied nicht angezeigt.
Das mit dem =F=G habe ich gleich ausprobiert und das funktioniert hervorragend – natürlich!!! DANKE
steht irgendwo unterhalb (auch mit Leerzeilen dazwischen) ein beliebiges Zeichen (zB ein Punkt) wird bis zu dieser Zeile markiert
es funktioniert ja wenn ich Spalte C verwende, ein Rätsel ist es mir trotzdem
mit Vergleichstyp 0 funktioniert es gar nicht
LG Nikolaus
####
Hi Nikolaus,
DAS kann ich dir erklären:
Die Reihenfolge von Excel (ist gemäß ASCII): Zahlen sind kleiner als Text.
Du suchst mit VERGLEICH die erste Zelle, die größer ist (-1) als „“. Jede Zahl ist aber < „“.
Das Gleiche passiert, wenn du in einer Spalte mit Textüberschrift und nur Zahlen mit einer bedingten Formatierung alle Wert > 50 (oder einer anderen Zahl) formatierst: dann wird IMMER die Überschrift mit formatiert:
Im Sommer war ich bei einer Excel Schulung dabei, und du hattest uns aufgefordert bei Fragen uns an dich zu wenden.
Jetzt bastel ich gerade an einer Tabelle um meine plus und minus Stunden einfacher zu berechnen. Im plus-bereich geht das auch ganz gut, aber wie ich die minusstunden berechne ist mir nicht ganz klar. Ich schicke dir eine Idee einer Tabelle, wäre schön, wenn du mir einen Tipp geben könntest. Ich bin da vielleicht etwas fantasielos…
Liebe Grüße,
Inge
Hallo Inge,
Excel kann keine negativen Stunden berechnen. Excel fängt am 1.1.1900 an – das ist auch die Stunde 0. Vorher geht nix!
Ich würde das Problem auf zwei Spalten verteilen. Mit einer WENN-Funktion lösen.
Gestern auf dem Excelstammtisch stellt Martin (tabellenexperte.de) die Funktion GRUPPIERENNACH vor. Und macht Witze über die Schlampigkeit von Microsoft, die seit einer Weile nicht mehr die Parameternamen übersetzen:
Ebenso erstaunt uns, dass die Funktionen mit einer Fehlermeldung im Funktionsassistenten quittiert werden:
Trotz englisch und trotz #WERT! – die Funktion GRUPPEIRENNACH ist klasse. Und: Martin hat recht: eine Übersetzung wäre schön und hilfreich gewesen – niemand weiß, was „Total_depth“ bedeutet …
Ich habe vor zwei Wochen ein Rätsel gestellt: Finde die Wörter aus einer Liste heraus, die keine Funktionen in Excel sind:
Der Lösungssatz lautet:
Weil Schokolade so wenig Vitamine hat, muss man umso mehr davon essen.
21 korrekte Lösungen habe ich erhalten – die Schokolade ist verschickt – die meisten Tafeln sind schon angekommen und gefuttert.
Hier einige Ansätze, wie man prüfen kann, ob ein Wort eine Funktion in Excel darstellt:
1.) ChatGPT und Copilot helfen NICHT! Diese Varianten scheiden aus!
2.) Wenn man eine Liste der Funktionen von Excel hat, kann man diese natürlich gegen die Liste vergleichen, beispielsweise mit der Funktion ZÄHLENWENN
3.) Ich hätte das so gelöst:
Schritt 1: Die Liste mit der Funktion ZUSPALTE in eine Spalte konvertiert:
Diese kann man in die Form =HEUTE() bringen, indem man ein Gleichheitszeichen und eine Klammer hinzufügt:
Die Formeln werden kopiert und als Wert eingefügt. Nun liegen sie als Text vor. Sie sollen aber als Formeln in den Zellen stehen.
Das leistet der Assistent Daten / Text in Spalten – er schreibt die Texte in die Zellen:
Die Funktionen, die Parameter benötigen (beispielsweise SUMME, WENN, MONAT, …) werden als Text in die Zellen eingetragen, weil sie so nicht in der Zelle stehen können. Die Funktionen, die ohne Parameter auskommen (PI, BLATT, HEUTE, …) liefern berechnete Werte.
Die Funktionen, die nicht existieren, liefern den Fehlerwert
#NAME?
Man kann sie sichtbar machen, beispielsweise mit
=WENNFEHLER(WENN(FEHLER.TYP(D3)=5;"x";"");"")
Und nun filtern
=FILTER(B3:B530;E3:E530=“x“)
Und manuell in die richtige Reihenfolge bringen …
4.) Alternativ kann man es mit Power Query lösen. Die Liste entpivotieren, mit dem Gleichheitszeichen und einer Klammer und einem weiteren Zeichen verketten und – beispielsweise – mit dem Assistenten Daten / Text Spalten am zusätzlichen Zeichen trennen:
Die Funktion ISTFEHLER findet die Fehler, die man filtern kann:
5.) Eine Funktion EVALUATE gibt es in Excel nicht. Aber in den alten Excelmakros. Dort gibt es die Funktion AUSWERTEN:
Kapselt man das Ganze in einer LAMBDA-Funktion mit T(JETZT()), so dass eine Neuberechnung erzwungen wird, findet man schnell die #NAME?-Zellen:
Danke an Claus für diese clevere Lösung!
5.) Und schließlich – traditionell – mit VBA. Beispielsweise so:
Sub UngueltigeFinden()
Dim rngX As Range
Dim rngNeu As Range
Set rngNeu = Tabelle2.Range("B2:Q34")
On Error Resume Next
For Each rngX In rngNeu.Cells
Err.Clear
rngX.Formula2Local = "=" & Tabelle1.Range(rngX.AddressLocal) & "()"
If Err.Number = 0 Then 'die gültigen haben nämlich fast immer fehlende Argumente und lösen dadurch einen Fehler aus.
If rngX.Value = "#NAME?" Then 'davon sind aber nur die interessant, welche die "#NAME?"-Fehlermeldung machen, die anderen sind gültige ohne Argument wie "=Heute()"
rngX.Interior.Color = vbRed
Debug.Print Tabelle1.Range(rngX.AddressLocal).Value 'da sammle ich die Treffer
End If
End If
Next
End Sub
Vielen Dank an Lorenz für diese gute Lösung.
Danke an alle, die mitgeknobelt haben und Spaß dabei hatten.
Ich habe mir Schelte einstecken müssen, weil ich die allerneuesten Funktionen, die ICH in MEINEM Excel in Microsoft 365 hatte, verwendet habe. Tja – aber die konnte man ja im Internet finden …
Übrigens: einer hat folgende Lösung geliefert:
WEIL SO VITAMINE HAT SCHOKOLADE WENIG: UMSO MEHR MUSS MAN DAVON ESSEN
Ich konnte es mir nicht verkneifen zu fragen:
Merkwürdig du sprichst, aber verständlich schon es ist. Bei Joda du vielleicht gelernt hast die Sprache?
danke noch einmal für die hervorragenden Fortbildungen, die ich gestern und vorgestern bei Ihnen besuchen durfte. War viel für mich dabei!
Zwei kleine Fragen zu der gestrigen Fortbildung „Daten aufbereiten mit Excel“ hätte ich noch, weil ich genau diese Situation oft habe, wenn ich Daten aus dem SAP erhalte. Und da ich vermute, dass Sie hier ganz schnell eine Lösung herzaubern können, schicke ich Ihnen diese Fragen ganz frech.
In der angehängten Datei habe ich meine bisherigen Schritt dokumentiert: Links ist die Ausgangssituation, dann die angewendete Formel, dann noch einmal als Wert eingefügt und so weiter, bis ich nicht mehr weiter gekommen bin. Dann rechts die Frage für die gelb markierten Zellen.
Ich würde mich sehr, sehr freuen, wenn Sie mir ein Bisschen helfen könnten!
1) Sie hatten in der Beispieldatei „01_01_unglückliche_Daten“ im „Datenblatt 4“ das Beispiel mit dem Minus hinter dem Wert. Da haben wir aber – soweit ich mich erinnern kann – keine Lösung für erarbeitet. Da ich dieses Problem oft habe, würde ich mich über eine Lösung sehr freuen.
2) Außerdem habe ich die Situation, dass ich Daten aus einer Zelle in mehrere aufsplitten möchte. Sofern die Formatierung immer gleich ist (oberer Bereich), habe ich es hinbekommen. Für den unteren Bereich habe ich leider keine Lösung, weil sowohl Positionstext links als auch Kosten rechts jeweils unterschiedlich viele Zeichen haben. Ich würde gerne die Kosten rechts, also den Wert hinter dem letzten Leerzeichen separieren.
Vielen Dank im Voraus und herzliche Grüße
####
Hallo Frau A.,
Danke für das Lob.
Ja – das Beispiel mit dem Minus am Ende haben wir nicht mehr geschafft … ich wollte es als Übung geben … zu wenig Zeit …
Die Lösung heiße WENN:
Sie überprüfen, ob das letzte Zeichen (Rechts(Zelle;1) ) ein Minus ist.
Wenn ja, dann wird das Minus gelöscht (bspw. mit WECHSELN und davor ein Minus gesetzt. Falls nicht ist alles okay.
Sie können die Texte leichter mit der Funktion TEXTVOR (und TEXTNACH) trennen: trenne nach dem LETZTEN Leerzeichen heißt: TEXTNACH(Zelle;“ „;-1)
Werfen Sie mal einen Blick in die Datei – die blauen Zellen sind von mir
Kommen Sie damit klar?
Guten Morgen,
oh, wow! Vielen herzlichen Dank!
Das mit dem Minus ist ja doch komplizierter als erwartet…. Aber jetzt habe ich es ja als Formel, an der ich üben kann. Das bringt mich weiter! Ganz lieben Dank und herzliche Grüße
Das Zählen Wenn zählt nur wenn in der Zelle entweder (FOS) steht oder (SP).
Jede Zelle wird dabei nur einmal gezählt.
Kennst Du eine Funktion, dass wenn in der Zelle mehrmals (FOS) steht die Zelle auch mehrfach gezählt wird.
####
Hallo Christian,
wenn du aus der Liste die „FOS“ (oder: (FOS)) entfernst, dann ist die Anzahl der Zeichen vorher – Anzahl der Zeichen, die nach Entfernen übrigbleiben geteilt durch 3 (beziehungsweise geteilt durch 5) die Anzahl der Vorkommnisse der Texte FOS:
Respekt. Excel hat inzwischen über 500 Funktionen – ich habe sie hier aufgelistet.
Die Datei kann heruntergeladen werden von
compurem.de/Herbstraetsel.xlsx
Allerdings haben sich 13 Wörter eingeschlichen, die keine Funktionen sind.
Zwölf davon ergeben – in der richtigen Reihenfolge – einen vernünftigen Satz. Die 13. ist die Mailadresse bei @t-online.de.
Übrigens: man muss gar nicht die 528 Wörter durchschauen, um herauszufinden, welche Wörter Excel-Funktionen sind – geschicktes Anwenden von Formeln und Assistenten von Excel liefern auch die Lösung.
Die ersten 25 Personen, die den korrekten Lösungssatz, der aus diesen 12 Wörtern an diese Mailadresse mit ihrem Namen und Adresse schicken, erhalten auf dem Postweg ein kleines Excel-Dankeschön fürs Mitknobeln.
Letzte mögliche Einsendung ist der 11. November 2025. Am 12. November werde ich die Auflösung liefern.
Die Adressen werde ich nicht weitergeben. Ehrenwort
In der Excelschulung widerspricht mir eine Teilnehmerin. Bei ihr würde es funktionieren.
Was habe ich gezeigt? Wir üben die Tastenkombination [Umschalt] + [Strg] + [Pfeil] zum schnellen Markieren eines Bereichs.
Bei der Summe ist dies nicht nötig – Excel erkennt den korrekten Bereich:
Allerdings, wenn ich darunter eine weitere Funktion einfüge – beispielsweise den Durchschnitt (MITTELWERT), muss ich markieren. Beispielsweise mit [Umschalt] + [Strg] + [Pfeil]:
Bei ihr würde es funktionieren, meinte die Teilnehmerin.
Ich schaue es mir an:
Stimmt: Sie hatte zwischen der Liste und der Summe keine Leerzeile eingefügt. Allerdings wird dann auch der Durchschnitt nicht korrekt berechnet …
Wir diskutieren auf dem Excelstammtisch über die App Forms. Ich öffne sie und zeige, dass dort die eingetragenen Daten in einer Exceltabelle ausgegegben werden.
Ich erkläre, dass ich Emailadressen mit der Funktion TEXTVERKETTEN zusammenfasse und sie so nach Outlook übertrage:
Erhard (easy2know-how) macht mich darauf aufmerksam, dass dies nicht nötig sei. Man könne die Excelspalte markieren, kopieren und nach Outlook einfügen:
Und dort einfach mit [Tab] bestätigen:
Cleverer Tipp – danke Erhard – so nervt Excel etwas weniger.
Heute hat mich EXCEL auch ziemlich genervt – oder besser verwirrt. Genauer gesagt die EXCEL-Funktion SEQUENZ. Ich habe damit eine Datenreihe erstellt mit den Winkeln von 0° bis 360° in 0,1° Schritten. Der verwendete Befehl ist =SEQUENZ(3601;1;0;0,1). Anschließend wollte ich alle Winkel, die ohne Rest durch 30 bzw. durch 45 teilbar sind mittels bedingter Formatierung hervorheben. Zu meiner grenzenlosen Überraschung klappte das ausschließlich bei dem Wert 0°. Alle anderen Werte wurden nicht markiert. Zur Kontrolle der bedingten Formatierung habe ich die Winkel von 0° bis 360° einmal per Datenreihe erzeugt. Dort funktionierte alles wie erwartet. Dem Grund bin ich auf die Schliche gekommen, als ich bei den Werten die mit der SEQUENZ erzeugt wurden, die Anzahl der Nachkommastellen erhöht habe. Und sie da, bei (als Beispiel) der erwarteten 90,0 stand dann dort der Wert 89,9999999999992. Und das ergibt bei einer Modulo-Division durch 30 bzw. 45 nun mal nicht den Wert 0.
Also kann einen die SEQUENZ unerwarteter Weise ganz schön aufs Glatteis führen. ####
Hallo Herr L.,
vielen Dank für den Hinweis,
ja – Rundungsfehler in Excel sind mit bekannt:
=5*(5-4-1)
ergibt nicht 0.
Beim Runterziehen von 3,3 und 3,2 landet Excel auch nicht bei 0.
Ich habe mal Sequenz probiert: bei 10 x 10 Zellen rechnet er wohl noch genau, bei 100 x 100 wird SEQUENZ unscharf:
####
Hallo Herr Martin
Mit einer leicht geänderten Formel für die SEQUENZ klappt es doch. Anstatt =SEQUENZ(3601;1;0;0,1) wird die Formel =SEQUENZ(3601;1;0;10)% verwendet. Das wirkt wie ein Zauberstab…
Gefunden habe ich diesen Trick beim Tabellenexperten.
####
Der Tipp von Martin Weiß ist klasse – in DIESEM Beispiel löst er das Problem. Aber leider nicht bei den vielen anderen Varianten. Einige Probleme finden sie auf meinem Blog, wenn Sie den Begriff „Rundungsfehler“ suchen.
ich wünsche Dir einen schönen Donnerstag und möchte Dir von dem seltsamen Verhalten des Excel-Updates berichten.
Auf meinem Computer ist Microsoft Office Professional Plus 2021 installiert. Nach einem Update im Juli war die Excel-Funktion „IMAGE“ (in meiner deutschen Version „BILD“) aufrufbar. Es hat auch wunderbar funktioniert und ich habe einige .XLSX-Testdateien gespeichert.
Nach dem letzten Update (Version 2409 Build 18025.20140) ist diese Funktion spurlos verschwunden. Wenn ich die Datei lade, die ich im Juli gespeichert habe, wird in der Zelle nicht mehr das Bild sondern nur noch =@_xlfn.IMAGE(D4) angezeigt. Öffne ich die Datei mit 7z sehe ich aber, dass unter xl\media die Datei Image1.jpg gespeichert ist.
Es ist ein sonderbares Verhalten von Microsoft Funktionen wieder zu entfernen. Ist dir dieses Phänomen auch schon einmal aufgefallen?
Salü
Ernst
####
Hi Ernst,
ja. Und nein.
Excel hatte mal den Befehl Zeile darüber/darunter einfügen – der ist wieder verschwunden.
Manchmal bringt Excel neue Funktionen heraus und benennt sie um: LET hieß am Anfang „SEI“ (nur sehr kurz …)
Dass Excel eine Funktion, die er mir spendierte hatte, wieder weggenommen wurde, ist mir noch nie passiert. Kann aber gut sein …
Ich kann es ja mal in meinem Blog posten – vielleicht kennt jemand das Problem (bei BILD)
Excelschulung. Wir üben die WENN-Funktion und andere logische Funktionen.
Die Aufgabe lautet: Diejenigen, die einen Jahresbeitrag zwischen 1.000 und 2.000 Euro zahlen, müssen im nächsten Jahr 200 Euro mehr zahlen:
Da es kein „ZWISCHEN“ in Excel gibt, kann man die Aufgabe mit zwei verschachtelten WENN-Funktionen lösen oder mit WENN und UND:
=WENN(UND(J2>1000;J2<2000);J2+200;J2)
Einige Teilnehmer haben es versucht mit WENNS zu lösen – DAS geht leider nicht.
Einige Kommentare von Ernst – ja: es geht auch ohne WENN-Funktion. Beispielsweise kann man „zwischen“ auch so ausdrücken:
=J2+(J2>1000)*(J2<2000)*200
Allerdings wollte ich DAS im UNTERRICHT so nicht behandeln, weil ich sonst hätte erklären müssen, dass WAHR dem Wert 1, FALSCH dem Wert entspricht und ich so die booleschen Operatoren verwenden kann (wahr x wahr …)
Warum bei ihr ein Fehler auftaucht, möchte eine Teilnehmerin wissen:
Den Fehler habe ich schnell gefunden: sie hat zwei Mal ein Apostroph (ein einfaches Hochkomma) eingegeben, also ‚ ‚Gold‘ ‚ und nicht ein Anführungszeichen: „Gold“
Jeder von uns kennt das: einmal nicht genau hingeschaut, nicht genau überlegt – die Gedanken wurden in eine andere Richtung gelenkt.
SO auch Wyn Hopkins, der für einen Bruchteil einer Sekunde sich fragte, was denn neben den bekannten Funktionen TOROW und TOCOL die Funktion TODAY macht:
Ich war sehr erstaunt. Warum zeigt die Matrix in PowerBI keine korrekten Werte bei den Zeilenzwischensummen?
Die Antwort finde ich im Aufgabenbereich „Daten hinzufügen“:
PowerBI hat als Funktion „Erstes Datum“ (?!?) verwendet. Warum nicht Summe?
Die Antwort finde ich in den Transformationsschritten: Dort war die Spalte, die später aggregiert wird, von Zahlentyp „beliebig („123 ABC“) festgelegt. Sie muss natürlich Zahl (beispielsweise Dezimalzahl) sein.
Noch besser: man verwendet nicht das Feld, sondern erstellt ein Measure, beispielsweise mit SUMX. Dann ist man auf der sicheren Seite, dann verwendet PowerBI genau DIESE Funktion und wählt nicht selbst eine aus.
ich verfolge mit Begeisterung Ihre Excelkurse und -hilfen, die mir schon in der einen oder anderen Situation weitergeholfen haben. Nun scheitere ich aber dann doch und hoffe Sie können mir weiterhelfen.
Ich arbeite mit Excel 2019 und habe folgende Herausforderung. Ich möchte zu einem eingegebenen Wert alle Daten, die sich in der direkt danebenstehenden Spalte befinden anzeigen lassen. An den Wert, den ich eingebe, sind z. B. 10 Datensätze verknüpft. Ich habe es schon mit einer Matrixformel probiert, die index und vergleich beinhaltet, aber meist bekomm ich nur einen Wert, der dann aber z. B. 10 mal daneben angezeigt wird, je nachdem wie weit ich die Formel runterziehe.
Ich hoffe Sie können mir einen kleinen Tipp geben und weiterhelfen.
Liebe Grüße
Hallo Frau S., Sie verwenden wahrscheinlich den SVERWEIS, oder? Der SVERWEIS verlangt die Nummer der Spalte, in welcher der Wert gefunden werden soll. Man kann hier die Funktion SPALTE() verwenden – sie gibt die Nummer der aktuellen Spalte zurück (möglicherweise muss man + oder – eine Zahl rechnen. Man kann mit WENN abfangen, ob überhaupt etwas gefunden wird und mit WENNFEHLER auf mögliche Fehler reagieren. Hilft das? Ich hänge mal eine Dummy-Datei an. LIebe Grüße :: Rene Martin
Gestern habe ich über den interessanten Beitrag von Martin Weiß (tabellenexperte) geschrieben, der herausgefunden hat, dass SVERWEIS, wenn er auf eine andere Datei zugreift, die gesamte Datei – genauer: den gesamten ausgewählten Bereich – speichert:
Wird die Quelldatei geschlossen und umbenannt, funktioniert der SVERQWEIS noch immer – man kann sogar eine andere Spaltennummer wählen und ein anderes Suchkriterium.
Ich werde neugierig und benenne die Zieldatei mit .ZIP um und entzippe sie.
Tatsächlich: im Order \xl\externalLinks befindet sich die Datei externalLink1.xml in welcher sämtliche Daten gespeichert sind!
Fatal. Oder – wie Martin zu recht schreibt: Aufpassen!
Martin (der tabellenexperte) wundert sich, dass bei der Verwendung von SVERWEIS & co gesamte Tabellen in die Datei geladen werden … Aber: kennt Abhilfe.
Danke für die wertvollen Informationen und die guten Hinweise.
Hier noch eine Frage über etwas was nicht so toll lauft.
Beim Starten dieser Datei durch ein Makro wird eine Formel mit @ geöffnet.
Logischerweise stimmen dann viele Zahlen, die hier rauskopieren will nicht und können nicht weiter berechnet werden.
Wenn ich die Excel von Hand starte, dann sieht alles normal aus.
Können Sie sich dazu einen Reim machen?
####
Hallo Herr S.,
ich hatte einmal den Fall, da hat Excel ein „@“ eingefügt – das war beim Übergang 2016, als die Array-Funktionen eingeführt wurden. In DER Datei hatte das „@“ nicht gestört. Es bedeutet ja: Hole den Wert aus der Spalte aus der gleichen Zeile.
Frage: Ihr Name „GVW“ ist ein Name, der sich auf eine Zelle bezieht? Wird er mehrmals verwendet? Falls nein, könnten Sie den Namen löschen und durch einen Zellname (bspw. R23) ersetzen.
Oder bezieht sich „GVW“ auf einen Bereich? Auch dann würde ich die Formel etwas anpassen.
Am Montag war wieder Excelstammtisch. Martin hat die CUBE-Funktionen vorgestellt. Und gezeigt, wie man mit einem selbst geschrieben Measure „Umsatz“ schnell und einfach eine Aggregation (über das Produkt Tango) durchführen kann:
ich hoffe, dass es dir so weit gut geht und frage heute nach, ob du mir eine EXCEL-Lsg verkaufen kannst, die du bestimmt schon zigmal implementiert hast:
Thema: Dropdownliste mit Datenquelle
Bei der der Datenbereich gefüllt ist, aber z.B. keine Daten in den letzten 10 Zeilen hat.
Effekt, den du kennst:
Unter dem letzten Eintrag existieren viele, viele leere Zeilen. Man scheint das Problem der leeren Zellen beheben zu können, in dem man die Zellfunktionalität BEREICH.VERSCHIEBEN nutzt.
In der Excelschulung fragte eine Teilnehmerin, warum die Funktionstaste [F9] nicht funktioniere. Ich hatte erklärt, dass man mit [F9] das Ergebnis eines Teils einer Formel anzeigen lassen kann:
Ich musste es mir zeigen lassen.
Der Grund: [F9] wandelt die Markierung nicht in einen Wert um, wenn man die Maustaste gedrückt hält! Man muss sie loslassen!
Diese Woche werde ich nicht nörgeln. Ich verspreche es.
Excel ist schon klasse.
Und: in Excel kommen regelmäßig neue, brauchbare Funktionen hinzu. Wer Microsoft 365 hat, wird sie schon entdeckt haben. Hier Technik IV:
Markiert man in der Bearbeitungszeile oder in einer Zelle einen Teil einer Formel, wird im Quickinfo das Ergebnis angezeigt. [F9] ist nicht mehr nötig!
Frage in der Excelschulung: in drei Spalten stehen verteilt Titel | Vorname | Nachname.
Sie sollen verkettet werden.
Wendet man die Blitzvorschau an und schreibt in die erste Zelle Vorname und Nachname, dann fehlt der Titel:
Hat die erste Person einen Titel und trägt man alle drei Informationen ein, wird ein Leerzeichen bei den Personen ohne Titel eingefügt:
Die Blitzvorschau führt hier zu keinem brauchbaren Weg.
Die Teilnehmerin, die die Frage gestellt hatte, war sehr traurig.
Die Lösung für das Problem heißt beispielsweise: die Funktion „TEXTVERKETTEN“.
=TEXTVERKETTEN(" ";WAHR;C2:E2)
Wichtig ist der Wert WAHR beim Parameter Leer_ignorieren. So wird bei Personen, die keinen Titel haben, die leere Zelle nicht mit einem Leerzeichen verkettet, sondern übergangen.
wieder wende ich mich mit einer Excel-Frage an Sie.
Als Anhang schicke ich Ihnen eine Excel-Datei, in der zwei bedingte Formate eingefügt wurden:
1. Die optische Hervorhebung der aktuellen Woche.
2. Die optische Hervorhebung des aktuellen Tages.
Gibt es die Möglichkeit, daß auch die Spalte des aktuellen Tages ebenfalls farblich hervorgehoben werden kann?
Vielen Dank im Voraus für Ihre Hilfe,
###
Hallo Herr F.,
haben Sie schon von KI gehört? Von ChatGPT oder copilot? Ich verwende sie seit einer Weile und empfehle allen, dies auch zu tun. Es hilft! Natürlich weiß ich die Antwort auf Ihre Frage. Ich habe die Frage bei ChatGPT gepostet und erhalte folgende Antwort:
In einer Excel-Datei befinden sich Datumsangaben. Mit zwei bedingten Formate sollen: 1. Die optische Hervorhebung der aktuellen Woche. 2. Die optische Hervorhebung des aktuellen Tages. Gibt es die Möglichkeit, daß auch die Spalte des aktuellen Tages ebenfalls farblich hervorgehoben werden kann?
ChatGPT Ja, es ist möglich, in Excel Datumsangaben mit bedingten Formatierungen hervorzuheben. Du kannst bedingte Formatierungen verwenden, um die aktuelle Woche und den aktuellen Tag in einer Excel-Tabelle zu markieren. Um auch die gesamte Spalte des aktuellen Tages farblich hervorzuheben, müssen wir eine Kombination von Formeln und bedingten Formatierungen verwenden. Hier sind die Schritte: Aktuelle Woche hervorheben:
Markiere die Zellen, die die Datumsangaben enthalten, für die du die aktuelle Woche hervorheben möchtest.
Klicke auf die Registerkarte „Start“ in der Menüleiste.
Wähle „Bedingte Formatierung“ > „Neue Regel“ aus.
Wähle „Formel zur Ermittlung der zu formatierenden Zellen verwenden“.
Gib die folgende Formel ein:
=UND(WOCHENTAG(A1)<>1; WOCHENTAG(A1)<>2; WOCHENTAG(A1)<>3; WOCHENTAG(A1)<>4; WOCHENTAG(A1)<>5) Diese Formel markiert alle Tage außerhalb der aktuellen Woche.
Klicke auf „Format“ und wähle die gewünschte Formatierung für die hervorgehobenen Zellen aus.
Bestätige alles mit „OK“. Aktuellen Tag hervorheben:
Wiederhole die Schritte 1-4.
Gib die folgende Formel ein:
=A1=HEUTE() Diese Formel vergleicht das Datum in der Zelle mit dem aktuellen Datum.
Klicke auf „Format“ und wähle die gewünschte Formatierung für die hervorgehobenen Zellen aus.
Bestätige alles mit „OK“. Aktuelle Spalte des aktuellen Tages hervorheben: Um die gesamte Spalte des aktuellen Tages farblich hervorzuheben, musst du eine Formel in der bedingten Formatierung verwenden, die die aktuelle Spalte prüft. Hier ist eine beispielhafte Formel für die Spalte A:
=SVERWEIS(HEUTE();A:A;1;0)=HEUTE()
Markiere die gesamte Spalte, in der die Datumsangaben stehen.
Wiederhole die Schritte 2-4 für eine neue Regel.
Gib die oben genannte Formel ein.
Klicke auf „Format“ und wähle die gewünschte Formatierung für die hervorgehobene Spalte aus.
Bestätige alles mit „OK“. Dies sollte die gewünschten bedingten Formatierungen für die aktuelle Woche, den aktuellen Tag und die gesamte Spalte des aktuellen Tages setzen. Beachte, dass die genaue Vorgehensweise je nach der Excel-Version, die du verwendest, leicht variieren kann. Formularbeginn
Ich habe es etwas anders gelöst. Mit den folgenden drei Formeln:
=A1=HEUTE()
(nur für die Zeile)
=A$1=HEUTE()
(für die ganze Spalte)
=KALENDERWOCHE(A1;21)=KALENDERWOCHE(HEUTE();21)
ich bin aktuell verzweifelt auf der Suche nach einer Lösung und eine Freundin von mir hat mir gesagt, dass Sie ihr netterweise eine Frage beantwortet haben und da dachte ich, ich versuche mein Glück ebenfalls. Ich habe einen Jahreskalender auf Excel erstellt und über das Jahr verteilt wiederholt sich ein Termin mehrmals, nur immer an einem anderen Tag. Gibt es die Möglichkeit, dass man die gesamte Tabelle so filtert, dass einem nur noch dieser Termin angezeigt wird? Also nicht nach einzelnen Spalten filtern, das kann ich, sondern das mir dieser Termin in jedem Monat auf einer Seite gleichzeitig angezeigt wird. Ich bedanke mich jetzt schon im Voraus vielmals!
Mit freundlichen Grüßen
####
Hallo Frau K., es kommt darauf an, wie Sie Ihren Kalender aufgebaut haben – untereinander, nebeneinander, verteilt auf mehrere Tabellenblätter. Und: haben Sie Microsoft 365? Haben Sie die (neue) Funktion FILTER? Gerne können Sie mir die Datei (oder einen Dummy) zuschicken – ich schaue es mir an:
####
Hallo Herr Martin,
vielen Dank für die schnelle Rückmeldung.
Anbei eine Dummy Version meines Kalenders. Ich habe jetzt beliebige Beispiele in die Monate eingetragen und Sport extra mehrmals zum Filtern.
Microsoft 365 habe ich leider nicht.
Liebe Grüße
Hallo Frau Kain,
ich hoffe, Sie haben die Funktion TEXTKETTE. Sonst wird es schwierig …
In A42 wählen Sie die Kategorie aus.
In C43 wird die Liste der Datumsangaben angezeigt.
Immer noch doof – weiter unten entdecken wir einen Namen, der noch nicht auf dem ersten Tabellenblatt auftauchte. Also ändern wir den Parameter wenn_nicht_gefunden in „“ – und schon verschwindet das #NV
In der Excelschulung stoßen wir auf folgendes Problem:
Ein Datenbanksystem liefert die Daten einer Spalte entweder als Jahreszahl – Q1 (oder Q2, Q3, Q4) oder < 2018 Q1.
Angenommen man möchte nach dem Quartal oder dem Jahr filtern. Dann wäre es sinnvoll, diese Informationen in eigenen Spalten zu haben. Ich zeige die drei Techniken:
Daten / Text in Spalten
Blitzvorschau
Formeln
Als Formel, um das Jahr zu extrahieren, verwende ich:
=WENN(LINKS(K2;1)="<";TEIL(K2;3;4);LINKS(K2;4))
Ein Teilnehmer fragt, was denn wäre, wenn statt einem „<“ ein „>“ als erstes Zeichen in der Zelle stünde.
„Nun“, so lautet meine Antwort, dann könnte man überprüfen, ob das erste Zeichen eine Ziffer ist. Beispielsweise so:
Auch ISTTEXT funktioniert nicht. Das Problem: LINKS(K2;1) liefert immer einen Text – egal, ob es sich um eine Ziffer oder ein anderes Zeichen handelt. Eine Lösung für dieses Problem wäre beispielsweise:
Man multipliziert das erste Zeichen mit 1. Ist das erste Zeichen ein Buchstabe oder ein anderes, nichtnumerische Zeichen, ist ein Fehler die Folge. Dieser kann abgefangen werden.
Ich habe eine Weile suchen müssen, bis ich die Ursache gefunden hatte. Dann haben wir beide gelacht,
Jürgen fragt, ob ich einen Moment Zeit hätte. Einige Werte würden nicht angezeigt werden:
Meine erste Frage: Was berechnet denn die Formel? Ein Verweis von einer anderen Zelle auf die Zelle D2 zeigt, dass sich in der Zelle ein Wert (<> 0) befindet.
Meine zweite Vermutung: wie ist denn die Zelle formatiert? Die Antwort: Die Schriftfarbe ist „Automatisch“, das Zahlenformat „Standard“
Meine dritte Vermutung: und die bedingte Formatierung?
Sie sieht folgendermaßen aus:
Die erste Bedingung
=$E2=80
wird erfüllt. Die Schriftfarbe wird auf automatisch gesetzt; der Rahmen wird eingeschaltet.
Die zweite Bedingung?
=F2=1400
Sie wird ja nicht erfüllt – in F2 steht 2800. Oder doch?
Der Bereich, auf den die Bedingung angewendet wird, lautet $B$2:$D$31. Da bei der Bedingung das Dollarzeichen vergessen wurde, wird diese Bedingung auf alle drei Spalten angewendet; das heiß: F2 verschiebt sich nach G2 und H2. Da in H2 der Wert 1400 steht, ist die Bedingung DORT korrekt.
Jedoch: warum wird keine rote Hintergrundfarbe angezeigt?
Der Grund: beide Bedingungen sind in der Spalte D korrekt (und nur dort). Die erste Bedingung lautet: weißer Hintergrund; automatische (!) Schriftfarbe. Die zweite Bedingung: roter Hintergrund und weiße Schriftfarbe.
Die erste Bedingung gewinnt für die Hintergrundfarbe. Hätte man schwarze (!) Schriftfarbe verwendet, würde diese auch gewinnen. Jedoch: automatische Schriftfarbe heißt, dass bei der zweiten Bedingung die weiße Schriftfarbe nun gewinnt (!?!), jedoch nicht die rote Hintergrundfarbe!
Also: Dollar reinsetzen – und dann klappt es auch!
Claudia kommt in der Pause zu mir. Zwei Stunden habe sie den Fehler gesucht und nicht gefunden. Ob ich ihr mit einer Formel helfen könne, die nicht richtig rechne:
Der Bereich A2:A13 trägt den Namen Feiertage_BY, B2:B10 heißt Feiertage_HE.
Darin befinden sich die bayrischen und die hessischen Feiertage.
Markus arbeitet in Bayern; Boris in Hessen.
Claudia möchte mit der Funktion NETTOARBEITSTAGE ausrechnen, wie viele Tage Markus und wie viele Boris arbeiten muss. Für Markus erhält sie die korrekte Zahl 248; Boris muss drei Tage länger arbeiten – eigentlich 251 Tage. Excel jedoch berechnet 253.
Ich kontrolliere die Namen, die Formatierungen, die Formel – alles ist korrekt. Ich sehe nach, ob alle Feiertage auf einen Wochentag fallen. Stimmt auch. Dann prüfe ich die Feiertage.
Haben Sie es gesehen? In der Liste Feiertage_HE befinden sich zwei Mal die Tage 07.04.2023 und 10.04.2023. Allerdings fehlen die Weihnachtsfeiertage. Wahrscheinlich ein Kopierfehler …
Und dann klappt es auch. Und Claudia ist glücklich.
ich würde gerne bei dir einen 2 bis 3 Minuten-Support in Anspruch nehmen. Die bedingte Formatierung zeigt eine „Lücken“ an.
Gruß Jürgen
Es dauert wirklich nur drei Minuten. EIn Blick auf die Formel
=A2<>""
genügt. Da diese Formel in den Spalten C, D und E verwendet wird, „wandert“ der relative Bezug nach rechts. Und so wird in Spalte D auf Spalte B zugegriffen:
Gestern auf dem London Excel Meetup group, Munich, Germany.
Martin Weiß hat einen tollen Vortrag gehalten, wie man mit einer Hilfsspalte und der Funktion AGGREGAT überprüfen kann, ob eine Zeile ausgeblendet ist:
Ich wollte es mal wissen, ob sich AGGREGAT genauso verhält wie TEILERGEBNIS.
Zur Erinnerung: Die Funktionen SUMME, TEILERGEBNIS und AGGREGAT mit Parameter 9, beziehungsweise 109 berechnen die Summe:
Filtert man die Liste, werden nur die gefilterten Werte von TEILERGEBNIS und AGGREGAT summiert:
Blendet man Zeilen aus, werden diese nur von TEILERGEBNIS mit Parameter 109 und AGGREGAT summiert:
Filtert man die Liste UND blendet Zeilen aus, werden sie von TEILERGEBNIS und AGGREGAT summiert:
Das irritiert, weil die Hilfe erläutert, dass der Parameter 109 die ausgeblendeten und gefilterten Daten nicht summiert, der Parameter 9 jedoch nur die gefilterten.
Das heißt: Der Parameter 9 von TEILERGEBNIS summiert Werte von ausgeblendeten Zeilen, wenn kein Filter gesetzt ist, summiert sie jedoch nicht, bei einem eingeschalteten Filter.
AGGREGAT hingegen mit dem Parameter 9 verhält sich wie TEILERGEBNIS mit 109.
Im Rätsel 5 bei der Funktion Wochentag – was ist der Unterschied zwischen Typ 2 und Typ 11? Mir sehen sie ident aus… Zahlen 1 (Montag) bis 7 (Sonntag).
Ich glaube nicht, dass es einen Unterschied gibt. Ich vermute, der Parameter 11 wurde aufgenommen, um Vollständigkeit bei „beginnt bei Mo, Di, Mi, …)“ zu haben – also eine zweite Liste, die sich mit der ersten überschneidet.
Ich gucke gerne deine Excel Erklärvideos auf LinkedIn. Ich habe aber eine Frage und dachte ich wende mich mal an den Excel-Experten. Ich würde gerne eine Tabelle zum Tagesablauf anfertigen, in der ich in der ersten Spalte die Urzeit habe und in der zweiten Spalte die jeweilige dazu gehörige Aktivität. Da der Zeitplan noch nicht feststeht würde ich gerne, dass wenn ich eine Uhrzeit änder sich alle anderen auch anpassen. Also wenn ich 8:30 in A2 zustehen habe und in A3 9:20 und ich A2 aber auf 8:45 änder, dass sich dann A3 anpasst und sich auf 9:35 ändert. Hast du eine Idee wie ich das hinbekommen?
Danke in Voraus für deine Hilfe.
Viele Grüße, Marie
###
Hallo Marie, ja – das funktioniert mit Formeln. Wenn es eine Beziehung zwischen den Uhrzeiten gibt, kannst du sie einbauen. Also statt 8:30 und 8:45 schreibst du 8:30 und =A1+15/60/24 (oder die entsprechende Zelle). Alternative: Die Uhrzeit, die du hinzuzählst, steht in F1, beispielsweise 00:00:50 Dann steht in A1 =ZEIT(0;8;30)+$F$1 in A2 =ZEIT(0;8;45)+$F$1 Oder – letzte Variante – in der ersten Spalte steht deine Ursprungsuhrzeit (8:30, 8:45, … ) In einer Spalte daneben steht =A1+$F$1 Die Formel wird nach unten gezogen.
Amüsant: die Funktion TEILERGEBNIS liefert die Fehlermeldung #KALK:
Ich dachte, dass #KALK! nur bei den Arrayfunktionen als Fehlermeldung herauskommen kann.
Nein: wenn eine Arrayfunkion den Fehler #KALK! liefert und eine der „alten“ Funktionen damit weiter rechnet, kann dieser Fehler weiter gereicht werden:
Sehr seltsam! In einer (intelligenten) Tabelle (tbl_Kunden1) wurde zeilenweise gerechnet. Der Betrag aus der Spalte Rechnungsbetrag wurde um 100 erhöht.
Kopiert man nun diese Formel in eine andere (intelligente) Tabelle, in der sich auch eine Spalte Rechnungsbetrag befindet, wird leider der Bezug auf die erste Tabelle mitgenommen:
Ich bin begeistert. Seit heute nervt mit Excel etwas weniger. Martin Weiß hat mich auf Excel Lab aufmerksam gemacht. Über die Add-Ins kann man dieses Office Add-In herunterladen und installieren:
Befindet sich in einer Zelle eine Formel, wird sie nach der Hierarchie der verschachtelten Funktionen analysiert. Sehr praktisch!
Dort kann man auch über den Aufgabenbereich die Formel bearbeiten und ändern!
Ich suche per VBA eine Kostenstelle in einer anderen Liste und benötige die Zeilennummer, weil ich aus dieser Zeile mehrere Informationen auslesen will:
So steht beispielsweise der Wert von A2 (4711) in Zeile 5.
Sub Kostenstellensuche()
Dim strKostenstelle As String
Dim lngZeile As Long
strKostenstelle = ActiveSheet.Range("A2").Value
If Application.WorksheetFunction.CountIf(ActiveSheet.Columns("D"), strKostenstelle) > 0 Then
lngZeile = Application.WorksheetFunction.Match(strKostenstelle, ActiveSheet.Columns("D"), 0)
MsgBox lngZeile
End If
End Sub
Das Programm läuft leider an die Wand:
Die Match-Eigenschaft des WorksheetFunction-Objektes kann nicht zugeordnet werden.
Der Grund: da ich nicht sicher bin, ob die Kostenstelle immer als Zahl vorliegt, habe ich sie in einer String-Variablen gespeichert.
Für CountIF (ZÄHLENWENN) stellt dies kein Problem dar; allerdings für Match (Vergleich). Also prüfen:
Sub Kostenstellensuche()
Dim strKostenstelle As String
Dim lngZeile As Long
strKostenstelle = ActiveSheet.Range("A2").Value
If Application.WorksheetFunction.CountIf(ActiveSheet.Columns("D"), strKostenstelle) > 0 Then
If IsNumeric(strKostenstelle) Then
lngZeile = Application.WorksheetFunction.Match(CLng(strKostenstelle), ActiveSheet.Columns("D"), 0)
Else
lngZeile = Application.WorksheetFunction.Match(strKostenstelle, ActiveSheet.Columns("D"), 0)
End If
MsgBox lngZeile
End If
End Sub
Sehr geehrter Herr Martin, Heute habe ich folgende Frage. Wenn ich Wörter miteinander verketten möchte, habe ich bisher die Funktion Verketten genommen, wo ich auch zwischen 2 Wörtern ein Komma setzen konnte:
So weit, so gut. Nehme ich aber die Funktion Textverketten, funktioniert es nicht mit dem Komma:
Frage: Was müßte ich tun bei der letzten Funktion, um z. B. zwischen Nachname und Ort ein Komma zu setzen, dem ein Leerzeichen folgt?
####
Hallo Herr F.,
nein, mit TEXTVERKETTEN können Sie nicht mit unterschiedlichen Trennzeichen verketten. Der Gedanke ist, dass TEXTVERKETTEN mit Bereichen arbeitet:
=TEXTVERKETTEN(„; „;WAHR;A2:H2)
Wenn Sie einzeln verbinden möchten, müssen Sie auf das «&» zurückgreifen oder die alte VERKETTEN-Funktion verwenden.
Ich benutze TEXTVERKETTEN gerne, wenn ich eine Reihe an Mailadressen habe – dann verbinde ich sie zu einer Zeile:
=TEXTVERKETTEN(„;“;WAHR;A1:A555)
und kann sie so über Outlook in das An-Feld eintragen. DAS würde mit VERKETTEN nicht funktionieren.
Der Auftrag: der Kunde möchte in eine Excelliste Informationen eintragen, beispielsweise die Namen der Tabellenblätter, die mit einem Klick auf einen Button erzeugt werden. Auf den Blättern werden Verknüpfungen zu den anderen Zellen hergestellt, auf einem weiteren Blatt wird eine Formel aktualisiert. So weit so gut – ich teste – klappt:
Der Kunde testet und schickt meine Mail mit dem Hinweis, dass „Nicht genügend Speicher“ vorhanden sei.
Seltsam – bei mir nicht.
Doch – wenn er 200 Tabellenblätter erzeuge, meldet Excel diesen Fehler nach Blatt Nummer 117.
Seltsam. Bei mir auch:
Der Fehler trat beim Erstellen der Formel auf. Zuerst dachte ich an Schwierigkeiten des Prozessors beim Erstellen so vieler Formeln. Oder vielleicht hatte ich die Objektvariablen nicht sauber „geputzt“. Oder es gab ein Geschwindigkeitsproblem:
Die Ursache war eine andere: Die Formel war schlicht zu lang. Mit der Funktion SUMMEWENNS sollten Berechnungen für jedes Tabellenblatt ausgeführt werden und diese Werte addiert werden. Ein teil der Formel (bei Blatt Nummer 116) ist hier zu sehen:
Also haben wir eine andere Lösung gesucht.
Und: mit Verlaub: ich bin nicht sicher, ob die fast 100 Monster-SUMMEWENNS auf dem Tabellenblatt die Datei mit den 200 Blättern nicht in die Knie gezwungen hätte …
In einer Datei habe ich 26 Tabellenblätter, die A, B, C, … Z heißen.
Von einem weiteren Blatt aus greife ich darauf zu:
Erstaunlicherweise wird der Blattnamen C in Apostroph gesetzt: ‚C‘. Ebenso ‚R‘, ‚S‘ und ‚Z‘.
Klar: row und column – diese beiden Begriffe sind geschützt. Das ist wichtig zu wissen, wenn man per Programmierung den Tabellenblattnamen aus der Formel =A!A1 und=’C‘!A1 herauslöst.
Eine Teilnehmerin in der Excelschulung fragte mich, warum auf einem Rechner folgendes funktioniert, auf einem anderen nicht:
Normalerweise bewirkt ein Klick auf eine Zelle in der Pivottabelle, dass die Formel
=PIVOTDATENZUORDNEN
erzeugt wird:
Bei ihr jedoch nicht:
Auch das Eintippen der Formel hilft nicht – Intellisense versagt:
Des Rätsels Lösung war schnell gefunden: sie hatte in den Optionen / Formeln die Option „GetPivotData-Funktionen für PivotTable-Bezüge verwenden“ ausgeschaltet.
ich habe mal wieder eine Aufgabe (für Sie bestimmt eine Kleinigkeit), die ich als PDF-Formular nicht vollständig gelöst bekomme, aber auch als EXCEL-„Formular“ möglicherweise zu lösen wäre:
„Ich sende an unsere Partner ein Formular mit 6 Dekor-Beispielen. Jedes der 6 Dekor-Beispiele soll mit einer Note von 1 – 6 bewertet werden.
Dabei soll jede Note nur einmal vorkommen, sodass eine eindeutige Bewertungs-Reihenfolge entsteht. Bis jetzt habe ich 6 kleine Zahlengruppen (von 1 – 6) jeweils mit Optionsfeldern belegt.
Wie kann ich verhindern, dass z.B. das Dekor 2 und das Dekor 5 versehentlich beide mit der Note 1 bewertet werden? …oder anders herum, versehentlich 2 Bewertungen in einer Zahlengruppe eingegeben werden
Ich würde mich riesig freuen, wenn Sie mir hierzu einen Lösungstipp auch in EXCEL geben könnten.
Ganz herzlichen Dank vorab
Christoph
####
Hallo Christoph,
ich würde in jeder Zelle mit der Datenüberprüfung die Werte 1 … 6 zulassen. Dann würde ich mit einer bedingten Formatierung die Zellen rechts neben jeder Zelle überprüfen, ob einer der Werte dem Wert der Zelle entspricht. Beispielsweise mit: =UND(ODER(A1=B1:F1);A1<>““)
Trägt man in Excel ein zehnstellige Zahl ein, beispielsweise 1234567890 oder 5432167890 und zieht diese mit gedrückter [Strg]-Taste herunter wird weitergezählt:
Erstellt man allerdings ein Text-Zahl-Gemisch, wird die Zahl weitergezählt, wenn sie mit 1, 2, 3 oder 4 beginnt. Ab 5 nicht mehr:
Microsoft listet auf der folgenden Seite die Beschränkungen von Excel auf:
Excelschulung. Wir üben rechnen. Zuerst eine einfache Subtraktion; Formel herunterziehen:
Wir lernen, wie man mit dem AutoSummen-Symbol eine Summe erzeugt:
Und jetzt machen Sie es mal alleine, lautet die Aufgabe. Ein Teilnehmer beschwert sich, dass eine Summe falsch rechnet:
Wir gehen der Sache auf den Grund. Klar – er hat die erste Summe nicht nach rechts gezogen, sondern drei Mal eine Summe erstellt. Und bei der dritten Summe hat er nicht aufgepasst und den Vorschlag von Excel übernommen:
Volker Pagel ist sehr irritiert. Er hat lange gesucht, um die Ursache für folgende Inkonsequenz zu finden.
In einer Liste befinden sich Kostenstellennummer, beispielsweise 010, 0010 oder 000010.
Die Funktionen der Klasse ZÄHLENWENN, SUMMEWENN & co unterscheiden nicht zwischen 010, 0010 oder 00001, obwohl diese als Text vorliegen. Wahrscheinlich werden diese Texte intern als Zahlen behandelt.
Anders dagegen die Funktionen WENN, SVERWEIS, XVERWEIS, SUMMENPRODUKT & co. HIER wird klar zwischen 010 und 00010 unterschieden!
Ich habe eine Liste, bestehend aus zwei Spalten, in den sich Buchstaben befinden.
Ich möchte wissen, ob der erste Teil einer Buchstabenkombination („XY“), beispielsweise „X“ in der ersten Spalte steht und der zweite Teil, beispielsweise „Y“ in der zweiten.
Mit der Formel
=A2:A39&B2:B39
verkette ich die beiden Spalten. Nun kann ich zählen:
=ZÄHLENWENN(D7#;D3)
Will ich allerdings die beiden Formeln zusammenbauen, versagt Excel:
=ZÄHLENWENN((A2:A39&B2:B39);D3)
Und ja – natürlich kann man das Problem (anders) lösen – beispielsweise so:
Hallo Hr Martin, ich habe heute einen Post von Ihnen gesehen und finde in leider nicht mehr ;-( wie formatiert man mit Mausklick? Vielen lieben Dank
###
Hallo Herr L.,
die Frage ist zu kurz: Sie meinen Excel? Zellformatierung? Die Tastenkombination Strg + 1? Oder die Minisymbolleiste?
Könnten Sie die Frage bitte etwas genauer formulieren? Ich weiß auch nicht, auf welchen Post Sie sich beziehen?
lG :: Rene Martin
####
Sorry Ecxel, Mausklick auf eine Zelle, Zeile und Spalte hervorheben über bedingte Formatierung
####
Hallo Herr L., den Trick habe ich auch irgendwo gelesen – er war nicht von mir. Wenn sich der Cursor IN der Zelle befindet, kann man das mit =ODER(ZELLE(„ZEILE“)=ZEILE();ZELLE(„SPALTE“)=SPALTE()) hervorheben. Man sollte allerdings die Eingabe mit dem grünen Haken beenden. Liebe Grüße Rene Martin
Hurra – ich habe die Funktion (genauer: die Hilfe) auch!
Während man früher einen Teil einer Formel markieren und dann mit [F9] sich das Ergebnis anzeigen lassen konnte, ist es jetzt möglich lediglich einen Formelteil zu markieren – ein Quickinfo zeigt den berechneten Wert an:
Außerdem, so meint er, kann die Anzeige ein fehlerhaftes Ergebnis anzeigen, wenn falsch markiert wurde (das konnte bei [F9] allerdings auch schon passieren):
Korrekt wäre (hätte man die 31 und nicht die 1 markiert):
Ich habe mal eine Funktion gesehen, ich meinte, diese haben sie mir sogar gezeigt, wie man so ein Fenster anzeigen kann, wo diese Informationen ohne VBA ersichtlich sind.
Ich prüfe aktuell ein Excel mit gefühlt 10 Mio Formeln 😉 und wollte die Grösse ermitteln, damit ich danach sagen kann wie viel ich kontrollieren konnte.
Freundliche Grüsse
####
Hallo Herr Schönenberger,
Sie haben nach einer „Funktion“ gefragt.
Haben Sie den Inquire? Schauen Sie mal in Com-Add-Ins nach.
Damit ist die Analyse schnell möglich:
Danke an XLarium – oder natürlich über die Arbeitsmappenstatistik
Ich habe an dem Beispiel die ersten drei Monate von 2023 genommen und die jeweilige Kalenderwoche eingefügt.
Ich habe aber keine Idee, wie ich auch das Datum links neben Montag rot formatieren kann.
Hätten Sie eine Idee? Vielleicht eine solche, wo man alle drei Zellen: Datum, Wochentag (hier der Montag) und KW-Zahl zugleich fett und rot formatieren könnte.
Hallo Herr F.,
mit der Funktion WOCHENTAG können Sie das Problem lösen.
Verwenden Sie bei WOCHENTAG den Parameter 2, dann ist Wochentag(Datum;2) = 1 bei Montag.
Die Kamera ist sicherlich bekannt. Mit ihrer Hilfe kann man einen dynamischen Snapshot auf einen Teil der Excelmappe herstellen.
Christian Gröblacher hat mich darauf hingewiesen, dass zu viele Fotografien eine Excelmappe jedoch enorm verlangsamen können. Also: Vorsicht ist geboten!
Wenn du beispielsweise eine Zahl eingibst, die mit einem Nullenprefix beginnt (z.B. „01234“), würde Excel sie automatisch als Zahl formatieren und die Nullen entfernen. Wenn du die Formatierung „;;;“ verwendest, wird die Zahl als Text behandelt und die Nullen bleiben erhalten.
Um die Zellformatierung „;;;“ in Excel zu verwenden, kannst du die Zelle auswählen und dann auf den „Zahlenformatierungs-Typ“ klicken, der sich in der Registerkarte „Start“ im Bereich „Zahlenformatierung“ befindet. Du kannst auch die Tastenkombination „STRG + 1“ verwenden, um die Zahlenformatierung aufzurufen, und dann „Text“ auswählen.
Nein – das kann ich so nicht durchgehen lassen.
Nächste Frage:
In Microsoft Excel kannst du den Nachnamen aus einem vollen Namen extrahieren, indem du eine Kombination aus Textfunktionen verwendest. Hier sind einige Möglichkeiten, wie das funktionieren kann:
Die Funktion "RECHTS": Die Funktion "RECHTS" kann verwendet werden, um eine bestimmte Anzahl von Zeichen von der rechten Seite einer Zeichenfolge zu extrahieren. Hier ist ein Beispiel:
=RECHTS(A2,LEN(A2)-FIND(“ „,A2))
Diese Formel sucht den Leerraum im Namen und berechnet die Anzahl der Zeichen bis zum Leerraum. Die Funktion „RECHTS“ extrahiert dann die gleiche Anzahl von Zeichen vom Ende des Namens.
Die Funktion "TEIL": Die Funktion "TEIL" kann verwendet werden, um einen Teil einer Zeichenfolge anhand eines bestimmten Zeichens zu extrahieren. Hier ist ein Beispiel:
=TEIL(A2,FIND(“ „,A2)+1,LEN(A2))
Diese Formel sucht den Leerraum im Namen und extrahiert alles nach dem Leerraum als Nachnamen.
Die Funktion "TEXTVOR": Die Funktion "TEXTVOR" kann verwendet werden, um eine bestimmte Anzahl von Zeichen von einer Zeichenfolge zu entfernen. Hier ist ein Beispiel:
=TEXTVOR(A2,“ „)
Diese Formel sucht den Leerraum im Namen und entfernt alles nach dem Leerraum als Vornamen.
Okay, schon ganz gut, denke ich. Aber: bitte alles auf Deutsch (nicht LEN) und bitte Semikolon statt Komma!
wie ermittle ich die Anzahl der Sonntage eines Monats in Excel?
will ich wissen. Und erhalte die Antwort:
In Microsoft Excel kannst du die Anzahl der Sonntage eines Monats mit einer Kombination aus Funktionen berechnen. Hier ist ein Beispiel, wie das geht:
Verwende die Funktion "NETZWERKDIENSTAG" für das erste Datum des Monats:
=NETZWERKDIENSTAG(DATE(Jahr,Monat,1))
In dieser Formel:
"Jahr" ist das Jahr, für das du die Anzahl der Sonntage berechnen möchtest
"Monat" ist der Monat, für den du die Anzahl der Sonntage berechnen möchtest
Verwende eine Schleife, um die Anzahl der Sonntage für jeden Tag des Monats zu berechnen:
Die Funktion "WENN" überprüft, ob jeder Tag ein Sonntag ist
Die Funktion "SUMME" addiert schließlich die Anzahl der Sonntage zusammen.
Uff – was bitte ist NETZWERKDIENSTAG ?
Auch die Antwort auf die Frage, wie man eine Quersumme berechnen kann, liefert ein kurioses Ergebnis:
In Microsoft Excel kannst du die Quersumme einer Zahl berechnen, indem du die Zahl in eine Zeichenfolge umwandelst und dann jede Ziffer einzeln addierst. Hier ist ein Beispiel, wie du das mit einer Formel tun kannst:
"Zahl" ist die Zahl, deren Quersumme berechnet werden soll
Die Funktion "LÄNGE" bestimmt die Anzahl der Zeichen in der Zahl
Die Funktion "INDIREKT" und "ROW" erstellen eine Zeichenfolge mit der Anzahl der Zeichen in der Zahl
Die Funktion "WENNTEIL" teilt die Zahl in einzelne Zeichen auf
Die Funktion "SUMME" addiert schließlich alle Zeichen zusammen, um die Quersumme zu berechnen.
WENNTEIL würde ein Schmunzeln hervorrufen – ein Anwender wird sicherlich verärgert sein, weil er überhaupt nicht weiß, wie man diese Formel umbauen kann/muss, damit sie ein korrektes Ergebnis liefert.
ChatGPT irritiert schon sehr. Haben Sie es schon ausprobiert. Hier einige Stilblüten. Ich will wissen
Wie kann ich mit VBA überprüfen, ob eine Zelle eine Datenüberprüfung besitzt?
Die Antwort:
Sie können in VBA überprüfen, ob eine Zelle eine Datenüberprüfung besitzt, indem Sie folgenden Befehl verwenden:
If Range(„A1“).Validation.Type <> 0 Then ‚ Code ausführen, wenn die Zelle eine Datenüberprüfung hat End If
In diesem Beispiel wird die Eigenschaft „Validation.Type“ verwendet, um zu überprüfen, ob die Zelle „A1“ eine Datenüberprüfung besitzt. Wenn die Überprüfung vorhanden ist, wird die Eigenschaft „Validation.Type“ ungleich 0 sein, und der Code innerhalb der If-Abfrage wird ausgeführt.
Nein, liebes ChatGPT, das ist falsch.
Wenn auf einer Zelle keine Datenüberprüfung liegt, liefert Range(„A1“).Validation.Type einen Fehler. Diesen kann man abfangen (On Error Resume Next) und dann den Wert der Err-Variable ermitteln.
Würde jemand dein Beispiel ausprobieren, wäre er oder sie frustriert und verärgert, weil es einen Fehler liefert.
Auch folgende Antwort erstaunt:
Gib mir fünf Lösungen, um die Summe der Zahlen in Spalte F zu berechnen
Hier sind fünf Lösungen, um die Summe der Zahlen in Spalte F in Microsoft Excel zu berechnen:
Verwenden Sie die SUM-Funktion:
=SUM(F1:F10)
Verwenden Sie die AutoSum-Funktion:
Klicken Sie auf die Zelle unter der letzten Zelle in Spalte F und drücken Sie die Tastenkombination "Strg + Alt +".
Verwenden Sie die Formel SUMME:
=SUMME(F1:F10)
Verwenden Sie die SUM-Formel mit einer festen Zellenbereichsadresse:
=SUM(F1,F2,F3,F4,F5,F6,F7,F8,F9,F10)
Verwenden Sie die SUM-Formel mit einer bedingten Formatierung:
Wählen Sie die Zellen in Spalte F aus und verwenden Sie die Funktion "Bedingte Formatierung". Wählen Sie dann die Option "Formel" und geben Sie "=ISTZAHL(F1:F10)" ein. Die Zellen, die Zahlen enthalten, werden automatisch markiert. Verwenden Sie dann die SUM-Formel und beschränken Sie die Zellenbereichsadresse auf die markierten Zellen.
=SUM(F1:F10)
Hinweis: In diesen Beispielen wird davon ausgegangen, dass die Daten in Spalte F in den Zellen F1 bis F10 enthalten sind. Stellen Sie sicher, dass Sie die Zellenadressen entsprechend anpassen, wenn Ihre Daten anders angeordnet sind.
Okay – das sind fünf Antworten (auch wenn die automatische Nummerierung versagt), aber sehr ähnliche. Ich hatte auf TEILERGEBNIS, AGGREGAT, … gehofft. Tja …
Und: einmal SUM, einmal SUMME zu schreiben sind eigentlich keine zwei Lösungen. Schließlich: liebes ChatGPT – bitte verwende doch Semikolon als Trennzeichen.
Vielleicht sollte ich die Antwort regenerieren lassen.
In letzter Zeit wird viel über ChatGPT diskutiert. Ich habe es mir angesehen und bin nicht sehr glücklich über die Antworten, die ich dort erhalte.
Ich will Folgendes wissen:
was ist der Unterschied zwischen SVERWEIS und XVERWEIS?
Und erhalte die Antwort:
Der Unterschied zwischen „SVERWEIS“ und „XVERWEIS“ liegt darin, wie sie mit fehlenden oder mehreren Übereinstimmungen umgehen.
„SVERWEIS“ gibt immer den ersten Wert zurück, der dem Suchkriterium entspricht, auch wenn es mehrere Übereinstimmungen gibt. Wenn kein Wert gefunden wird, gibt „SVERWEIS“ den Fehlerwert „#NV“ (Nicht verfügbar) zurück.
„XVERWEIS“ kann jedoch so konfiguriert werden, dass es bei mehreren Übereinstimmungen den ersten, den letzten oder einen bestimmten Wert zurückgibt. Wenn kein Wert gefunden wird, kann „XVERWEIS“ auch einen alternativen Wert zurückgeben, den Sie angeben, anstatt einen Fehler auszulösen.
Zusammenfassend ist „SVERWEIS“ schneller und einfacher zu verwenden, während „XVERWEIS“ mehr Flexibilität und Kontrolle bei der Verarbeitung von Suchergebnissen bietet.
Okay – diese Antwort ist richtig, aber XVERWEIS weist noch weitere Fähigkeiten auf, die ich bin SVERWEIS vermisse: Platzhaltersuche, matrixfähig, Standard die exakte Suche, die Spalte, in der die Werte stehen, die zurückgegeben werden, kann auch VOR der Suchespalte stehen, …)
Der Kommentar, dass „SVERWEIS“ schneller und einfacher zu verwenden,“ ist, halte ich für bedenkenswert.
ist der Prototyp eines Chatbots, also eines textbasierten Dialogsystems als Benutzerschnittstelle, der auf maschinellem Lernen beruht. Den Chatbot entwickelte das US-amerikanische Unternehmen OpenAI, das ihn im November 2022 veröffentlichte.
Und weiter:
Der Chatbot wurde mithilfe zweier Arten des sogenannten bestärkenden Lernens trainiert: RLHF (Reinforcement Learning from Human Feedback) und PPO (Proximal Policy Optimization[4][5]). Er nutzt zur Textein- und -ausgabe das Sprachmodell GPT-3.5 (GPT steht für Generative Pre-trained Transformer), eine verbesserte Version von GPT-3, die ebenfalls von OpenAI stammt. GPT basiert auf Transformern, ein von Google Brain vorgestelltes Maschinenlernmodell.
Klingt spannend. Ich melde mich an – das ist kostenlos.
Ich probiere aus – die Seite soll ja sehr gut Antworten zu Excel liefern – auf Englisch und auf Deutsch. Erster Versuch:
How to use xlookup in Excel?
Die Antwort:
XLOOKUP is a function in Microsoft Excel that allows you to search for a value in a table and return a corresponding value from a specified column. The syntax for XLOOKUP is:
lookup_value: The value you want to search for in the lookup_array.
lookup_array: The range of cells that contains the data you want to search.
return_array: The range of cells that contains the data you want to return.
default_value: The value to be returned if the function does not find a match (optional).
For example, if you have a table of data in columns A and B, with the names in column A and the corresponding ages in column B, you can use XLOOKUP to find the age of a specific person by using the following formula:
=XLOOKUP(„John“, A1:A5, B1:B5)
This will search for „John“ in column A, and return the corresponding value in column B.
Note: XLOOKUP function is available starting with Excel version 365, if you are working with an older version of Excel you may consider using INDEX and MATCH function or VLOOKUP. rene.martin@compurem.de how can I find an information in Column A in Excel with VBA?
Ich versuche es auf Deutsch:
Erkläre mit, was XVERWEIS in Excel macht
Die Antwort:
„XVERWEIS“ ist eine Funktion in Microsoft Excel, die eine Verweisoperation durchführt. Es ermöglicht es Ihnen, Werte aus einem anderen Tabellenbereich oder einer anderen Arbeitsmappe zu suchen und in Ihre aktuelle Tabelle einzufügen. Die Syntax von XVERWEIS lautet wie folgt: XVERWEIS(Suchkriterium, Bereich, [Spalte], [exakt]). „Suchkriterium“ ist der Wert, nach dem Sie suchen möchten. „Bereich“ ist der Bereich, in dem Sie suchen möchten. „Spalte“ ist optional und gibt an, in welcher Spalte Sie suchen möchten. „Exakt“ ist auch optional und legt fest, ob eine exakte Übereinstimmung gefunden werden soll oder nicht.
Ich reibe verwundert die Augen. Ich frage nach XVERWEIS und erhalte eine Erklärung zum SVERWEIS. Nein, liebes ChatGPT – DA musst du noch einmal ran!
Die Teilnehmerin in der Excelschulung möchte wissen, wie man eine Formel wieder im Funktionsassistenten anzeigen lassen kann. Beispielsweise den XVERWEIS:
Erstaunlicherweise liefert ein Klick auf f(x) nicht den Dialog, sondern das Ergebnis, was nicht gewollt ist:
Die Ursache ich schnell gefunden: die Formel besteht nicht nur aus einer (ineinandergeschachtelten) Funktion, sondern aus einer Funktion und einer Berechnung. DAS kann nicht im Funktionsassistenten angezeigt werden.
Aber man kann die Funktion innerhalb der Formel markieren und dann mit f(x) im Funktionsassistenten anzeigen lassen:
„Mit welcher Funktion“, will eine Teilnehmerin wissen, kann man die Änderung einer Zelle protokollieren. Das heißt: „wie kann man ermitteln, um welchen Wert eine Zelle geändert wurde.“
„Schöne Frage“, denke ich und antworte: „Das geht mit Excel-Formeln leider nicht. Das müsse man per Programmierung ermitteln. Beim Ändern einer Zelle wird der alte Wert mit dem neuen Wert verglichen.“
Hallo Herr Martin, können Sie mir als Excel-Virtuose beim Umgang mit intelligenten Tabellen helfen? Es handelt sich um folgende Sache:
gegeben: ein Bereich mit insgesamt 14 Spalten und beliebig vielen Zeilen
Ziel: eine intelligente Tabelle bei der Spalte 1, Spalte 2-5, Spalte 6-10; Spalte 11-14 jeweils ein eigenes coloriertes Stripset besitzen (siehe Abbildung = 1. Versuch)
meine Versuche + aufgetretene Problematik:
Versuch: mehrere intelligente Tabellen mit dem jeweiligen Stripset (für Zeilen und Spalten) aneinanderfügen –> beim Hinzufügen einer neuen Zeile in Spalte 1 (und ff. neu alphabetisch sortieren lassen), sortieren sich die Zeilen der anderen Tabellen nicht automatisch mit –> Chaos Idee: Verknüpfung der aneinanderliegenden Tabellen, damit jede auf die Veränderung bspw. in der ersten Spalte (bzw. Tabelle) reagiert
Versuch: eine 14 Spalten umfassende intelligente Tabelle mit benutzerdefinierter Tabellenformatierung –> da die Tabellenabschnitte aus einer unterschiedlichen Anzahl aus Spalten bestehen, lässt sich nicht mal ansatzweise mein Ziel über das Formatieren des Stripsets „erste Spalte“ / „zweite Spalte“ verfolgen Idee: Hinzufügen der Auswahlfelder Stripset „dritte Spalte“, „vierte Spalte“, usw.
Versuch: eine 14 Spalten umfassende intelligente Tabelle mit „überdeckender“ händisch eingestellten Formatierung –> händisch eingestellte Formatierung ist nicht intelligent, sodass bei Filterfunktion die farbliche Unterscheidung zwischen den Zeilen nicht mehr gegeben war (Bsp. Zeile 1 gelb, Zeile 2 grün, Zeile 3 gelb; Filter Z.2 ; Zeile 1 gelb, Zeile 3 gelb)
Idee: Anwenden der bedingten Formatierung. Hierbei habe ich schnell festgestellt, dass mir der Ansatz gänzlich fehlt –> an welche „Variable“ od. „Konstante“ binde ich die Formatierung, damit ich einfach eine normale intelligente Tabelle erhalte, bei der sich die Hintergrundfarben unterschiedlich vieler Spalten abschnittsweise unterscheiden, die sich zusätzlich mitverändern, sollte man filtern oder neue Zeilen an unterschiedlicher Stelle hinzufügen
Ich hoffe, ich konnte es einigermaßen verständlich machen, woran es bei mir scheitert. Weiterhin hoffe ich, dass Sie Zeit und Lust haben, sich mit dieser Problematik zu befassen. Mit freundlichen Grüßen Marcel
PS: Ihr Forum „Excel nervt …“ ist mega unterhaltsam und hilfreich und befasst sich verständlich mit atypischen Fragen im Umgang mit dem Programm. Einfach genial. Hat mir sehr gefallen!
#####
Hallo Herr Gröschel,
1.) ich würde nicht mehrere intelligente Tabellen verwenden. Das widerspricht dem Gedanken der Tabellen.
2.) Ich habe nachgeschaut: es geht nicht mit dem Stripset. DAS ist recht einfach aufgebaut und erlaubt nicht so viele Varianten, wie Sie es gerne hätten.
3.) Warum nicht bedingte Formatierung? Setze ich auch gerne ein. Beispielsweise um eine Zeile farblich zu hinterlegen.
Die Formel (bspw.):
=UND(SPALTE()>=11;SPALTE()<=14)
Hilft das?
Liebe Grüße
Rene Martin
####
Guten Abend Herr Martin,
vielen Dank, dass Sie so schnell geantwortet haben! Ihre Formel hat mir grundsätzlich weitergeholfen. Damit konnte ich das Problem der verschiedenen Spaltenfarben in meiner Tabelle lösen. Es war simpel und genial.
Dennoch blieb das Problem der farblichen Abgrenzung zwei aufeinanderfolgender Zeilen bestehen. Zuerst probierte ich es mit:
=REST(ZEILE();2)
Hat soweit gut funktioniert, bis ich dann die Filterfunktion der intelligenten Tabelle verwendet habe. Im Ergebnis unterschied das Programm nicht zwischen eingeblendeten und ausgeblendeten Zeilen.
Basierend darauf kam ich durch weitere Recherche zur Ziellösung:
=REST(TEILERGEBNIS(3;$B$5:$B5);2)=0
(wobei die erste Spalte meiner Tabelle in Blattspalte B beginnt und ab Zeile 5 stets einen Wert beinhaltet)
Hierbei ist zu beachten, dass der gewünschte Effekt bzw. konkret die gewünschte farbliche Formatierung in der gesamten Tabelle nur dann funktioniert, wenn in Spalte B, in jeder Zelle der Tabelle auch ein beliebiger Wert steht. In meinem Fall befinden sich hier jeweils die Bezeichnungen.
Das wiederum bedeutet, dass beim Hinzufügen einer neuen Zeile vorerst nicht der gewünschte Effekt eintritt, sondern erst nach befüllen der neuen Zelle in Spalte B. Es ist unterm Strich noch nicht perfekt, aber es lässt sich damit arbeiten.
Warum rechnet der XVERWEIS bei mir nicht, möchte ein Teilnehmer in meiner Excelschulung wissen:
Ich lasse die korrekt berechnete Zelle editieren:
Ich sehe den Fehler nicht. Er als ich den Teilnehmer bitte, eine andere, fehlerhafte Zelle mit einem Doppelklick zu editieren, sehe ich, dass von den acht Dollarzeichen eines fehlt. Und somit sind die beiden Spalten nicht gleich groß.
Ich schmunzle, wenn Teilnehmerinnen oder Teilnehmer in meiner Excelschulung mich darauf aufmerksam machen, dass sie einen Fehler haben, ihn aber nicht finden. Und das, obwohl sie es GANZ GENAU SO GEMACHT HABEN, wie ich. Eben nicht, denke ich mir.
Wir üben die Funktionen der Kategorie „Nachschlagen und verweisen“: INDEX. Ich habe auf dem ersten Tabellenblatt „Entfernungen“ einen Entfernungsliste (von A nach B). Ei Wert soll Zeilen und ein anderer Spaltenweise gesucht werden. Auf einem zweiten Blatt beginne ich zu tippen:
=INDEX
und wechsle auf das erste Tabellenblatt, wo ich den Bereich markiere und fixiere ([F4]):
Dann drücke ich das Semikolon, um danach auf dem zweiten Blatt den zweiten Wert einzugeben. Allerdings vergisst die Teilnehmerin das Semikolon, klickt auf das andere Blatt, was Excel interpretiert als: „Sie möchte sicherlich einen anderen Blattnamen haben …“ Eben – das führt zu einem Fehler:
Lieber Herr Martin, ich habe eine „für mich“ komplexe Frage und finde keine Antworten im Internet. Kann xls 2016 bedingte Formatierungen für relative Bezüge herstellen? Ich möchte dass mein Wert heute abhängig vom Wert gestern, als bedingte Formatierung rote oder grüne Pfeile einsetzen. Wenn Wert höher als gestern -> grüner Pfeil. Wenn Wert niedriger als gestern -> roter Pfeil. Über die Wenn-Funktion kann ich ja keine bedingte Formatierung einbauen. Wissen Sie was ich tun kann ausser die Werte einzufärben, was ich schon tat? Ich würde zusätzlich gerne eben die Pfeile einbauen. Viele liebe und sonnige Grüsse
###
Hallo Frau Pap, die bedingte Formatierung kann bei Symbolen leider keine Formeln mit relativen Bezüge verwenden. Vor einigen Jahren hat mich ein Freund darauf aufmerksam gemacht; ich habe ihn nicht geglaubt und es bestätigt. Ich habe einen Artikel darüber geschrieben:
Hallo Herr Martin, ich verzweifle an einer wahrscheinlich simplen Excel Aufgae im Zuge meines Onboardings.
1) Fill in the question mark: 2,7,17,?,41,53,67,79
Das ist die Aufgabe. Ich gehe davon aus, dass es eine Art Logiktest ist, und excel die möglichkeit besitzt das ? durch die korrekte Zahl zu ersetzen?
Haben Sie hier ggf. einen Tipp für mich? Ich wäre Ihnen sehr dankbar und Sie würden qusi meine Woche retten. 😀 Alles Gute für Sie. Viele Grüße aus Hamburg
#
Hallo Frau F., die Lösung lautet 29. Was bekomme ich für die Erklärung?
#
Hahahaha 😀 meine Hochachtung!
Und wie ist die Excel Formel dazu? Dann wären Sie mein Held des Tages!!!
#
keine Excel-Formel. Werfen Sie mal einen Blick auf die ersten Primzahlen: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97.
Und nun streichen Sie jeweils zwei weg …
#
Verrückt! Mit Zahlen habe ich es leider nicht so, aber das sieht sehr logisch aus!
Da das nun aber eine >Excel Skill Aufgabe ist. Frage ich mich, was möchte der Prüfer hier von mir. Irgendwas mit Excel muss die Frage doch zu tun haben.- Zumal Sie in einem Excel Sheet gestellt ist
#
Hallo Frau F., erzeugen Sie zu den Werten ein Diagramm und lassen sich eine Trendlinie anzeigen. Der polynomische Trend approximiert am besten. Auch hier lautet die Lösung ungefähr 29.
Die neuen Arrayfunktionen, die dynamisch in mehrere Zellen die Ergebnisse schreiben und die „starren“ (intelligenten) Tabellen, arbeiten nicht zusammen. Will man die Funktion TEXTTEILEN auf eine Zelle (also auf eine Spalte) anwenden, um die Inhalte zu trennen:
lautet das Ergebnis #Überlauf, da diese Funktion keine neuen Spalten generieren kann:
Die neuen Textfunktionen sind noch nicht ganz bei mir angekommen:
Sie sprechen noch ein bisschen Englisch; aber – was schlimmer ist – sie arbeiten noch nicht korrekt. TEXTTEILEN sollte alle Textteile liefern.
Okay, okay, verstanden – diese Arrayfunktion darf nicht (anders als TEXTVERKETTEN) auf den ganzen Bereich angewendet werden, sondern nur auf eine Zelle. Und dann runterziehen!
Will man Formeln in Werte verwandeln, sind mehrere Schritte nötig:
Die Zellen mit den Formeln kopieren
Über das Kontextmenü auf das Symbol [123] klicken
Hierfür sind mehrere Klicks nötig. Etwas schneller geht es mit der Tastenkombination [Strg] + [Alt] + [V] – damit wird der Dialog „Inhalte einfügen“ aufgerufen. [Alt] + [W] (für Werte) und mit [Enter] bestätigen.
Damit Excel etwas weniger nervt.
Randbemerkung: Man kann auch den Bereich mit der rechten Maustaste verschieben und wieder an gleicher Stelle fallen lassen und anschließend die Option „Hierhin nur als Werte kopieren“ auswählen:
warum findet Excel Costa Rica nicht? Es gibt Costa Rica!
Genauer: ich habe mit einer Suchformel
=INDEX($F$2:$F$114;VERGLEICH(A9;$G$2:$G$114;0))
einen Wert gesucht. Alle Werte werden gefunden – nur nicht Costa Rica:
Zuerst vermutete ich ein Leerzeichen hinter einer der beiden Wörter. Die Schreibweise ist korrekt. Dann vermute ich das Leerzeichen als Übeltäter. Und so ist es auch: die Funktion
=CODE(TEIL(G23;6;1))
liefert den Wert 160 (geschütztes Leerzeichen) und nicht 32 (Leerzeichen), wie erwartet:
Auf mein Nachfragen erfahre ich: „… ich habe die Liste doch aus wikipedia kopiert. Und ich habe sie explizit als Wert eingefügt – OHNE Formatierung!“ Das genügt leider nicht … wikipedia verwendet an einigen Stellen geschützte Leerzeichen und bedingte Trennstriche. Das macht das Weiterverrbeiten solcher Listen in Excel manchmal mühsam. Böses Excel …
Ich habe eine Datei, in der sich verschiedene Werte befinden. Diese Datei wird mit Kennwortschutz gespeichert:
Einige Werte dieser Datei werden in eine andere Datei verknüpft:
Sind beide Dateien geschlossen, wird die Zieldatei geöffnet, so fragt Excel danach, ob die Daten aktualisiert werden sollen. Danach erfolgt die Frage nach dem Kennwort der kennwortgeschützten, verknüpften Datei.
Wurde allerdings die verknüpfte Datei an andere Stelle kopiert, dort bearbeitet und wieder zurückgespielt, erkennt Excel dies – aufgrund des Kennwortschutzes – nicht. Eine Neuberechnung zeigt nicht die aktuellen Daten. Man muss die Originaldatei öffnen, um eine Aktualisierung der Daten zu erreichen …
Die Aufgabe lautet: ich möchte die Anzahl der Zeilen wissen, in denen in mindestens einer der vier Spalten etwas steht. Oder Anzahl der Spalten, bei denen Wert Spalte A <> „“ oder Wert Spalte B <> „“ oder Wert Spalte C <> „“ oder Wert Spalte D <> „“.
Ich probiere. Mit & werden die vier Zellen verkettet:
ZÄHLENWENN (und SUMMEWENN) kenne ich. Damit kann ich die Anzahl der Zeilen bestimmen, die einem Kriterium genügen. ZÄHLENWENNS kenne ich auch. Damit kann ich zählen, wie oft mehrere Kriterien erfüllt sind, die mit einem logischen UND verknüpft sind.
Soweit so gut.
Aber wie kann ich eine Formel erstellen (gerne auch mit SUMMENPRODUKT), in der die Zeilen gezählt werden, bei denen in der ersten oder zweiten oder dritten Spalte nichts steht. Also: mindestens eine Spalte muss gefüllt sein.
Hallo Frau S.
ich würde die die drei Zellen verketten und wenn alle drei nicht leer sind, also <>““, dann würde ich diese zählen. Da Falsch = 0 und Wahr = 1, kann man die Summe verwenden.
beispielsweise so
=SUMME((C4:C15&D4:D15&E4:E15<>"")*1)
Hallo Herr Martin,
vielen Dank für die pragmatische Lösung, gefällt mir 😉
Beim Aufbau dieser Formel mit Textkettung scheitere ich daran, dass der Inhalt der Zelle sofort als Formel interpretiert wird und nicht als Text.
z.B. irgendwie so: =“=Wenn(„&ERSETZEN(I25;1;1;““)&“>0;“&ERSETZEN(I25;1;1;““)&“;““““)“ Fällt Ihnen dazu was ein?
Meinen ersten Vorschlag – mit Ersetzen ([Strg] + [H]) zu arbeiten, scheitert, weil die Formeln auf diesem Tabellenblatt unterschiedlich aufgebaut sind und auf verschiedene Tabellenblätter zugreifen.
Meine zweite Nachfrage, warum sie denn die 0 ausblenden will und ob man das nicht per Formatierung (oder über die Optionen) machen könne, wurde mit einem „manchmal sind auch Fehler in den Formeln drin – die möchte ich auch – im Nachhinein – abfangen“ quittiert.
Mein dritter Gedanke: eine Formel zu ändern und dann nach unten zu ziehen, scheitert, weil die Formeln alle unterschiedlich sind.
Man scheitert auch mit folgenden Schritten:
FORMELTEXT liefert den Namen der Formel
WECHSELN (oder ERSETZEN) ersetzt einen Formelteil durch einen anderen.
Das Ergebnis ist keine Formel, sondern ein Text.
Man kann ihn kopieren und als Inhalt einfügen und dann den Text in der Zelle markieren und anschließend in die erste Zelle einfügen; aber das ist bei vielen (unterschiedlichen) Zellen sehr mühsam. Aber – einen besseren Weg weiß ich nicht.
„Wo finde ich denn die Fußnoten in Excel?“, fragt mich eine Dame, die ich in puncto Excel berate.
Die gibt es nicht in Excel. Sie zeigt mir ihre Datei, die etwa so aussieht:
„Ich habe hier Sternchen eingefügt“, erklärt sie mir. Die kann ich ja auch hochgestellt formatieren.“
Ich nicke mit dem Kopf.
„Ob man denn auch bei Zahlen ein hochgestelltes Sternchen hinzuformatieren könne“, möchte sie wissen. „Nein – Zahlen sind ein Objekt“, lautet meine Antwort, „in Excel kann man nicht beispielsweise bei der Uhrzeit 1200 die beiden 00 hochstellen. Geht nicht!“
„Und bei Formeln?“, fragt sie:
Beispielsweise
=Vorjahr!D45&"*"
Meine Antwort: „Das geht leider auch nicht!“ Eine Formel kann eine Zahl liefern, aber keine formatierte Zahl. Ich kann die GANZE Zelle formatieren, aber leider nicht einen Teil des Ergebnisses der Formel.“
Sie bedauert.
Als ich argumentiere: „Aber PowerPoint hat auch keine Fußnoten“, antwortet sie: „aber dort kann ich einfach in die Texte Sternchen einfügen.“ Stimmt: PowerPoint kennt auch keine Zahlen wie Excel und keine Formeln.
In Excel kann man, wenn die Berechnungsoptionen auf „manuell“ gestellt sind, die ganze Datei neu berechnen lassen oder ein Blatt:
Und was fragt die Teilnehmerin in der letzten Excelschulung:
„Kann ich auch alle Blätter neu berechnen lassen, aber nicht das aktuelle? Weil dort sehr viele Formeln stehen – DIESE Aktualisierung ist sehr zeitaufwändig.“
Ich wüsste nicht wie (außer natürlich mit einem Makro).
regex.Pattern = strMuster1
regexRaus.Pattern = strMuster1_Raus
regexRaus.Global = True
For i = 1 To ThisWorkbook.Worksheets(1).Range("A1").CurrentRegion.Rows.Count
If regex.Test(Range("I" & i).Value) = True Then
Set strTreffer = regexRaus.Execute(Range("I" & i).Value)
j = 0
For Each strFund In strTreffer
strTemp = strFund
If IsDate(strTemp) Then
If Len(Split(strTemp, ".")(2)) = 3 Or Len(Split(strTemp, ".")(2)) = 1 Then
Range("Q" & i).Offset(0, j).Value = strTemp
Range("Q" & i).Offset(0, j).Interior.Color = vbRed
Else
Range("Q" & i).Offset(0, j).Value = CDate(strTemp)
If Year(CDate(strTemp)) > Year(Date) Then
Range("Q" & i).Offset(0, j).Interior.Color = vbRed
End If
End If
Else
Range("Q" & i).Offset(0, j).Value = strTemp
Range("Q" & i).Offset(0, j).Interior.Color = vbRed
End If
j = j + 1
Next
End If
Next
Vier andere Varianten werden analog abgearbeitet. Klappt.
Warum hat VBA nicht als Standard Regex eingebunden?
Warum kennt PowerQuery keine regulären Ausdrücke?
Warum kann man keine regulären Ausdrücke beim Autofilter oder Spezialfilter eingeben?
Nachtrag: Ich habe etwas gewühlt. Imke Feldmann beschreibt, wie man über JavaScript einen Zugriff auf RegEx erhält:
Trotzdem: ich ziehe hier VBA vor.
Und: vor einigen Jahren hatte ich eine XML-Schulung, in der ich die regulären Ausdrücke vorgestellt hatte. Die Teilnehmerinnen kannten sie, waren damit vertraut, arbeiteten in „anderen Welten“ damit und waren begeistert. Sie wollten sich sogar T-Shirts mit dem Aufdruck „I ♥ RegEx“ drucken lassen. Haben sie aber doch nicht.
nun haben sich bezüglich der Kriterien- „=“-Auswahl einige Fragen ergeben.
Zur Erinnerung: Sie hatten uns Excel-Dokumente erstellt, in denen unterschiedliche Funktionen kombiniert wurden, damit bestimmte Filterungen auf ein eingelesenes Exceldokument ausgeführt werden können.
Zu den Fragen:
Wie ist es möglich, dass bei dem Bereich Kriterium-„=“ auch mehrere Werte eines Attributs angegeben werden können? Z.B. Attribut Lagekarte-GAA = G – Gut Lagekarte-GAA = D – Durchschnitt Und es werden alle Kauffälle angezeigt, die entweder Lagekarte-GAA = G – Gut ODER Lagekarte-GAA = D – Durchschnitt haben.
Hallo Frau I.,,
Habe ich Sie richtig verstanden: Sie möchten eine Mehrfachauswahl mit ODER.
Das Multiplikationszeichen entspricht dem logischen UND; das Additionszeichen den logischen ODER.
Letzte Woche habe ich eine interessante Frage erhalten. Vielleicht kann man sie mit LAMBDA lösen. Aber da er kein LAMBDA hat, habe ich eine Lösung mit Hilfsspalte gebaut. Etwas Besseres ist mir nicht eingefallen.
Die Fragestellung: in mehreren getrennt nebeneinander stehenden Reihen befinden sich Daten. Gesucht ist der Rang:
Problem 1: Die Funktion RANG setzt einen zusammenhängenden Wertebereich voraus.
Problem 2: diese Funktion ist in keiner anderen Funktion vorhanden – nicht in AGGREGAT oder TEILERGEBNIS, …
Deshalb habe ich es mit einer Hilfsspalte gelöst: Alle Werte untereinander geschrieben, sortiert und über die Funktion VERGLEICH die Position ermittelt. Mir ist nichts Eleganteres eingefallen:
Ein bisschen kniffelig war es. Ein bisschen probieren musste ich schon.
Die Aufgabe: in einer Zeile soll ein „x“ an einer oder mehreren Positionen stehen. Die erste Position (von links) soll ermittelt werden und aus einer anderen Zeile (der Überschriftszeile), der entsprechende Wert hierzu angezeigt werden.
Den Wert zu finden, ist nicht schwierig:
=VERGLEICH("x";E165:W165;0)
Den zugehörigen Wert zu ermitteln, auch nicht:
=INDEX($E$162:$W$162;VERGLEICH("x";E165:W165;0))
Da die leeren Zellen einen Fehler erzeugen würden, kann dieser noch abgefangen werden:
Ich gestehe, dass ich mich manchmal irre. Oder Dinge übersehe. Oder schlicht und einfach nicht weiß. Umso mehr freue ich mich darüber, dass andere meinen Blog mitlesen und mir korrigierende Antworten schreiben. Eine Berichtigung hat mich vorgestern erreicht – ich möchte sie hier gerne wiederholen, weil ich danke, dass sie wichtig ist.
In dem Artikel
habe ich geschrieben, dass die Funktion WURDEAUSGELASSEN nicht das gewünschte Ergebnis liefert.
Sven berichtigt mich und schreibt:
Optionale Parameter in der LAMBDA-Funktion müssen in eckigen Klammern [ ] angegeben werden!
Du, ich muss mich verzweifelt bei dir melden mit einem Excel-Problem. Ich mache einen Import zu WordPress und der Kunde hat mir die Inhalte als Excel geliefert. Es geht um Schadbilder (Gärtner-Themen). Jedes Schadbild wird ein Artikel und sollte deshalb eine Zeile sein. Soweit so gut, jetzt der Kniff: Jeder Text hat Zwischentitel und diese sind aber als Spalten im Excel File angelegt. Also sind die verschiedenen Spalten nicht einzelne Felder in WordPress, sondern ein grosses Textfeld. Und die Spaltentitel sollten jeweils als Zwischentitel in diesen Texten zu finden sein. Die Zwischentitel sollten zudem ein HTML H-Tag erhalten und nicht einfach „fett und grösser“ sein.
Kannst du mir da vielleicht sagen, wie ich weiterkommen kann? Bitte sei ehrlich, wenn das deine Kapazitäten sprengt. Dann machen wir das manuell, das würde auch gehen, es sind um die 140 Artikel.
Ich gestehe – ich habe zuerst überlegt, dieses Problem mit TEXTVERKETTEN zu lösen. Als Trennzeichen hätte ich „</p><p>“ oder Ähnliches eingegeben. Aber irgendwie gefiel mir die Rechnerei nicht.
Warum nicht PowerQuery?
Klar: 1. Schritt: Liste in Tabelle verwandeln. Die Daten aus Tabelle/Bereich importieren:
Das Zauberwort heißt „entpivotieren“. Und schon habe ich eine Tabelle mit zwei Spalten: in der ersten steht die Überschrift, in der zweite die Daten aus den entsprechenden Tabellen:
Und das kann problemlos zu einer Spalte verkettet werden:
Ich wohne in der Albert-Roßhaupter-Straße. Eigentlich müsste sie – nach neuer deutscher Rechtschreibung – Albert-Rosshaupter-Straße heißen. Aber der Name des SPD-Politikers wurde nicht geändert. Sei’s drum. Was passiert allerdings bei der Suche in Excel von Wörtern mit „ß“ und „ss“?
Die Funktion SVERWEIS unterscheidet; XVERWEIS allerdings nicht:
Erstaunlich! Umso erstaunlicher ist es, dass im Spanischen weder zwischen „n“ und „ñ“ unterschieden wird:
Im spanischen Excel werden auch nicht die Vokale mit und ohne Akzent unterschieden:
nicht bei BUSCARV (SVERWEIS) und nicht bei BUSCARX (XVERWEIS). Sehr erstauntlich.
Die Frage ist gut – die Antwort leider nicht befriedigend.
Eine Liste von Namen und eine Liste von Abteilungen.
Soweit so gut – die Zuweisung kann per Datenüberprüfung erfolgen:
Allerdings: eine Person kann für mehrere Abteilungen arbeiten (eine klassische n : m-Beziehung). Die Namen sollen untereinander aufgelistet werden. Also so:
Leider kann man über die Liste der Datenauswahl nur einen Eintrag auswählen und keine Mehrfachselektion vornehmen. Auch mit einer Formel funktioniert es nicht: „addiere zu dem vorhandenen Wert einen weiteren hinzu“ – das wäre ein klassischer Zirkelbezug.
Meine Lösung war folgende: Neben der Liste werden die einzelnen Einträge ausgewählt:
Die ausgewählten Einträge werden darunter zu einer Zeichenkette verkettet:
Die Funktion
=TEXTVERKETTEN(ZEICHEN(10);WAHR;H2:H10)
löst dieses Problem.
Wichtig ist hierbei, dass der Textumbruch eingeschaltet ist, sonst sieht man den Effekt nicht.
Diese Zelle kann nun kopiert und als Wert in eine andere Zelle eingefügt werden.
Die Idee ist gut – sie funktioniert nur leider nicht.
Ein Teilnehmer einer Excelschulung möchte eine fortlaufende Reihe erzeugen. Er möchte, dass „Lücken übersprungen“ werden und dass die Reihe bequem fortgesetzt werden kann.
Kein Problem, oder:
Die Formel
=WENN(B2="";"";MAX($A$1:A1)+1)
hilft hierbei.
Damit unter der Liste neue Daten mit einer fortlaufenden Nummer eingetragen werden können, wandle ich die Liste in eine (intelligente) Tabelle um:
Klappt.
Wird eine Zeile gelöscht:
funktioniert der Mechanismus hervorragend:
Jedoch: wird eine Zeile eingefügt:
Dann versagt der Mechanismus leider:
Was man feststellen kann, wenn man einen Namen einträgt:
Ich weiß, dass es schwierig ist einen Text von einer Sprache in eine andere zu übersetzen. Auch noch, wenn die Zeit drängt. Dennoch: Hilfetexte sind auch ein Aushängeschild. Für Microsoft. Die ihre Texte automatisch – besser: halbautomatisch – übersetzen. Wohl, ohne dass ein (deutschsprachiger) Mensch darüber schaut. Und so habe ich auch schon einige Male gespottet. Auch Josef reibt sich verwundert die Augen und berichtet:
„Grüß dich Rene!
Gerade hatte ich ein sehr amüsantes Gespräch mit einem Kollegen 🙂
Er wollte eine Excel Formel haben und hat – ganz vorbildlich – die Excel Hilfe konsultiert. Leider war die wenig hilfreich, also rief er mich an.
Die Formel sollte ein Datum berechnen, ausgehend von einem Startdatum + X Monate. So weit so gut…
Kollege ganz stolz: „Guck ich mach genau das, was da steht: EDATE(…“
Ich: Stop! EDATE? Das muss EDATUM heißen. Hast Du etwa eine englische Internetseite gefunden?
Kollege: Neeee! Ich bin doch nicht doof! Ist die deutsche Microsoft Hilfe Seite!
Mit EDATUM(Startdatum;Dauer) hats wunderbar funktioniert.
Erst dachte ich: Naja… maschinell übersetzter Hilfe-Artikel… wird halt der Screenshot englisch sein, schade!
Aber nein! Das Ding ist eine fröhliche Mischung aus Englisch und Deutsch 😛
Wir haben herzlich gelacht! 🙂
Vermutlich hat da jemand versucht zu übersetzen, aber dann war plötzlich Zeit für Feierabend…
Im Text steht (mehrfach) EDATE Die Beispiel-Formel im Text hat o Deutsche Datumsschreibweise 15.05.19 o und ein Semikolon als Trenner zwischen den Parametern o aber als Rückgabewert ein Datum in amerikanischer Schreibweise (4/15/19) Im Screenshot o Ist die Formel in der Bearbeitungszeile englisch, inklusive Komma als Trenner o Die Spaltenbeschriftungen und Monatsnamen sind aber deutsch Unterhalb des Screenshots wirds dann ganz verrückt: o In Schritt 3 steht „Geben Sie =EDATE(A2;B2) in Zelle C2 ein,… “ Das wird weder in einem deutschen noch in einem amerikanischen Excel funktionieren. Entweder EDATE und Komma oder EDATUM und Semikolon In der Excel Hilfe zur EDATUM() Funktion ist es besser. Da steht nur einmal EDATE statt EDATUM in der Überschrift, aber sonst stimmts! Viele Grüße und bis zum nächsten (online) Excel Stammtisch! Josef“
Excel-VBA-Schulung. Wir üben das Programmieren von eigenen Funktionen (also function), die in Excel verwendet werden sollen. Ich zeige einen Fehler:
Und erkläre, dass man die Ursache gut finden kann, indem man einen Haltepunkt in Excel setzt:
Dann muss man die Funktion editieren (doppelklick oder [F2]) und sie wird erneut aufgerufen und berechnet:
Allerdings: nichts passiert. Ich brauche eine Weile, bis ich verstehe. Die Parameter sind vom Typ Double deklariert. Einer der Eingabewerte ist jedoch keine Zahl:
Und so wird die Funktion schon direkt nach dem Aufruf abgebrochen und liefert die Fehlermeldung #WERT, ohne dass die Zeile mit dem Haltepunkt erreicht wird. Also flugs den Wert der Zelle in eine Zahl ändern und schon wird der Haltepunkt erreicht.
„Sadly, there is no way to test it at this point, and we can only rely on the results of the previous tests and do debugging later if needed.“
Auch Mourad Louha schreibt:
„Ich bin wirklich sehr gespannt, was das Excel-Team in den kommenden Wochen und Monaten an Verbesserungen zu den LAMBDA-Funktionen zur Verfügung stellen wird.“
Wie weit ist es von München nach Moskau? Und nach Madrid?
Da ich nächste Woche einen Vortrag über die neuen LAMBDA-Funktionen NACHZEILE, MATRIXERSTELLEN, WURDEAUSGELASSEN, REDUCE, .. halte, probiere ich ein wenig. Und habe folgendes interessantes Beispiel gefunden.
Die Koordinaten von München (beispielsweise Marienplatz) sind
herausfinden. Die Entfernung zweier Punkte kann man nicht mit dem Satz des Pythagoras berechnen, sondern mit Hilfe von sphärischer Trigonometrie. Ein Blick in die Formelsammlung oder ins Internet liefert die Lösung:
Da Sinus und Cosiuns von einer Einheitskugel ausgehen, muss das Ergebnis mit dem Radius der Erde (ungefähr 6.380 km) multipliziert werden. Und da Excel mit der Funktion BOGENMASS diese Angaben in GRAD umrechnet, lautet die Formel:
Das kann man doch sicherlich mit den neuen Arrayfunktionen, beispielsweise mit LAMBDA und REDUCE abkürzen. Da zwei Mal der COSINUS verwendet wird und ein drittes Mal der Cosinus einer Differenz, ermittle ich die Differenz unterhalb der Daten:
… erhalte einen Fehlerwert. Die Ursache ist schnell gefunden. Ich muss nicht nur das Dezimaltrennzeichen von Punkt in Komma ändern, sondern auch die (unsichtbaren) Leerzeichen, die auf der Homepage vor den Zahlen eingetragen waren, entfernen. Dann klappt es:
Dann funktioniert es. Nach Madrid sind es von München aus „nur“ 1.486 km – ist also näher als Moskau.
Ich habe gelacht. Für die nächste Schulung, bei der mehrere Dutzend Teilnehmerinnen und Teilnehmer geschult werden sollen, hat der IT-Leiter eine Namensliste angelegt: wer aus welcher Abteilung sich für welche Schulung eingetragen hat.
Und hier ist die Unterschriftliste, sagt er und schmunzelt: ich habe doch keine Lust die Namen per Hand einzutragen. Deshalb habe ein eine kleine Formel geschrieben. Alles andere würde doch nur nerven.
Hallo ich brauch bitte
mal Hilfe bei bedingter Formatierung!
Kann man wenn eine Zelle
automatisch die Farbe rot erhält über die bedingte Formatierung dann da
automatisch einen Buchstaben mit einfügen ?
Vielen Dank für eure
Hilfe
=======
Du kannst eine bedingte Formatierung mit Hintergrundfarbe, Schriftfarbe und einem (benutzerdefinierten) Zahlenformat versehen. Beispielsweise „Rot“ – dann wird dieser Text angezeigt, wenn die Bedingung erfüllt ist.
Es fing harmlos an. Ein Anruf am Wochenende. Ob ich mal kurz helfen könne. „Worum geht es denn?“ In einer Liste tauchen Werte mehrmals auf – sie sollen auf einer Serienbrief-Seite stehen. „Machen Sie doch eine Pivottabelle“, war meine lapidare Antwort. Ganz so einfach gestaltet sich das Problem allerdings nicht.
Die Banken (aus der letzten Spalte) wiederholen sich, sie sollen gruppiert werden und zu jeder Bank alle Kunden aufgelistet werden, die bei ihr Mitglied sind. Mit weiteren Informationen.
Für das Gruppieren beginnen wir mit der Funktion EINDEUTIG, entscheiden uns aber später für eine Pivottabelle, weil man hier am leichtesten filtern kann:
Alle Kunden sollen aufgelistet werden. Warum nicht mit FILTER?
Allerdings sollen die Daten ja nicht untereinander, sondern in einer Zelle stehen. Also muss man die Texte verketten. Die Funktion TEXTVERKETTEN hilft hierbei:
Außerdem soll noch ein bestimmter Datumswert gefiltert werden. Das Jahr wird ausgelagert. Man könnte mit der Funktion JAHR arbeiten – wir entscheiden uns für einen ZWISCHEN-Bereich, also >= und <=
Ich weiß, dass beim Arbeiten mit dem Funktionsassistenten bei der Funktion ZÄHLENWENN ein Bildschirmfehler (Grafikfehler) auftritt. Ich habe ihn bereits beschrieben:
Allerdings trat dieser Fehler bei einem Teilnehmer auch bei der Funktion WENN auf – er wollte zwei WENN-Funktionen ineinander verketten:
Excel-Schulung. Ich beginne mit den Funktionen SUMME, ANZAHL, MITTELWERT & co. Danach die wohl zweitwichtigste Gruppe: Funktionen der Kategorie „Logik“. Ich zeige, dass man WENN tippen kann oder über den Funktionsassistenten, den man in Formeln in der Gruppe „Logik“ eingeben kann.
Völlig entgeistert starre ich auf die angebotenen Funktionen. Waren die ALLE gestern schon da?
Guten Morgen zusammen,
vielleicht könnt Ihr mir helfen
Ich habe für meine
Masterarbeit Wetterdaten bekommen und würde jetzt gerne aus den Zahlen für die
Windrichtung den Text „Nord“, bzw. „Ost“ usw. generieren.
Dabei ist
0<=x<45 =>
„Nord“
45<=x<135 =>
„Ost“
135<=x<225 =>
„Süd“
225<=x<315 =>
„West“
315<=x<380 =>
„Nord“
Dafür hab ich folgende
WENN-Funktion verwenden wollen:
Public
Function MinusNull()
MinusNull = -0#
End Function
Durch den Aufruf =MinusNull() wird eine negative Null in der
Zelle eingetragen. Diese negative Null kann nun als reiner Wert in andere
Zellen kopiert werden.
Wenn
diese negative Null in A1 kopiert und in B1 eine einfache Null eintrage wird,
ergeben sich folgende Ergebnisse bei einem Vergleich dieser Zellen.
-0
0
Formeltext
Wert
=A1=B1
FALSCH
=A1<B1
WAHR
=VORZEICHEN(A1)
-1
=VORZEICHEN(B1)
0
=TEXT(A1;“0,00000000000000000″)
0,00000000000000000
Die
TEXT()-Funktion unterschlägt das Minus-Zeichen. Bei allen anderen Vergleichen
gibt es einen Unterschied zwischen einer negativen und der normalen Null.
Ob die Möglichkeit eine negative Null in eine Excelzelle einzutragen Sinn
macht ist allerdings fraglich.
Volker zeigt mir eine Fehlermeldung in Excel, die er noch nie gesehen hat:
Für Excel waren beim Berechnen einer oder mehrerer Formeln nicht genügend Ressourcen vorhanden. Daher können diese Formeln nicht ausgewertet werden.
Wir sind erstaunt.
Ich probiere ein bisschen.
Ha – es gelingt mir den Fehler zu reproduzieren:
Ich erstelle in einer leeren Mappe ein zweites Tabellenblatt, beziehe mich auf dem zweiten Blatt in der Zelle A1 auf einen Bereich des ersten Blattes:
=Tabelle1!A:RD
Excel schafft es nicht diese 472 x 1.048.576 Zellen zu verknüpfen. Die Meldung „Für Excel waren beim Berechnen einer oder mehrerer Formeln nicht genügend Ressourcen vorhanden. Daher können diese Formeln nicht ausgewertet werden.“ ist die Folge:
Es funktioniert natürlich auch mit anderen Bereichen, beispielsweise
Excel ist nicht konsistent im Umgang mit leeren Zellen. In den meisten Funktionen wird eine leere Zelle als 0 interpretiert. Aber eben halt nicht immer. Gestern habe ich mich mal wieder geirrt.
Ich wollte die Funktion HÄUFIG mit der Funktion ZÄHLENWENNS nachbauen – wollte die Bereiche definieren.
Mit der Funktion HÄUFIGKEIT (als Matrixfunktion) kann man berechnen, wie viele Daten in den entsprechenden Klassen vorhanden sind:
Die Antwort ist einfach: du darfst „FALSCH“ nicht in Anführungszeichen setzen – es handelt sich hier nicht um einen Text, sondern um einen (booleschen) Wert. Also:
Excelschulung. Wir erstellen einen Kalender. Daran kann man einige Funktionen üben: die Funktion WENN, Datumsfunktionen, Textfunktionen. Um Funktionen aus der Kategorie „Nachschlagen und verweisen“ zu zeigen, erstelle ich einen mehrsprachigen Kalender. Über eine Auswahlliste (Datenüberprüfung) wird die Sprache gewählt:
Mit VERGLEICH wird die Zeilennummer ermittelt; INDEX „holt“ den Ländercode aus einer kleinen Tabelle:
Eine Teilnehmerin sagt, dass es bei ihr nicht funktioniere. Ich schaue auf ihren Bildschirm. Richtig: Sie hat Excel 2013. Das erkenne ich sofort an den Großbuchstaben der Texte im Menüband. Bis Excel 2013 wurde nicht der ISO-Sprach- und Ländercode verwendet, sondern ein anderer. Zum Glück finde ich ihn auf der Festplatte in einem älteren Beispiel:
Excel-VBA-Schulung. Eine Teilnehmerin möchte ein kleines Programm mit mir geschrieben haben: Jede Woche erhält sie eine Liste und jede Woche muss sie in dieser Liste Berechnungen durchführen. Eine bestimmte ID (beispielsweise Idefix) wird gesucht, sämtliche Werte (hier drei) werden wie folgt berechnet:
Die Anzahl der Römer wird mit der Anzahl der Piraten multipliziert und die einzelnen Produkte summiert. Das Ergebnis wird durch die Summe der Römer dividiert. Aber nur dann, wenn keine Hinkelsteine vorhanden sind. Alles klar? – Klar!
Ich beginne Schritt für Schritt. Multipliziere und addiere – hierfür bietet sich doch SUMMENPRODUKT an, oder?. Also: los geht’s:
=SUMMENPRODUKT((A:A=G5)*(B:B)*(C:C))
Ich habe drei Mal überlegen müssen, woher die Fehlermeldung rührt. Die Antwort:
Klar: ich multipliziere jede Zelle jeder Spalte. Und das funktioniert bei der Überschrift (Text!) natürlich nicht!
Ich muss ändern. Entweder so:
=SUMMENPRODUKT((A:A=G5)*1;(B:B);(C:C))
Oder indem ich auf den Bereich ohne Überschrift verweise:
=SUMMENPRODUKT((A2:A40=G5)*(B2:B40)*(C2:C40))
Oder indem ich den Fehler mit WENNFEHLER abfange, oder oder oder.
Und DANN ist der Rest auch kein Problem – beispielsweise so:
Und diese Formel kann man mit dem Makrorekorder aufzeichnen und über alle Zellen „laufen lassen“. Das Ganze wird in der Datei Personal.xlsb gespeichert.
Im gleichen „Atemzug“ habe ich dann noch ein Problem mit [=ZELLE(„dateiname“)] gefunden. Das ist scheinbar nicht immer zwingend das aktuelle Workbook, welches dort angezeigt wird bzw. der Inhalt aktualisiert sich nicht automatisch. Wenn zwischenzeitlich eine andere Arbeitsmappe geöffnet war, steht noch deren Pfad im Feld….
Viele Grüße,
Jörn
Hallo Jörn,
ja – ich weiß –
ZELLE wird nicht aktualisiert – es gibt da so einige Funktionen in Excel,
beispielsweise JETZT(). Mit [F9] oder Formeln / Neu berechnen kann man die
Neuberechnung manuell erzwingen.
Auch wenn die bedingte Formatierung in Excel bei Datenbalken, Farbskalen und Symbolsätzen behauptet, sie könne „Formeln“, unterstützt sie jedoch nur absolute Bezüge. Schade!
Ein Teilnehmer der letzten Excelschulung hatte folgendes Problem. Eine Liste von Mitarbeitern und Mitarbeiterinnen nehmen an Fortbildungen teil. In einer Spalte werden die Summen der Stunden, an sie an Fortbildungen teilgenommen haben, aufgelistet. Eigentlich sollten sie bis zum ersten Quartal 15 Stunden absolviert haben, bis Ende des zweiten Quartals 22,5 Stunden, 30 bis Ausgang des dritten Quartals und 45,5 bis Ende des Jahres. Die Hälfte wäre noch okay – wünschenswert ist die volle Stundenzahl. Nun möchte der Controller durch lustige Fähnchen (grün, gelb und rot) den Status visualisieren. Ein gemischter Bezug der Form =C$2 wäre gut. Allerdings weigert sich die bedingte Formatierung:
Absolute Bezüge werden unterstützt, relative und gemischte leider nicht. Also muss man für die vier Quartale vier Bezüge erstellen. Zum Glück sind es nur vier!
Excelschulung. Eine Teilnehmerin möchte eine Dropdownliste durch eine Datenüberprüfung haben, in der Smileys angezeigt werden. Ich überlege: in der Schriftart Wingdings gibt es drei Smileys. Man kann sie über Einfügen / Symbol einfügen, oder indem man die Buchstaben J, K und L mit der Schriftart Wingdings formatiert.
Fügt man eine Datenüberprüfung ein, werden jedoch nur die drei Buchstaben dargestellt – auch das Formatieren der Zelle nutzt nichts:
Ich überlege: vielleicht werde ich in den nicht druckbaren Zeichen fündig, die man mit [ALT] + [1], [ALT] + [2], … erzeugen kann. Jedoch finden sich nur zwei Smileys hinter den Nummern 1 und 2:
Mourad hat eine Idee und hilft mir. Im Unicode-Zeichensatz (beispielsweise der Schriftart Calibri) finden sich Smileys:
Wenn ich Word die Unicode-Zahl eintrage (beispielsweise U+1F600) und anschließend [ALT] + [C] erhalte ich das dahinter liegende Symbol:
In Excel funktioniert das leider nicht. Muss ich die Zeichen von Word nach Excel kopieren? Quatsch, meint Mourad – du kannst sie doch direkt von der Internetseite nach Excel kopieren:
Oder mit der Funktion UNIZEICHEN umwandeln, also beispielsweise:
=UNIZEICHEN(128512)
Klappt! Und so können wir eine lustige Auswahlliste erstellen:
Auch mein Add-In [Strg] + [Q] funktioniert:
Eine großes Dankeschön an Mourad Louha für die Hilfe.
wenn in A und B Name und Vorname stehen. Ich fange immer in einer Zelle an; trage dort die Bed. Formatierung ein und erweitere ANSCHLIESSEND den Bereich.
cool. Die Funktion xVergleich kenne
ich gar nicht. Vielen Dank für den Tipp
XVERWEIS und XVERGLEICH
erweitern SVERWEIS und VERGLEICH. Umgekehrt: ich habe es zuerst mit
=Zählenwenn(A:A&B:B;“Rene
Martin“)
versucht – geht aber
leider nicht … ZÄHLENWENN versagt hier … Schade!
Excelschulung. Wir üben die WENN-Funktion. Ich erkläre, dass man Text in Excel in Anführungszeichen setzen muss – manche Assistenten machen dies automatisch; andere nicht.
Meine Empfehlung: Immer per Hand die Anführungszeichen setzen:
Danach üben wir die bedingte Formatierung – auch eine Art „WENN“. Da die Teilnehmerinnen und Teilnehmer meinen Rat befolgen, tragen Sie den Text in Anführungszeichen ein:
Was passiert? – Nichts! Der Grund:
Excel wandelt den Text „Pandora Papers“ in „““Pandora Papers“““ um – Excel geht davon aus, dass die Anführungszeichen Teil des Suchtextes sind. Also raus damit!
Hallo in die Runde, Dies ist mein erster Post. Normalerweise, wenn ich einen Bereich als Tabelle formatiert habe, wurde eine die Formel mit dem Drücken der Enter-Taste automatisch bis zum Ende der Tabelle ergänzt. Seit kurzem funktioniert das nicht mehr. Ich muss wohl irgendwas verstellt haben. Könnt ihr mir bitte sagen, wie ich das zurück stelle? Unter einstellungen ist formel erweitern auf automatisch. Aber das löst das Problem nicht. Ich nutze Excel für Mac. Vielen dank für Eure Hilfe Gruß Stephen
Für eine Firma erstelle eine Feiertagstabelle. Der Lieferant verlangt einen Zuschlag, wenn in der Woche (Mo – Fr) ein Feiertag liegt. Die Basis sind die Feiertage von NRW.
Diese Liste wird auf einem anderen Tabellenblatt verwendet:
Ich klicke auf das Symbol f(x), um die Formel im Funktionsassistenten zu bearbeiten:
Das Ergebnis: „Formelergebnis = Veränderlich“ ?!? Ein Klick auf [OK] und das Meldungsfenster wird geschlossen. Aha!
Zuerst hört sich die Frage ganz einfach an, aber dann kam ich ins Schleudern:
„Hallo Rene
zum Thema Datumsberechnungen hätte ich gleich eine Frage:
kann Excel auch Zeiträume erkennen, die sich überschneiden, aber
unterschiedliche Anfangs- und Endzeiten haben?
Also zum Beispiel:
Mitarbeiter A arbeitet vom
01.05.2021 bis 31.08.2021
Mitarbeiter B arbeitet vom
01.06.2021 bis 15.09.2021
In welchem Zeitraum haben
beide gearbeitet
Oder
Von
Bis
Thema
8:00
12:00
Nachdenken
11:30
12:30
Pause
12:30
15:00
Nix tun
Ich überlege. Und erweitere das Beispiel. Das Oktoberfest hätte in diesem Jahr vom 18. September bis 03. Oktober stattgefunden. Adelheid ist von 01.09. bis 30.09 in München; Basti vom 25.09. bis 25.10.; Christoph vom 27.09. bis 30.09.; Doris vom 10.09. bis 10.10.; Erich vom 01.09. bis 10.09. und Franziska vom 10.10. bis 20.10. Wie viele Tage hätten sie aufs Oktoberfest gehen können?
Im ersten Schritt habe ich das visualisiert:
Ich beginne mit Erich und Franziska: Wenn Ende < Beginn Oktoberfest, dann 0. Wenn Anfang > Ende Oktoberfest, dann 0:
=WENN(B33<$B$21;0)
Dann die umschließenden Bereiche:
=WENN(UND(B28>=$B$21;B29<=B22);B29-B28+1;0)
Und schließlich die überschneidenden Bereiche:
Wenn Anfang <= Anfang Oktoberfest und Ende <= Ende Oktoberfest, dann Ende – Anfang Oktoberfest:
=WENN(UND(B24<=$B$21;B25<=$B$22);B25-$B$21+1;0)
Analog die zweite Überschneidung:
Wenn Ende >= Ende Oktoberfest und Anfang >= Anfang Oktoberfest, dann Ende Oktoberfest – Anfang:
=WENN(UND(B27>=$B$22;B26>=$B$21);$B$22-B26+1;0)
Dabei fällt auf, dass die ersten beiden Fälle mit einbezogen werden – man muss sie explizit ausschließen, beispielsweise mit einem dritten Fall:
und Ende >= Anfang Oktoberfest, beziehungsweise: Anfang <= Ende Oktoberfest:
Ein Summieren der Varianten verbietet sich, da stets mit >= und <= gearbeitet wurde. So könnte ein Datumsbereich vom 18.09. bis 20.09. in zwei der sechs Kategorien fallen. Entweder man ändert einige der <=in < oder man baue den Baum auf:
Fall: leere Menge
Fall: ganzer Bereich
Fall: Überschneidung
Fall:
=WENN(ODER(B33<$B$21;B32>$B$22);0)
2. Fall a: Datumsbereich liegt im Oktoberfestzeitraum:
Natürlich hätte man die Bedingungen auch umdrehen können.
Natürlich hätte man den Bedingungsbaum auch anders aufbauen können:
Fall: Anfang <= Oktoberfest Anfang? Ja: Fall a) Ende vor Oktoberfest Anfang? Fall b) Ende nach Oktoberfest Ende? Fall c) Ende zwischen Oktoberfest Anfang und Ende? […]
Die Teilnehmerinnen waren begeistert und erschöpft. Leider haben sie nur Excel 2016. Ich überlegte mir, ob man das Problem nicht mit den Matrixfunktionen SEQUENZ & co lösen kann. Die Antwort: Man kann:
Wir beginnen mit Adelheid. Im ersten Schritt werden alle Adelheid-Tage und Oktoberfesttage aufgelistet. Die Funktion SEQUENZ hilft hierbei:
=SEQUENZ(A6-A5+1;1;A5)
Nun kann man zählen, wie oft jeder Adelheid-Tag in der Oktoberfest-Tagesliste vorkommt – einmal oder kein Mal:
Für die anderen Personen muss diese Formel nur entsprechend angepasst werden. Gibt es keine Überschneidung wie bei Erich und Franziska gibt die Formel den Wert #NULL! aus. Wichtig ist das Leerzeichen in der Mitte der Formel. Dadurch wird die Schnittmenge ermittelt.
Salü
Ernst
PS: Nachtrag:
Allerdings
kann man durch eine kleine Änderung der Formel meines Lösungsvorschlages (aus
Zeilen() mache Zeile() und gebe die Formel als Matrixformel ein) eine
einspaltige Matrix erzeugen, in der die Datumswerte der Schnittmenge
eingetragen sind.
Und schließlich kann man das Problem auch mit VBA lösen. Man muss zwei Bereiche (Range) definieren und die Schnittmenge (Application.Intersect) bestimmen:
Dim xlBereich1 As Range
Dim xlBereich2 As Range
Dim xlSchnittmenge As Range
With ThisWorkbook.Worksheets("Helmut")
Set xlBereich1 = .Range(.Cells(Range("B2").Value2, 1),
.Cells(.Range("B3").Value2, 1))
Set xlBereich2 = .Range(.Cells(Range("B5").Value2, 1),
.Cells(.Range("B6").Value2, 1))
End With
Set xlSchnittmenge = Application.Intersect(xlBereich1, xlBereich2)
MsgBox xlSchnittmenge.Cells.Count
ich lese regelmäßig deinen Blog „Excel nervt“ und hatte dir
vor einiger Zeit auch schon einmal eine Mail zu deinem Buch „Excel: Zahlen. Rechnen.
Formeln“ geschickt, die du mir sehr freundlich und ausführlich beantwortet
hattest.
Heute bräuchte ich mal deine Hilfe. Ich sitze hier vor einem Problem, bei dem ich alleine nicht weiterkomme. Es geht um einen Milchviehbetrieb, der seine Jungtiere von einem Aufzuchtsbetrieb großziehen lässt. Ich soll nun rückwirkend die Aufzuchtskosten pro Monat überprüfen. Dazu steht mir eine Tabelle zur Verfügung mit dem Abgangsdatum der Tiere vom Milchviehbetrieb (= Zugangsdatum Aufzuchtsbetrieb) und dem Zugangsdatum der Tiere beim Milchviehbetrieb. Ist das Tier aktuell noch beim Aufzuchtsbetrieb, ist jeweilige Feld für das Zugangsdatum leer. Pro Tag, den eine Kuh beim Aufzuchtsbetrieb ist, erhält der Aufzuchtsbetrieb eine Pauschale (z.B. 1€ pro Kuh und Tag). Ich hatte irgendwie gedacht, dass man das relativ leicht über eine Formel ermitteln könnte. Problematisch ist vor allem ein angebrochener Monat, wenn beispielsweise eine Kuh am 5. März 2021 an den Aufzuchtsbetrieb geliefert wird, erhält der Aufzuchtsbetrieb für diese Kuh ja theoretisch 27 €.
Anbei habe ich eine Beispieltabelle hinzugefügt. In den Spalten E bis R möchte für den jeweiligen Monat und für jede Kuh die Tage ermitteln, die diese beim Aufzuchtsbetrieb war.
Kannst du mir da weiterhelfen? Irgendwie stehe ich gerade
auf dem Schlauch.
Vielen Dank im Voraus.
Hallo,
hübsche Fingerübung.
Ich würde in die erste Zeile jeweils den 01. April 2020, 01. Mai 2020, … und als April 2020, Mai 2020, … formatieren. Also mit MMM JJJJ
Du musst einen „Baum abarbeiten“:
1. Fall: sind Jahr und Monat identisch -> dann rechne die Anzahl Tage bis Ende des Monats.
Die Erklärung: Ich brauche in diesem Fall die Anzahl der Tage bis zum Ende des Monats. Die Funktion
MONATSENDE($C2;0)
berechnet den letzten Tag des Monats (hier: 30.04.2020). Und davon wird das Datum abgezogen (hier: 11.04.2020). Das Ergebnis lautet 19; plus 1 = 20 = die Anzahl der Tage vom 11. bis zum 30. (beide einschließlich)
2. Fall: liegt Abgang vor dem Datum (bspw. 01. April) und Zugang nach dem nächsten Monat -> dann voller Monat (die zweite WENN-Funktion wird die Stelle der 0 gesetzt:)
Für diese Kühe hatte ich die Auswertung händisch vorgenommen und komme auf das gleiche Ergebnis wie mit deiner Formel. Scheint also zu passen.
Einen „Baum“ hatte ich mir auch
schon überlegt, allerdings hatte ich Schwierigkeiten bei dem Umgang mit den
„angebrochenen“ Monaten und den Kühen ohne Zugangsdatum.
In der ersten Zeile hatte ich
sogar schon jeweils den 1. des Monats als Datum eingetragen, weil ich damit
rechnen wollte. Ich hatte es dann über „Zellen formatieren…“ – Kategorie: Datum
– Typ: Mrz. 12 umgewandelt. Blöd, dass Excel dann beim Mai auch einen Punkt
macht, wie mir gerade auffällt.
Vielen, vielen Dank für deine
Hilfe und mach weiter so. Ich werde deinen Blog auf jeden Fall weiter
verfolgen.
Mit VBA wird eine Userform (eine Maske) erstellt zur bequemen Dateneingabe. Der Wert eines Textfeldes wird als String interpretiert und als solcher bei Dezimalzahlen in eine Excelliste eingetragen. Man erkennt es, weil die Zahlen linksbündig in der Zelle stehen:
Dummerweise wird ein Text immer größer als eine Zahl definiert, so dass eine Formel
Wie kann ich es erreichen, dass eine Datenreihe im 15-Minuten-Takt fortgesetzt wird? Beispielsweise für einen Stundenplan. Ich schaue nach:
Erstaunlicherweise lässt der Assistent „Datenreihe“, den man in der Gruppe „Bearbeiten“ in der Registerkarte „Start“ findet, keine Uhrzeiten zu …
Natürlich könnte man es mit einer Formel erreichen:
=A2+15/24/60
Da in der Schulung Anfängerinnen waren, die bislang noch wenig Erfahrung mit Formeln hatten, schlage ich die naheliegende Lösung vor: zwei Startzeiten eintragen, markieren und runterziehen:
Wir haben einen Ordner. Nennen wir ihn „Bilanz“. In diesem Ordner liegen zwei Dateien: August.xlsx und September.xlsx. In der Datei „September“ gibt es eine Verknüpfung zu August-Mappe:
Beide Dateien werden geschlossen, der Ordner wird umbenannt, beispiesweise in „Bilanz2021“. Das Öffnen und Aktualisieren der Datei funktioniert problemlos.
Wird haben einen Ordner. Nennen wir ihn „Bilanz“. Darin befinden zwei weitere Ordner: „August“ und „September“. Im Verzeichnis „August“ befindet sich eine Datei August.xlsx, im September-Verzeichnis eine Datei mit Namen September.xlsx. In der Datei „September“ gibt es eine Verknüpfung zu August-Mappe:
Beide Dateien werden geschlossen, der Ordner „August“ wird umbenannt, beispiesweise in „August2021“. Das Öffnen und Aktualisieren der Datei funktioniert JETZt nicht mehr:
mit großem Interesse verfolge ich Ihre Excel-Seminare und mag es sehr von Ihnen neue Dinge zu lernen und mein Wissen zu erweitern. Helfen Sie auch bei speziellen Excel-Problemen? Ich habe hier eine größere Datenbank. Basis sind verschiedene Materialnummer in einer Spalte, welche mehrmals auftreten, da es zu den Materialien mehrere Bestellungen gibt mit unterschiedlichen Konditionen. Mich interessiert pro Materialnummer der Maximalpreis. Ich habe hier an die 80 Materialien und dazu jeweils mehrere Bestellungen. Der Maximalpreis sollte dann in einer zz. Spalte erscheinen. Mit freundlichen Grüßen
Hallo Frau S., ich würde eine Pivottabelle erstelle. Gruppieren Sie die Materialnummern und ziehen Sie dann die Preise in das Wertefeld. Ändern Sie in den Wertfeldeinstellungen die Summe in MAX. Alternative: Wenn Sie Excel in Microsoft 365 haben: mit der Funktion EINDEUTIG erhalten sie die eindeutige Liste der Materialnummern. Mit MAXWENN können Sie das MAX pro ID berechnen lassen. Hilft Ihnen das? LG :: Rene Martin
Hallo Herr Martin, vielen Dank für die prompte Antwort. Die Pivottabelle ist der Lösung für mich. Entsprechende Seminare dazu stehen noch auf meiner persönlichen Agenda. Für den akuten Fall, haben Sie mir prima geholfen. Grüße,
… und ich kann es nicht lassen, zu mailen, mit den Infos:
aktuelle Formel (Konstrukt von gestern), wo noch etwas fehlt: =WENN(ANZAHL(J9;L9;N9)=0;““; WENN(ODER(ANZAHL(J9;L9;N9)=2;ANZAHL(J9;L9;N9)=3); MITTELWERT(J9;L9;N9); „“))
drei Eingabezellen
wenn keine Eingaben in den Zellen >> Zelle mit Ergebnis ist leer
der MW wird berechnet, wenn zwei oder drei Zellen Werte enthalten
Frage: Kann man noch prüfen wenn ODER(Prüfung auf TEXT(J9), Prüfung auf TEXT(L9), Prüfung auf TEXT(N9)): „“ D.h.: Wenn mindestens eine der Zellen Text beinhaltet >>> Ergebnis der Zelle: Nix drinnen Ich habe schon ein wenig schlechtes Gewissen … Ich maile noch ein DANKESCHÖN & Gruß Jürgen
Sie zeigt mir Beispiele von ihrem Lehrer, die sie verstehen und können muss, da ähnliche Beispiele Teile der Prüfung von Excel sind. Geübt werden sollen einige Formeln:
Die Werte werden kummuliert. In der ersten Zelle steht
=WENN(F15<>"";F15;"")
Darunter befindet sich die Formel:
=WENN(G15<>"";G15+F16;"")
So hatte ich es vor vielen Jahren auch gemacht. Inwzischen löse ich das Problem der kummulierten Werte mit einer Formel, die ich nach unten ziehe:
=SUMME($F$15:F15)
Fazit: Lehrer und Lehrerinnen sollten regelmäßig ihre Übungsaufgaben durchsehen und überprüfen, ob es bessere Lösungestechniken, neue Funktionen gibt, mit denen man Aufgaben eleganer lösen kann und testen, ob sie einige Bedingungen vergessen haben.
Sie zeigt mir Beispiele von ihrem Lehrer, die sie verstehen und können muss, da ähnliche Beispiele Teile der Prüfung von Excel sind. Geübt werden sollen einige Formeln:
Der prozentuale Anteil wird berechnet:
=WENN(UND(A15<>"";B15<>"");D15*100/$D$25;"")
Okay, mit der Funktion
UND(A15<>"";B15<>"")
wird überprüft, ob die Zellen der Spalte A und B gefüllt sind. Eine hübsche Übung, um UND und WENN zu üben.
Dennoch: WENNFEHLER wäre sicherlich besser gewesen, um ALLE Fehler abzufangen.
Aber noch mehr irritiert mich die Berechnung
D15*100/$D$25
Warum wird mit 100 multipliziert? Ich hätte den Anteil von einer Dezimalzahl in eine Prozentzahl formatiert. Und damit weitergerechnet.
Sie zeigt mir Beispiele von ihrem Lehrer, die sie verstehen und können muss, da ähnliche Beispiele Teile der Prüfung von Excel sind. Geübt werden sollen einige Formeln:
Ich komme bei der Verwendung der Funktion RANG ins Grübeln:
=RANG(B15;$B$15:$B$24;0)
Wenn man diese Funktion in Excel eintippt, sieht man vor dem FUnktionsnamen ein Ausrufezeichen. Das bedeutet, dass diese Funktion durch andere erstetzt wurde und aus Kompatibilitätsgründen noch zur Verfügung steht. Richtig: in Excel 2010 wurd diese Funktion RANG durch RANG.GLEICH und RANG.MITTELW abgelöst. Man findet RANG nun in der Kategorie Kompatibilität:
Das Problem bei der Funktion Rang ist die Antwort auf die Frage, welche Zahl weisen wir zwei gleich großen Werten zu? Also: wenn es den größten Werte zwei Mal gibt? Zählen wir dann 1; 1; 3 (so rechnet RANG.GLEICH und RANG) oder 1,5; 1,5; 3 – so rechnet RANG.MITTELW.
Ich probiere es aus, ändere zwei Werte so, dass sie gleich groß sind. Das Ergebnis: Fehler in der weiteren Berechnung, die nicht abgefangen wurden:
Fazit: vielleicht hätte der Lehrer oder die Lehrerin in den letzten zehn Jahren einmal das Beispiel neu nachrechnen sollen und auf Konsistenz prüfen sollen. Und vor allem: prüfen sollen, ob es inzwischen nicht neue, bessere Funktionen zur Lösung des von ihm oder ihr gestellten Problems gibt.
Sie zeigt mir Beispiele von ihrem Lehrer, die sie verstehen und können muss, da ähnliche Beispiele Teile der Prüfung von Excel sind. Geübt werden sollen einige Formeln:
In Spalte A stehen Lieferantennummern, in Spalte B Umsatzzahlen. In Spalte C wird der Rang berechnet:
Danach Nummer 3, Nummer 4, … Uff! Kennt der Lehrer oder die Lehrerin nicht die Funktion ZEILE? Ich stutze und wundere mich …
#####
Hallo Rene,
kannst du vielleicht auch deinen Verbesserungsvorschlag für die Formel dazu schreiben. Mir erschließt sich grad nämlich nicht, wie man die Funktion ZEILE hier einbauen soll. Wahrscheinlich steh ich nur auf dem Schlauch…
Lieber Anonymous,
die Funktion ZEILE hat zwei „Gesichter“:
=ZEILE()
liefert die Zeilennummer der aktuellen Zelle. Steht also diese Funktion in C7,liefert =ZEILE() die Zahl 7. Beim Herunterziehen erhalte ich 8, 9, 10, …
Die Funktion der Lehrerin oder des Lehrers
VERGLEICH(1;$C$15:$C$24;0)
sucht den Wert 1 in der Rang-Spalte, also die Zeile, die den größten Wert enthält.
VERGLEICH(2;$C$15:$C$24;0)
sucht den zweitgrößten Wert.
Ich bin sicher, dass die Lehrerin oder der Lehrer die Werte 1, 2, 3, 4, … per Hand getippt hat. Da die Formel in D15 stand, hätte man auch schreiben (und herunterziehen) können:
Sie zeigt mir Beispiele von ihrem Lehrer, die sie verstehen und können muss, da ähnliche Beispiele Teile der Prüfung von Excel sind. Geübt werden sollen WENN und SVERWEIS:
Ich sehe folgende Formel:
=WENN(A17="";"";SVERWEIS(A17;Leistung;2))
Ist ja okay zu überprüfen, ob A17 leer ist, aber wäre es nicht besser ALLE Fehler mit einem WENNFEHLER abzufangen?
Hoffe, dass du, deine Familie und dein Umfeld alle gesund seid.
Du hast mir vor einiger Zeit geholfen mehrere Belegnummern in eine Zelle zu schreiben. Nun wollte ich auch das Datum (auch mehrere) auf gleiche Weise anzeigen lassen. Herausgekommen sind dann die Zahl(en) vom Datum. Wenn nur eine Zahl (=Datum) angezeigt wurde konnte ich das Datumformat. Wenn nur ein Zahlenwert vorhanden ist, habe ich, wie gelernt, die Formel mit 1 multipliziert und dann das Datumformat angewendet. Meine Vermutung ist, dass man die Formel um eine Formatierungsformel ergänzt. Videos über die allgemeine Formatierung mit Formeln in der Zelle habe ich leider nicht gefunden. Bitte um Lösung.
Gestern in der Excelschulung. Interessante Frage: Wenn ich ein Datum herunterziehe, ist die Schrittweise ein Tag. Wenn ich eine Uhrzeit herunterziehe ist die Schrittweise eine Stunde. Kann ich das in Excel einstellen, dass Excel im 15-Minuten-Takt zählt?
Ich überlege. Da gibt es doch den Assistenten Ausfüllen / Datenreihe im Register „Start“:
Allerdings: dort kann man nur die Schrittweite für Datumsangaben – nicht für Uhrzeiten eintragen:
Damit bleibt nur:
Entweder zwei Uhrzeiten eintragen, markieren und herunterziehen
Oder eine Formel: Bezug auf die obere Zelle und dann plus 15 (Minute) / 24 (Stunden) / 60 (Minuten):
Gemeint ist – umgangssprachlich – der mittlere Wert einer Datenreihe. Hat man zwei mittlere Werte (bei einer geraden Anzahl Elemente), berechnet sich der Median als Durchschnitt der beiden mittleren Werte.
Wer braucht denn so etwas?
Stellen Sie sich vor, sie haben eine Basketballmannschaft, die aus fünf Spielern besteht: vier recht kleinen und einem sehr langen Spieler. Der Mittelwert würde das Bild „verzerren“, weil der Ausreißer den Durchschnitt nach oben verschiebt. Der Median gibt dagegen ein besseres Bild der Mitte, weil er resistent gegenüber Ausreißern ist:
Median – eine statistische Größe also. Nun finde ich in einer Berechnung von Transportkosten folgende Formel:
Verwundert reibe ich die Augen? Warum werden die Logistikkosten mit einem Median berechnet?
Dann verstehe ich: es wird Bezug genommen auf die drei Werte Länge, Breite und Höhe. Von diesen drei Werten wird der größte Wert (MAX), der kleinste Wert (MIN) und der mittlere Wert (MEDIAN) berechnet. Sehr clever!
Ich muss per Programmierung den Inhalt einer Formel mit einem Bezug auswerten. Ich überlege:
Jede Bezugsformel innerhalb einer Arbeitsmappe hat in Excel die Form:
=Blattname!Zellbezug
Prima! Liegt auf dem Blatt „BMW“ in der Zelle „Z8“ ein Wert, kann man die Formel
=BMW!Z8
gut auswerten, indem man an dem Ausrufezeichen trennt. Vor dem Ausrufezeichen: Blattname; hinter dem Ausrufezeichen: Zellbezug. Gesagt – getan.
Jedoch: mir fällt auf, dass mein Programm manchmal einen Fehler produziert. Beispielsweise beim Bezug auf das Blatt „Alfa Romeo“, „Aston Martin“, „Rolls-Roycs“, und so weiter. Klar, ein Bezug auf das Blatt „Alfa Romeo“ wird dargestellt als:
=’Alfa Romeo‘!P1
Da der Blattname ein Leerzeichen (oder Gedankenstrich) enthält, muss ich den Apostroph aus dem Blattnamen löschen. Wirklich? Sollte ich ihn nicht besser von links und rechts löschen? Also: Wenn das erste Zeichen = ‚, dann entfernen. Wenn das letzte Zeichen = ‚, dann entfernen? Kann ein Blattname ein Apostroph enthalten? Ich probiere aus:
Tatsächlich: Mercedes‘ Benz funktioniert! Excel verbietet bei Namen von Tabellenblättern am Anfang und am Ende ein Apostroph, aber innerhalb des Namens ist es erlaubt.
Und wie sieht der Bezug auf dieses Blatt aus?
='Mercedes'' Benz'!W117
Erstaunlich! Der Apostroph wird entwertet, indem das Zeichen zwei Mal geschrieben wird! Das ist mir noch nie aufgefallen!
Das heißt: ich muss zwei Hochkommata (‚ ‚) durch eines ersetzen und muss den Apostroph am Anfang und am Ende löschen. Perfide!
Übrigens: Bevor Sie jetzt erboste Kommentare schreiben: die in Sindelfingen produzierende Automobilfirma heißt MERCEDES BENZ – ohne Apostroph!
Eine sehr hübsche Knobelaufgabe. Ich erstelle Formulare für eine Firma, die Waren liefert. Dabei sind einige komplexe Berechnungen nötig. Beispielsweise folgende:
„Sollte das Lieferdatum in eine Woche mit einem Feiertag fallen, werden 25% mehr Kosten berechnet“.
Ich frage nach: „Welche Feiertage?“ Die Antwort: die Feiertage von NRW.
Zweite Frage: Wenn der Feiertag auf einen Samstag oder Sonntag fällt? Die Antwort: dann soll er nicht berücksichtigt werden.
Erster Schritt: Ich erstelle eine Liste der Feiertage von Nordrhein-Westfalen:
Man kann die beweglichen Feiertage auf Basis des Ostersonntags berechnen, für den es eine Formel gibt. Und die festen Feiertage berechnen. Oder man kopiert sich diese Liste aus dem Internet. Oder greift mit PowerQuery auf eine Feiertagsliste im Internet zu.
Im zweiten Schritt erstelle ich eine Spalte mit Datumsangaben – beispielsweise vom 30.12.2019 bis zum 31.12.2034.
prüft, ob das Datum ein Feiertag ist (also in der Feiertagsliste steht) und ob der Feiertag auf einen Tag von Montag bis Freitag fällt (also Wochentag <= 5):
Danach überprüfe ich, ob in der Woche ein Feiertag („F“) liegt:
Amüsant: ich habe eine große Excelliste mit mehrere Tausend Datensätzen. Ich bearbeite sie in PowerQuery:
Ich importiere eine zweite Liste und verknüpfe sie mit einem Left outer Join:
Das Ergebnis sieht in PowerQuery gut aus:
Ich lade die Tabelle zurück nach Excel und erhalte einen Fehler:
Zurück zu PowerQuery versuche ich einen Right outer Join:
Die Ursache? PowerQuery zeigt nur 1.000 Datensätze. Wenn in der Liste DANACH eine Zelle mit einem fehlerhaften Wert steht, wird er bei einem Left Outer Join nicht angezeigt. Erst in Excel. Natürlich kann man sich in PowerQuery auf die Suche nach dem fehlerhaften Datensatz machen und ihn entfernen. Oder in Excel:
Danke an Christa für diesen Hinweis und danke für die Bemerkung, dass die Fehlermeldung in älteren PowerQuery-Versionen eine andere war:
mein Bekannter hat
sich die neue Version angeschaut.
Jetzt lässt sich der Datensatz zwar anlegen, aber es treten neue Fehler auf, die bisher noch nicht vorhanden waren.
In der Tabelle erscheint nach dem Löschen des Datensatzes ein Fehler.
Hallo Herr L.,
öffnen Sie mal bitte eine ältere Version und klicken Sie dort auf Datenverwaltung und löschen Sie einen Datensatz.
Klicken Sie anschließend auf den Datensatz direkt über dem Datensatz, den Sie gelöscht haben.
Sie erhalten den Fehler.
Heißt: DIESER
Fehler war schon lange drin, bevor Sie mir die Datei geschickt haben.
Woher kommt er?
Beim Löschen einer Zeile liefert die Zeile darüber einen Fehler:
Sie greifen auf den
VALUE dieser Zelle zu – das knallt!
Die Ursache des
Fehlers:
In der Spalte K (Membership) greift die Formel für den Wert „Silber“ auf die Zeile darunter zu! Die Formeln dieser Spalte sind falsch! Schon bevor Sie mir die Datei geschickt haben!
=WENN(UND(H2="Spain";J2>200);"Black";WENN(UND(H2="Spain";J2>180);"Platinum";WENN(UND(H2="Spain";J2>150);"Gold";WENN(UND(H3="Spain";J2>140);"Silber";WENN(UND(H2="Spain";J2>130);"Standard";WENN(UND(H2="Spain";J2>50);"Blue";"out of order"))))))
Fazit: es sind nicht neue Fehler – in Ihrem Programm sind einige alte Fehler, für die ich mich nicht verantwortlich zeichne.
An dieser Maske dlgKundenverwaltung habe ich nichts geändert.
schöne Grüße
Rene Martin
*) An Gott glauben wir; alle anderen müssen Daten zeigen!
Auf einem Formular soll – unter anderem – der Preis für eine gelieferte Menge berechnet werden – in Abhängigkeit vom Gewicht. Dafür gibt es eine Tabelle:
In der Originaltabelle befand sich der Text „kg“ hinter den Zahlen – den habe ich schnell gelöscht. Eine schöne Aufgabe für XVERWEIS denke ich – eine Formel – alles drin, alles dran …
Mich beschleicht ein Gedanke …
Ich rufe den Kunden an und bitte ihn in einer leeren Excelmappe die drei Zeichen =XV zu tippen. „Ich sehe nichts“ lautet die Antwort. Das heißt: sie haben noch eine ältere Excel-Version, in der die Funktion XVERWEIS und XVERGLEICH noch nicht vorhanden sind. Damit natürlich auch noch nicht die neuen und ach so praktischen Matrixfunktionen. *gggrrrrr*
Letzte Woche hatte ich eine Einzelplatzschulung. Nennen wir es Coaching: ein älterer Herr wollte sich fit in den Anwendungsprogrammen machen. Ich erkläre die Grundlagen: Text und Zahl. „Bitte schließen Sie die Eingabe immer mit [Enter] ab.“ (Dass es noch andere Möglichkeiten gibt, wusste er selbst.) „Bitte drücken Sie immer die Ok-Taste. In der Kirche wird sie auch die [Amen]-Taste genannt.“ Er schmunzelt.
Wir üben Formeln und drücken [Enter]. Immer. Nicht wegklicken! Okay – verstanden.
Wir ziehen die Formel am Ausfüllkästchen nach unten. Er drückt [Enter]. Okay … ich muss mich ein bisschen korrigieren.
Ich habe hier einige Artikel zu dem kostenlosen PlugIn Excel-DNA geschrieben, mit dem man Excelfunktionen (und andere Werkzeuge) in Excel schreiben kann und welche Probleme es dabei gibt.
Nun habe ich einen Artikel – nein: genauer: es sind drei Artikel – darüber veröffentlicht: in der neuen dotnetpro.
Bernhard hat mich darauf aufmerksam gemacht. Ist mir bislang nicht aufgefallen.
Die Funktion DATEDIF in Excel und die VBA-Funktion DateDiff rechnen unterschiedlich.
Trägt man in zwei Zellen die Datumsangaben 20.05.2021 und 01.06.2021 ein, so beträgt bei der Excelfunktion DATEDIF mit dem Parameter „M“ das Ergebnis 0, bei der VBA-Funktion dagegen 1.
Ich habe eine kleine Tabelle aufgebaut: im oberen Teil einige Datumsdifferenzen auf Basis des Monats:
Im unteren Teil verwende ich ein kleines VBA-Makro:
Sub BerechneDateDIFF()
Dim intZeile As Integer
Dim intSpalte As Integer
For intZeile = 21 To 30
For intSpalte = 2 To 20
ActiveSheet.Cells(intZeile, intSpalte).Value = DateDiff("M", ActiveSheet.Cells(intZeile, 1).Value, ActiveSheet.Cells(20, intSpalte).Value)
Next intSpalte
Next intZeile
End Sub
Das Ergebnis:
Die Unterschiede habe ich mit einer bedingten Formatierung farblich hervorgehoben.
Ein Dankeschön für den wertvollen Hinweis an Bernhard Ramroth.
ich „spiele“ z.Zt. mit einer Tabelle (Mappe1), in der Excel partout nicht rechnen will. In der Kopfleiste habe ich die für die entsprechenden Spalten die Formeln und die Zellen-Formatierungen eingegeben. Der Wert in Spalte #30 ist die Basis für alle Berechnungen in der entsprechenden Zeile.
Kopiert habe ich nach
den Anweisungen der EXCEL-Hilfe und anderen Tipps aus dem Internet.
Für Ihre Hilfe wäre ich Ihnen sehr dankbar.
Hallo Herr M.,
beim Öffnen der Datei meldet Excel, dass ein Zirkelbezug vorliegt. Richtig: in der Statuszeile links unten steht es auch:
Denn: in der Zelle N30 steht die Formel
=EL30
in EL30 steht:
=(100%-EK30)/100%
in EK30 steht:
=(100%-EI30)/100%
in EI30 wird wieder Bezug genommen auf N30 mit:
=(EK30-EH30)/N30
Hier schließt sich der Kreis. Das müssen Sie lösen – sonst rechnet Excel nicht mehr!
Witzig. Vorlauter Formeln und Assistenten übersieht man manchmal die Wirklichkeit.
Wir schauen die Zielwertsuche an. Mit der Funktion RMZ (regelmäßige Zahlungen) wird die Annuität berechnet.
Nun soll „zurückgerechnet“ werden. Ich möchte wissen wie hoch der Zinssatz bei einer Rückzahlung von 220 Euro ist. Also Zielwertsuche (sie soll ja auch gezeigt werden:
Sie rechnet und liefert:
-4,92% !?! Minus !?!
Es dauert eine Weile, bis wir verstehen: Das Ergebnis ist korrekt. Man müsste mit negativen Zinsen rechnen, um auf diesen Betrag zu kommen … Doch nicht falsch und auch nicht so unrealistisch.
Gestern im Excelstammtisch. Frank Arendt-Theilen macht darauf aufmerksam, das PowerQuery einen Parameter bei der Funktionen RUNDEN (Number.Round) anbietet:
IntelliSense zeigt allerdings in M, dass diese Funktion einen weiteren Parameter besitzt: roundingMode mit fünf Konstanten:
Die Standardeinstellung von PowerQuery ist RoundingMode.ToEven. Damit unterscheidet sich diese Rundenfunktion von RUNDEN in Excel. Dort wird RoundingMode.AwayFromZero verwendet. Deshalb unterscheiden sich diese beiden Runden-Funktionen: PQ rundet wie VBA; Excel rundet anders …
Vielen Dank, Frank für diesen sehr, sehr wertvollen Hinweis!
ich filtere in dem Kunden-Excel die Werte mittels einer
Pivot-Tabelle. Der Filter zeigt aber nur die tatsächlich vorhandenen Werte an.
Jetzt möchte ich im Pivot einen festen Wertefilter
definieren, unabhängig welche aktuellen Werte vorhanden sind:
Beispiel:
Ich möchte immer alle Einträge < 24 Stunden gefiltert
haben
Aktuelle Werteinträge sind 1 und 2 Stunden. Den Filter 24 Stunden kann ich aber erst auswählen, wenn es mindestens einen Eintrag mit 24 Stunden gibt. Lässt sich dies im Pivot einstellen. Ich habe bislang keine Möglichkeit gefunden.
Hallo Herr H.,
der Gedanke der Pivottabelle ist ja, die vorhandenen Werte zu gruppieren und die Zahlen zusammenzufassen (aggregieren, also: summieren, zählen, …) Wenn Sie andere Werte sehen möchten, müssen diese in der Liste stehen (man müsste sie ausblenden).
Hallo Herr Martin,
es gibt im Office 365 Excel den Befehl FILTER, der genau das
macht, was ich benötige. Nur hat mein Kunde leider eine ältere Version. Lässt
sich das in einem älteren Excel mit einem workaround bauen?
Viele Grüße
Hallo Herr H.,
Nein – bitte nicht die Funktion FILTER verwenden – sonst hat
die Firma ein Problem!
Was würde ich tun?
* entweder die Daten dazwischen verstecken (und die Zeilen ausblenden)
* oder die Daten auf einem anderen Blatt sammeln und dort
alle notwendigen Daten einsammeln.
Hum. Sonst? Müsste mal überlegen
Liebe Grüße
Rene Martin
Hallo Herr Martin,
Filter geht beim Kunden nicht, aber ist die Funktion so
gefährlich?
Ich habe mittels Pivot die Daten auf ein anderes Blatt
ausgelagert und nutze das Ergebnis für die Dropdown-Felder.
Ich habe jetzt einen Dummy-Wert eingefügt, damit die Pivots die Auswahlfelder behalten, auch wenn keine Daten auszuwerten sind. Ggf. wäre eine Lösung ganz ohne Pivots zu arbeiten, aber dazu bräuchte ich so etwas wie die Filter-Funktion.
Hallo Herr H.,
nein, nein: FILTER & co sind klasse – Problem: nicht
jeder hat diese Funktionen. Deshalb: bauen wir den Filter doch nach!
Werfen Sie mal einen Blick in meine Liste: In Spalte H befinden sich die sechs Werte. Einer wird in J2 ausgewählt. In Spalte L ermittle ich die Zeilennummer, falls gefunden. In Spalte M sammle ich diese Nummern ein; gruppiere sie also. Mit BEREICH.VERSCHIEBEN baue ich die Liste ab O1 auf (ich hätte auch INDIREKT oder INDEX / VERGLEICH verwenden können).
Ich könnte es auch mit AGGREGAT aufbauen – aber lassen wir das …
Im Anhang
findest du eine Tabelle. Was ich möchte ist folgendes:
Ich möchte
wissen, welche Zahlen zwischen der kleinsten und der grössten Zahl alle noch
fehlen. Am liebsten hätte ich alle fehlenden Zahlen in einer Spalte.
Herzliche
Grüsse
Andreas
Hallo Andreas,
ich verstehe nicht ganz – in der Liste befinden sich
keine Zahlen, sondern Texte. Texte der Form CHE-xxx.yyy.zzz
Was heißt in diesem Zusammenhang „die kleinste und
die größte Zahl“?
Vielleicht sollte ich besser „Nummern“
schreiben, das „CHE-“ könnte man auch weglassen, man könnte auch die
Punkte durch tausender Trennzeichen ersetzen, damit es Zahlen werden: 000’000’001 bis 999’999’999
In der Matrix hat es eine Auswahl von möglichen „Nummern“,
eine „Nummer“ ist die Grösste, eine die Kleinste, dazwischen hat es
in der Matrix welche, aber es fehlen auch welche. Ich möchte gerne alle
Nummern, von der kleinsten Nummer bis zu Grössten Nummer, die mir noch fehlen
und so, dass ich Sie in einer Spalte habe und sortieren kann.
Konnte ich mich verständlich ausdrücken?
Herzliche Grüsse Andreas
Hoi Andreas,
kurz nachgeschaut:
die kleinste „Zahl“ in deiner Liste ist
CHE-100.000.058, die größte: CHE-499.992.187. Das heißt: wir müssten fast 500
Millionen Zahlen prüfen.
Ich habe es mal mit den Zahlen zwischen 100.000.000 und
101.000.000 versucht – bei einer Formel (bist du drin? -> Zählenwenn) geht
Excel in die Knie. Nicht auszudenken, wenn du das in einer Spalte
„zusammengefasst“ haben möchtest und das ganze x 500!
Da stürzt Excel ab.
Ich würde es entweder mit PowerQuery lösen oder mit VBA.
Erstaunlich! Auf dem letzten Excelstammtisch, den Frank Arendt-Theilen organisiert hat, hat er angemerkt, dass die PowerQuery-Funktion Date.WeekOfYear, die man über Spalte hinzufügen / Datum / Woche / Woche des Jahres nach dem US-amerikanischen Modell rechnet. Zwar verfügt Excel seit vielen Versionen über die Funktion ISOKALENDERWOCHE, welche die KW korrekt nach ISO 8601 berechnet. Auch Outlook unterscheidet bei den Kalenderwochen zwischen USA und Europa. Jedoch nicht PowerQuery. „Haben die das vergessen?“, fragt Frank. Also muss man diese Funktion in PQ nachbauen …
ich zweifle an meinem Verstand – ich kann den Fehler in
der Differenzrechnung Zeile 38 nicht
entdecken, obwohl ich alle Formatierungen und Eingaben mehrfach gecheckt habe.
Der Fehler tritt nur in der Zelle i38 auf, die Formel habe ich mehrfach neu
eingegeben und Zeilen und Zellen gelöscht usw. der Fehler bleibt – HILFE!
Ich bin froh, dass es nur eine private Tabelle ist und
nichts Wichtiges, aber so was ist doch nicht zu ertragen…
Übrigens: Ihre Sprüche sind grandios! Wenigstens konnte
ich mehrfach laut lachen!
Mit freundlichen Grüßen Ulrike
Hallo Frau H.,
Danke für das Lob der Sprüche – manchmal befürchte ich,
dass einige nur auf meine Seite wegen der dummen Sprüche klicken. Die sollen
doch mit mir über Excel diskutieren! *lach*
Ich verstehe Ihr Problem nicht:
130,45- 150,31 = 19,86
SO haben Sie es in den anderen Zeilen auch gerechnet.
Wer von uns beiden „denkt falsch“?
Liebe Grüße
Rene Martin
Guten Tag Herr Martin,
erstmal danke für die schnelle Reaktion, die ich zuerst nicht verstanden habe. Beim erneuten Öffnen der gesendeten Mail konnte ich sehen, dass die Zeilen, um die es geht, darin nicht zu sehen sind, obwohl ich das ganze Blatt schicken wollte. Das liegt evtl. an der Druck-einstellung. Ich schicke die Mappe nochmal und stelle fest, dass es Zeile 39 ist, wo der Fehler auftritt (ich hab das mit der Nummerierung der Positionen verwechselt! – war ja auch schon etwas Gaga nach dem vielen rumprobieren) Die Formel heißt also: <=H39-G39> und müsste = ergeben, tut sie aber nicht.
Also noch mal meine Bitte, den Fehler zu identifizieren.
Liebe Grüße Ulrike
Hallo Frau H.,
Ich würde gerne helfen, aber Zeile 39 ist leer!
Liebe Grüße
Rene Martin
Dann bitte bei Zeile 40 nachschauen, folgende Beträge: 129,74 € – 61,67 € ergibt nicht -67,80€ sondern – 68,07€! Ulrike
Da ist ein Zahlendreher in Ihrem Kopf oder ihrer Wahrnehmung, liebe Frau H.
In der Zelle G40 steht der Wert 129,47 und nicht 129,74:
Vier – sieben – NICHT: sieben – vier!
Liebe Grüße
Rene Martin
Oh mein Gott— gut, dass ich niemand anders gefragt habe –
es ist zu peinlich!
Ganz lieben Dank für die Mühe! Ich werde die Seite
weiterempfehlen – nicht nur wegen der Sprüche!
ich wieß nicht mehr
genau, ob ich Sie einmal auf folgende Thematik angesprochen hatte.
Es ging um die
Umformatierung von Postleitzahlen aus einer Spalte in Aneinanderreihung
in einer Zelle mit Komma/-Lehrzeichen-Trennung (siehe Anhang „screenshot“):
Diese Schreibweise
(nebeneinander) ist die auf unserem content-management-system.
Wenn ich nun größere
Zahlenmengen erhalte, wird es händisch sehr aufwendig.
Könnten Sie mir bei
diesem Prozedere wieder behilflich sein?
Vielen Dank schon
vorab.
Mit besten Grüße
Hallo Herr S.,
welche Excel-Version
haben Sie denn? Haben Sie die Funktion TEXTVERKETTEN? DAMIT klappt es ganz
einfach:
=TEXTVERKETTEN(„,
„;WAHR;E3:E14)
E3:E14 ist natürlich
der Bereich der Postleitzahlen. Dann kopiere ich den Bereich an eine andere
Stelle und füge ihn als Werte ein – schon habe ich die Liste.
Klappt das?
Liebe Grüße
René Martin
Hallo Herr Martin,
vielen dank für die
schnelle Reaktion. Ich habe die 2010’er Version Version 14.7263.5000 (32 Bit)
Direkt das Wort
TEXTVERKETTEN ist in den Formeln nicht enthalten.
Gibt es unter dieser
alten Version vielleicht trotzdem eine Lösung?
Beste Grüße nach München C. S.
Hallo Herr S.,
oder so:
wiederholen Sie in der
ersten Zelle den Wert, bspw.: =E16
schreiben Sie
darunter: =F16&“, „&E17
ziehen Sie die untere
Formel runter!
das Ergebnis der
letzten Zelle können Sie kopieren und an andere Stelle als Wert einfügen
Liebe Grüße
Rene Martin
Einfach genial,
Sie machen einem Freude! ! !
Einfach soo logisch, dass ich mir
immer wieder die Frage stelle,
warum komme ich nicht einmal selbst
auf solch logische Lösungen.
Ich hoffe, dass ich ihre Geduld und
Zeit nicht zu sehr in Anspruch nehme.
Ganz herzlichen Dank. Bleiben Sie
gesund und zuversichtlich
Kannst Du mir sagen, wie ich, wenn in einem Tabellenblatt einen Wert aus einem anderen Reiter angegeben ist, in der daneben liegenden Spalte automatisch den Wert aus einer anderen Spalte der Tabelle in dem anderen Reiter ausgebe?
In A2 habe ich per Dropdown mit INDIREKT „<10%“ aus tab_AntwortKategorie[Kategorie].
In B2 möchte ich automatisch den dazugehörigen Wert aus tab_AntwortKategorie[Wert].
Was muss ich in B2 eingeben?
Ohne INDIREKT wüsste ich es, aber wie gesagt – ich stehe einfach auf dem Schlauch.
Momentan „fuhrwerke ich wild (und falsch) rum“, z.B.
=WVERWEIS($AE4;tab_AntwortKategorie[Kategorie];[Wert])
Bye
Michael
Hallo Michael,
wenn du den Wert DANEBEN haben möchtest, musst du den SVERWEIS verwenden, nicht den WVERWEIS. „S“ steht für „senkrecht“, heißt: die Liste ist von oben nach unten aufgebaut.
Hallo, ich habe auch so ein Problem in meinem Kalender zur Arbeitszeitberechnung mit den Rauten. Excel gibt mir aber den Hinweis, das entweder die Zelle zu klein ist, oder ein Negativ Wert darin enthalten ist. Bei mir scheint es wohl der Negativ Wert zu sein da eine Formel in der Zelle enthalten ist bei der ich zb. 8 von 9 in meinem Fall Stunden abziehen möchte. Da ich die Zeiten über Dropdown Listen eingebe, habe Rauten in den Zellen solange ich noch keine Werte eingegeben habe. Das sieht natürlich nicht so gut aus. Nun meine Frage. Kann man diese Rauten auch einfach nur ausblenden ohne das die darin enthaltenen Formeln auch ausgeblendet sind? Ich hoffe das ich mein Problem verständlich erklären konnte.
Gruß Uli.
Hallo Uli?
Ich würde um die Formel (wie sieht sie aus?) beispielsweise
=C2-B2
eine WENN-Funktion bauen:
=WENN(C2-B2<0;““;C2-B2)
Hilft das?
Liebe Grüße
René Martin
Hallo Herr Dr.Martin,
Danke Ihnen nochmal für ihre Hilfe, es hat geklappt mit
der Formel.
War für Sie bestimmt eine Logische und einfache Sache, aber für mich als Blutiger Anfänger ein Riesen Problem. Würde mich freuen wenn ich mal wieder so ein Problem hätte, mich an Sie wenden dürfte.
Mit freundlichen Grüßen U.
Klar, Uli,
einfach schreiben! Ich helfe gerne
Liebe Grüße aus dem verregneten München
Rene Martin
PS: ich mag den Begriff „logisch“ nicht. Es
läuft eine gewisse erlernbare Mechanik ab. Jeder von uns hat ein bestimmtes
Wissen und erkennt Lösungen „intuitiv“ und kann sie sicherlich auch
beschreiben, warum dieser oder jeder Weg der richtige (oder der geeignete) ist.
Also: Kopf hoch, dranbleiben, schmunzeln – ich halte Excel für wichtig – nicht,
weil ich häufig damit arbeite, sondern weil sehr, sehr viele Menschen häufig
damit arbeiten.
Ich hätte da nochmal eine Frage zu den Matrixfunktionen.
Wenn ich die Rückgabematrizen in einen Bereichsnamen packe, funktioniert der
auf dem Tabellenblatt wunderbar. Wenn ich allerdings diese Matrix über den
Bereichsnamen in einer Datenüberprüfung als Liste ausgeben möchte, kann ich ihn
zwar über F3 ansprechen, erhalte dann aber eine Fehlermeldung.
Gruß
Hannes
Hallo Hannes,
du musst den Namen im INDIREKT in einen Bezug umwandeln.
Meinst du das?
Liebe Grüße :: Rene
Hallo Rene,
ja genau, da sind einige Haken drin.
Die Liste in der Datenüberprüfung übernimmt offensichtlich
nur Werte aus Bereichen die auf einem Tabellenblatt liegen und keine
Rückgabewerte aus Funktionen.
Aber wenn ich innerhalb einer „formatierten“ Tabelle einen
benannten Bereich anlege passt sich dieser Bereich auf die Tabellengröße an und
die Werte können auch in der Datenüberprüfung dynamisch verwendet werden.
Wenn ich über die Sequenz-Funktion Werte ermittle und die in
einen Bereichsnamen packe, werden die Werte innerhalb eines Tabellenblattes zurückgegeben,
innerhalb der Datenüberprüfung jedoch nicht als Liste übernommen.
Die Problematik ist wahrscheinlich, dass die
Datenüberprüfung ausschließlich Werte aus dem Tabellenblatt ausliest, daher
auch die Bezugsherstellung mit der Indirekt-Funktion.
Keine Ahnung, ob man das irgendwie austricksen kann.
Gruß
Hannes
PS: hier mein „Versuchsaufbau“ zu dem ich ein bisschen was erzählen könnte. Kannst ja vorab schon mal einen Blick drauf werfen, ob das interessant sein könnte
sag mal: kann man in intelligenten Tabellen keine Matrixfunktionen verwenden? Hintergrund: ich möchte gerne mit der Funktion SORTIEREN oder SORTIERNNACH eine Liste sortieren und diese sortierte Liste als Basis für eine Tabelle verwenden. Also so:
Und dann passiert:
Hallo Johannes,
eine kleine Überlegung: (Intelligente) Tabellen „denken“ nur zeilenweise oder in Bezug auf eine ganze Spalte. Also: =[@Umsatz]*19% oder: =SUMME(Tabelle1[Umsatz]) analog: =TEILERGEBNIS(109;[Umsatz])
DAS kollidiert mit einer Arrayfunktion (EINDEUTIG, SORTIEREN, SORTIENNACH, FILTER), die dynamisch einen Bereich definiert oder ZUFALLSMATRIX und SEQUENZ, in die die Größe eines Bereichs eingetragen wird.
Moin Rene,
Danke Dir für die ergänzenden Infos 🙂 Ich habe es jetzt so gelöst … So hat sich auch der Vorteil ergeben, dass es etwas übersichtlicher ist 🙂
ich habe eben begonnen, Ihre Übungen zu den statistischen
Funktionen durchzuführen.
Bei dem Thema Häufigkeit sehe ich eine Differenz zwischen
dem, was Sie zeigen und dem, was ich gemacht habe, obwohl die Zahlen, die Sie
benutzen, die Zahlen sind, die ich auch genommen habe (ich habe diese Zahlen
von Ihrem Beispiel abgetippt).
Ich verstehe nicht den Unterschied, obwohl ich wie Sie die
Funktion Häufigkeit verwendet habe.
Das betrifft auch das Ausrechnen der Häufigkeit als Matrix.
Auch hier unterscheiden sich die Zahlen.
Zur Überprüfung schicke ich Ihnen meine Datei mit.
Hallo Herr F.,
HÄUFIGKEIT liegt in zwei Varianten vor: als Matrixfunktion und als „normale“. Wenn Sie im „neuen“ Excel HÄUFIGKEIT verwenden, wird es als Arrayfunktion interpretiert: wie viele Daten sind bis zu Wert x, wie viele darüber:
Bei den „älteren“ Excel-Versionen ist dies nicht nötig. So kann ich die Funktion runterziehen. Dazu muss der Datenbereich fixiert werden. Die Daten werden also kumuliert:
Da HÄUFGKEIT matrixfähig ist, muss ich (in denen neueren Excel-Versionen) nicht mehr mit Umschalt + Strg + Enter beenden. Dann werden die einzelnen Bereichen berechnet:
Excel
nervt nicht, ich weiß nur noch nicht ob es kann was ich gerne hätte.
Ich
müsste Zellen in Spalten verknüpfen, wenn diese einer Bedingung in einer
anderen Zelle
Entsprechen.
So wie SummeWENN ich diese Zellen zusammenaddieren kann ist die Frage ob
Ich
den Inhalt der Zellen auch verkettet ausgeben kann.
Vielen Dank
Bevor ich eine Antwort gebe, Frau L.,
zwei Gegenfragen: sind die Daten sortiert (nach den
Kategorien, nach denen sie gruppiert werden sollen) und: haben Sie die
Funktionen FILTER und EINDEUTIG? Haben Sie XVERWEIS? (damit geht es „recht
einfach“)
Liebe Grüße
Rene Martin
So
ist es mir recht,
leider
kein XVERWEIS und kein WENNS… hoffe auf ein besseres 2021…
Eindeutig?
Index? Geht nicht mit Liste sondern nur Matrix oder Bezug, damit kenn ich mich
nicht aus…
Gruppiert nach der Nummer insofern dass sie untereinander geschrieben wurden (händisch…) allerdings Filter vorhanden
Die
erste Spalte soll als Referenz herangezogen werden die letzte Spalte beinhaltet
die Informationen die ich gerne zusammen verkettet hätte, also
Für
20-44 sollte dort MFM, MFM; CPS, PIB stehen, fantastisch wäre, wenn jeder Wert
nur 1x vorkommen würde, aber soweit wage ich nicht zu träumen…
Beim
Trennzeichen wäre ich emotional flexibel
Die
erste Spalte wird in einem Übersichtssheet sozusagen als Einzeiler ausgegeben.
Vielen Dank
Hallo Frau L.,
ich hoffe, Sie
haben die Funktion TEXTVERKETTEN. DAMIT klappt es.
Entweder Sie setzen eine Pivottabelle auf die Liste auf, gruppieren die Daten und verketten dann die Infos der letzten Spalte. Dann haben Sie allerdings Duplikate.
Oder Sie erstellen zwei Pivottabellen: eine für die gruppierten Infos der ersten Spalte und eine mit den Werten der ersten und letzten Spalte. Und verketten so die Texte.
Angelika ruft erneut an: „Hallo Rene: SVERWEIS kann DOCH zwischen Groß- und Kleinschreibung unterscheiden. Schau mal, ich hab’s gefunden!“
Prinzipiell glaube ich andere Menschen NICHT. Ich schaue die Datei an, die sie mir geschickt hat:
„Schau“, sagt sie, „der Text arnstein steht einmal groß- und einmal kleingeschrieben in der Liste. Wenn ich die Liste nun sortiere, und den Parameter WAHR beim SVERWEIS verwende, findet Excel den unteren, großgeschriebenen Eintrag.“
Ich prüfe das und trage den Text in Kleinbuchstaben ein: „arnstein“.
Auch hier wird der untere gefunden. Ich stutze: „Angelika: deine Liste ist nicht sortiert. Probier mal aus: =CODE(„A“) ergibt 65, =CODE(„a“) liefert 97. Arnstein ist kleiner als arnstein. Du musst anders herum sortieren.
Wir probieren es aus:
und auch:
Beide Male wird der untere Text gefunden. Die folgende Vermutung liegt nahe:
SVERWEIS „läuft“ bei der Verwendung des Parameters WAHR in [Bereich_Verweis] in einer Liste so lange nach unten bis ein größerer Wert als der gesuchte gefunden wird. Dann „stoppt“ SVERWEIS und gibt den Wert der zuletzt gefundenen Zeile zurück. Dabei wird weder bei WAHR noch bei FALSCH zwischen Groß- und Kleinschreibung unterschieden (wie fast an kleiner Stelle in Excel).
Fazit: Wenn man Texte in Listen mit SVERWEIS suchen muss (was durchaus sein kann – Artikelnummern, Personalnummer, Länderkennzeichen, etc. die alphanumerisch aufgebaut sind), sollte man NIEMALS die Liste sortieren und mit dem Parameter WAHR (oder ohne diesen Parameter) in SVERWEIS arbeiten. Schließlich möchte man ein eindeutiges Ergebnis. WAHR ist nur bei numerischen Reihen sinnvoll, beispielsweise: Umsatzzahlen, Erlöse, Gewinne, Kosten, Kilometer … von Betrag x bis Betrag y. Oder Datum von d1 bis d2.
Ich glaube, Angelika war mit meiner Erklärung einverstanden. Ganz sicher bin ich mir nicht. Ich werde sie noch einmal anrufen.
Angelika fragt weiter: „Kennst du das Problem? Ich habe eine Liste in der Begriffe mehrmals in unterschiedlicher Schreibweise vorliegen – manchmal in Großbuchstaben, manchmal nur in Kleinschreibweise. SVERWEIS findet leider nur den ersten Eintrag – egal wie er geschrieben ist.“
Bevor ich antworten kann, beantwortet Angelika ihre Frage selbst: „Ich habe vor Kurzem einen Artikel von Martin gelesen; dem Tabellenexperten – er beschreibt dort das Problem mit der Lösung IDENTISCH. Diese Funktion unterscheidet Groß- und Kleinschreibung.“
Schauen Sie mal in
dem Tabellenblatt nach, welcher Wert in der Zelle F2 steht. Mit Sicherheit die
Nummer der Spalte aus der der Wert des Bereichs !$F$14:$DD$150 des Blattes „specs
quotation“ geholt wird.
Ich vermute, dass
der SVERWEIS in mehreren Zellen der gleichen Spalte verwendet wird – deshalb
wurde die Zeile 2 fixiert, also statt F2 wurde geschrieben F$2. Vielleicht wird
er auch in mehreren Spalten verwendet. Was steht in G2? Was in H2? Wenn der
SVERWEIS auch in mehreren Spalten benutzt wird, dann bedeutet F (ohne
$-Zeichen) ein relativer Bezug – das heißt: in der Spalte daneben wird der Wert
aus G$2 verwendet.
Wenn SVERWEIS nur
in einer Spalte zu finden ist, hätte man auch $F$2 schreiben können, F$2 ist
aber auch okay.
verstehen Sie die
Ausführung?
schöne Grüße aus dem kalten und sonnigen München Rene Martin
Lieber
Herr Martin,
Vielen
Dank, in Zelle F2 steht leider nix und in allen Formel Zeilen nach unten steht
immer F$2 (eh klar),
die Info die in der Zelle aufscheint steht in Spalte :-J…
Es
braucht definitiv Smiley in Outlook…
Ev
nervt es ja doch, noch so kurz vor Weihnachten…
Danke
Lg Judith
Hallo Judith,
klicken Sie mal
bitte auf die Zelle mit der Formel SVERWEIS.
klicken Sie mal auf
den Funktionsassistenten fx neben der Eingabezelle.
Dort müsste der Werte von F$2 angezeigt werden:
Die
Erleuchtung kam gerade, yup, in F2 steht 5, dass ist die 5te Spalte in der der
Wert
Steht
ausgehend von der Matrix.. Excel nervt doch nicht J
Vielen
Dank!
Liebe Grüße ins wunderschöne München!
Frohe
Feiertage und einen guten Rutsch ins nächste Jahr!
Dynamic array resizes may trigger additional calculation passes to ensure the spreadsheet is fully calculated. If the size of the array continues to change during these additional passes and does not stabilize, Excel will resolve the dynamic array as #SPILL!.
Nochmal langsam:
This error value is generally associated with the use of RAND, RANDARRAY, and RANDBETWEEN functions. Other volatile functions such as OFFSET, INDIRECT, and TODAY do not return different values on every calculation pass.
Ich probiere es aus: In einer Spalte stehen Zufallswerte:
=ZUFALLSBEREICH(„1.1.2020″;“31.12.2020“)
Die beiden Funktionen SORTIEREN und SORTIERENNACH funktionieren problemlos:
Jedoch erzeugen die beiden Funktionen FILTER und EINDEUTIG regelmäßig einen Fehler:
=FILTER(A3:A100;A3:A100>44000) und =EINDEUTIG(A3:A100)
Allerdings nicht immer:
Die Funktion ZUFALLSMATRIX, welche die Funktion ZUFALLSBEREICH in den Parametern min und max verwendet, bleibt erstaunlicherweise stabil:
Zum
Jahresende fallen die Auszahlungen der Subventionen an.
Die
vorgelegten Unterlagen entsprechen nicht immer den Formvorschriften.
Damit bei dem Jahresbericht zu lesen ist warum etwas nicht anerkannt wurde habe ich die beiliegende Tabelle erstellt.
Nun möchte ich, dass bei der Zusammenfassung der Paare bei den Anmerkungen und Beleg-Nr. die Ziffern aus der Aufstellung jeweils in einer Zwelle eingetragen werden.
Bitte
um deine bewährte Hilfe.
Bleib
gesund,
mit
besten Grüßen
Peter
Meine erste Überlegung: mit VERGLEICH(F28;tbl_KF_Kosten[Turnierpaar];1)-VERGLEICH(F28;tbl_KF_Kosten[Turnierpaar];0) kann ich die Differnez zwischen letzten gefundenem Wert und erstem gefundenem Wert ermitteln. BEREICH.VERSCHIEBEN liefert mir den Bereich; TEXTVERKETTEN fasst sie zusammen. Das Problem hierbei ist jedoch, dass die Werte nicht gruppiert untereinander stehen und auch nicht alphabetisch sortiert sind. Also: zweiter Versuch: FILTER: