Posts

Es werden Posts vom Dezember, 2020 angezeigt.

Excel Datenvalidierung, Zelle vor Überschreiben schützen

Bild
Mit Hilfe von Excel Datenüberprüfung (Datenvalidierung) kann eine Zelle ohne Blattschutz vor dem Überschreiben geschützt werden. Hinweis: schwacher aber in der Praxis vermutlich in vielen Szenarien ausreichender Schutz, da mittels Entfernen Taste  oder copy / paste  die Zelle jedoch weiterhin überschrieben werden kann Über Befehl Zellen formatieren / Schutz (oder shortcut STRG-1) definieren, welche Zellen mit einem Zellschutz versehen werden sollen und welche nicht. Entfernen des Zellschutzes = Haken bei [Gesperrt] entfernen Gewünschten Zellbereich oder alle Zellen des Arbeitsblatts markieren. Menü Daten / Datentools / Datenüberprüfung / Datenüberprüfung -> Dialogfenster. Eintrag [Benutzerdefiniert], Formel =NICHT(ZELLE("Schutz";A1)) und bestätigen Lernvideo

Power Query, benutzerdefinierte Funktion fxMerge, 2 Tabellen über Primärschlüssel und Fremdschlüssel zusammenführen

Bild
Voraussetzungen: Table.DemoteHeader (Überschriften als erste Zeile verwenden) erste Spalte (Column1) = Primärschlüssel (Tabelle 1), Fremdschlüssel (Tabelle 2) --- SCHNIPP --- (tblSecundary as table, tblPrimary as table) as table => let     Source = Table.NestedJoin(tblSecundary,{"Column1"},tblPrimary,{"Column1"},"Joined",JoinKind.LeftOuter),     ColToExp = List.Skip(Table.ColumnNames(tblPrimary),1),     Expand = Table.ExpandTableColumn(Source, "Joined", ColToExp, {ColToExp{0} & Number.ToText(Table.ColumnCount(Source))}) in     Expand --- SCHNAPP --- Quelle https://chandoo.org/forum/threads/useful-powerquery-tricks-chihiros-notes.35658/

Power Query, Bewertungsmatrix, Abweichung zu Vergleichsprodukt

Bild
Bewertungsmatrix (Produkte mit Eigenschaften und Ausprägungen) mit einem Produkt vergleichen Lern Video 1 Benutzereingabe (Produkt 1, Produkt 2 usw) als Arbeitsmappenabfrage abbilden Verweis: Werte einer Zelle als Arbeitsmappenabfrage abbilden siehe Power Query / benannte Bereiche  2 Tabelle Bewertungsmatrix als benutzerdefinierte Tabelle formatieren und anschließend     als Arbeitsmappenabfrage abbilden 3 neue, leere Arbeitsmappenabfrage erstellen und folgenden Language M Code kopieren: --- SCHNIPP --- let     Quelle = Vergleichsmatrix,     Gruppierte_Summe_Wert = Table.Group(Quelle, {"Attribut"}, {{"Summe_Produkt", each List.Sum([Wert]), type number}}),     Sortierung_Abst_Summe_Produkt = Table.Sort(Gruppierte_Summe_Wert,{{"Summe_Produkt", Order.Descending}}),     IndexSpalte_Rang = Table.AddIndexColumn(Sortierung_Abst_Summe_Produkt,"Rang",1 ),     Bewertung = Table.RenameColumns(IndexSpalte_Rang,{{"Attribut", "Produkt"}, {&

Power Query, numerische Division, NaN, Division durch 0

Bild
Fehler (errors) können in Power Query mit TRY (Ergebnis Record ) behandelt werden. Achtung, NaN, Infinity und -Infinity sind keine Fehler!  Es handelt sich hierbei um numerische Werte in Power Query Number.PositiveInfinity (positive Zahl wird durch 0 geteilt)  Number.NegativeInfinity (negative Zahl wird durch 0 geteilt) NaN (0 wird durch 0 geteilt) null (Tip null immer durch eine Zahl zB 0 ersetzen) mit folgender benutzerdefinierter Funktion können in Power Query Ergebnisse einer Division (durch 0) geprüft werden --- SCHNIPP --- let     Source = (input as any) =>          let             Null=(if input=null then false else true),             Pinfinity=(if input=Number.PositiveInfinity then false else true),             Ninfinity=(if input=Number.NegativeInfinity then false else true),             Nan=(if Number.IsNaN(input) then false else true)         in             Null and Pinfinity and Ninfinity and Nan             in     Source --- SCHNAPP --- siehe auch https://radacad.com/m