Category: YouTube

Excel – Bereichsbezug über zwei benannte Bereiche – INDIREKT

Bei Funktionen bestehen häufig Bezüge auf Bereiche vom Typ A:F (Spalte A bis Spalte F), A2:A7 (von Zelle A2 bis Zelle A7) oder A2:D7 (rechteckiger Bereich zwischen A2 und D7).

Der Bereich kann aber auch durch die Angabe von Namen aufgebaut werden.
Sind zum Beispiel Monatsdaten in den Spalten B bis M und die Spalten wurden entsprechend Januar, Februar,…, Dezember benannt, kann man auch mit =SUMME(Juli:Dezember) die Summe für das zweite Halbjahr bilden.

Stehen die Monatsnamen nicht direkt in der Funktion, sondern in zwei Zellen, können die Bereiche mit der Funktion INDIREKT aufgerufen werden. In N4 steht zum Beispiel Februar und in N5 steht Mai, so bildet =SUMME(INDIREKT(N4):INDIREKT(N5)) die Summe de-r Februar bis Mai-Werte.

Die Übungsdatei:
Excel 486 – Benannte Verbuende

Hier geht es zum Video:
Videolink: http://youtu.be/FaOni3HoqSU

Excel – Zellen ohne Zellschutz optisch hervorheben

Sobald ein Tabellenblatt geschützt wird, können nur noch Eingaben in die Zellen vorgenommen werden, die vom Blattschutz ausgenommen sind.

Zunächst müssen die Zellen markiert werden. Dann entweder über STRG + 1 und dann im Register Schutz den Haken bei Gesperrt entfernen, oder im Register START in der Gruppe Zellen auf Format klicken und bei Zellen sperren den Schutz entfernen.

479a

Anschließend lässt sich die bedingte Formatierung auf einen Bereich, entweder die vorher formatierten Zellen oder einen größeren Bereich, anwenden. Wichtig bei der Eingabe der Formel ist, dass der Zellbezug dem der gerade aktiven Zelle ist.

Die Formel

=ZELLE("schutz";Zellbezug)=0

prüft, ob für die entsprechende Zelle der Zellschutz deaktiviert ist. Alternativ würde dort der Wert 1 resultieren. Bei der Eingabe der Funktion ZELLE werden weitere Argumente wie z.B. spalte und zeile angezeigt.

479b

Zum Schluss noch den Blattschutz aktivieren. Fertig.

Hier gibt es die formatierte Übungsdatei:
Excel 479 – ZELLE Schutz

Hier geht es zum Video:
Videolink: http://youtu.be/yq48FdV6Ohk

Excel – Noten um Smilies ergänzen – ZEICHEN und VERWEIS

Die Schriftart Wingdings bietet über die großen Buchstaben J, K und L drei unterschiedliche Smileys. Die Werte können auch über ZEICHEN(74), ZEICHEN(75) und ZEICHEN(76) aufgerufen werden.

Abhängig von den Werten in Spalte C sollen nun die passenden Smileys aufgerufen werden. Dazu bietet sich die Excel-Funktion VERWEIS an.

478

Wenn Spalte D mit der Schriftart Wingdings formatiert wurde, kann der passende Smiley über
=VERWEIS([@Note];{1."J";3."K";5."L"})
eingefügt werden. Die Pärchen bedeuten, dass von 1 bis unter 3 ein J, von 3 bis unter 5 ein K und ab 5 aufwärts ein L genommen wird.

Hier gibt es die Übungsdatei:
Excel 478 – Smiley pro Note

Hier geht es zum Video:
Videolink: http://youtu.be/Z7dw2ln9ywU

Excel – Farbige Statusbalken mit WIEDERHOLEN

Ein Statusbalken soll über Farbe und Länge einen Wert visualisieren.
Pro angefangene 20 soll ein Wert von 0 (kein Block), 1-20 (1 Block),… bis 81-100 (5 Blöcke) in der Länge und zusätzlich bei bis zu 2 Blöcken rot, bei 3-4 Blöcken gelb und fünf Blöcken grün auch farblich hervorgehoben werden.

Mit der Funktion WIEDERHOLEN lasse ich das Zeichen n in der Schriftart Wingdings mehrfach hintereinander einfügen. Und zwar so oft, wie 20er in den Wert von Spalte B passen. Dies wird mit AUFRUNDEN(B-Wert/20;0) erreicht.

477

In der bedingten Formatierung prüfe ich dann, wie viele Blöcke genommen wurden. Bei weniger bzw. gleich zwei wird die Schrift rot, bei weniger oder gleich vier die Farbe gelb und ansonsten grün. Wenn man die Blöcke direkt grün färbt, könnte man auch nur zwei Regeln nehmen, wobei die Reihenfolge wichtig ist. Hier im Beispiel wird anders herum gefragt, bei 5 nimm grün, bei mehr oder gleich 3 nimm gelb, bei mehr oder gleich 1 nimm rot… auch hier hätte man die Balken gleich rot färben können und den letzten Formatschritt wegelassen.

Hier ist die Übungsdatei:
Excel_477_Balken

Hier geht es zum Video:
Videolink: http://youtu.be/JF9nXBZGuBo

Excel – Werktage der Folgewoche berechnen

In unserer Facebook-Gruppe Excel-FAQ wurde die folgende Frage aufgeworfen: „Wie errechne ich von einem beliebigen Ausgangsdatum die fünf Werktage der Folgewoche?“

Die Facebook-Gruppe ist offen und wir freuen uns über noch mehr Input, noch mehr spannende Beiträge und noch mehr Gesichter.

In die Zelle A2 wird ein Datum eingetragen. Anschließend sollen ab Zeile 7 die Tage Montag bis Freitag der Folgewoche aufgeführt werden

475a

Die Funktion funktioniert für Zeile 7 und muss entsprechend über den Korrekturfaktor +1 an andere Zeilen angepasst werden.

=$A$2+(ZEILE()+1-WOCHENTAG($A$2;2))

A2 nimmt sich dabei das Datum aus der Zelle A2 und addiert entsprechend Werte.
WOCHENTAG ermittelt über das Argument 2 den Wochentag aus A2, wobei für einen Montag eine 1 und einen Sonntag eine 7 ermittelt wird.
ZEILE() gibt den aktuellen Zeilenwert zurück, hierdurch wird eine Steigerung um 1 pro Zeile erreicht.

Hier ist die Übungsdatei:
Excel 475 Nächste Woche

Hier ist das Video:
Videolink: http://youtu.be/kObWUOoI6wc

Excel – Bedingte Formatierung mit SUMMENPRODUKT

Mit Hilfe der Bedingten Formatierung können Zellen hervorgehoben werden, deren eigene Werte oder deren benachbarte Werte bestimmte Eigenschaften erfüllen.

Meist prüft man jedoch nur ab, ob ein Wert lediglich in einem Wertebereich liegt oder einen bestimmten Wert hat. Mit Hilfe der Funktion SUMMENPRODUKT und einem kleinen um 90 Grad versetzten Bereich / Array können jedoch auch mehrere Werte abgeprüft werden.

Insofern wirklich ein Array in der Form {1.4.11.14} genutzt wird, verweigert sich allerdings die Bedingte Formatierung mit dem Hinweis, dass Arraykonstanten nicht genutzt werden dürfen.

Mein Tipp: Die Berechnung einfach in einen Namen auslagern und dann in der Bedingten Formatierung einfach das Ergebnis des Namens überprüfen.

Insofern einer der rot umrandeten Zahlen in Spalte B auftritt und der Name „Bea“ in Spalte A, soll die ganze Zeile markiert werden.

Excel474a

Hat man die Hilfszellen also im Blatt vorliegen, könnte man die folgende Formel in der Bedingten Formatierung nutzen.

=SUMMENPRODUKT(($A2=$H$2)*($B2=$H$1:$K$1))=1

Wichtig sind die $-Zeichen vor A2 und vor B2, damit die Formel sich in jeder Zelle des Bereichs A2:Cxxx jeweils auf die eigenen Werte der Spalten A und B beziehen kann.

Excel474b

Doch hier müssen die Werte zum Vergleich noch in den Zellen H2 und H1:K1 vorgehalten werden.
Klickt man die Zelle A2 an und wechselt auf Formeln – Definierte Namen – Namens-Manager, kann ein Name mit einer Berechnung (z.B. Prüfung) angelegt werden. In diesem Namen lassen sich statt Bezüge auch Konstanten anlegen.

Excel474c

=SUMMENPRODUKT(('SUMMENPRODUKT ARRAY'!$A2="Bea")*('SUMMENPRODUKT ARRAY'!$B2={7011.7100.7400.7700}))

Anschließend muss die Formel in der Bedingten Prüfung auf
=Prüfung=1
geändert werden… Fertig!

Hier ist die Übungsdatei:
Excel 474 Bedingte Formatierung Summenprodukt

Hier geht es zum Video:
Videolink: http://youtu.be/EgcWIyE54TI

Excel – Kreuztabelle per VBA in Liste umwandeln

Per VBA soll eine Kreuztabelle in eine strukturierte Liste gewandelt werden.
Der Code steht auch in der Excel-Tabelle zur Verfügung. Wie der Code funktioniert, kann im unten aufgeführten Video betrachtet werden. Wichtig ist allerdings, dass die erste Datenspalte der Kreuztabelle angeklickt wird, ansonsten findet die Umwandlung nicht korrekt statt.

Die Kreuztabelle wurde bewusst in Spalte B aufgehängt, da ich in Spalte A die Angaben zu den zusätzlichen Überschriften eintrage. Man hätte hier natürlich auch ein neues Register ins Menüband integrieren können.

Option Explicit

Sub KreuztabelleListe()
‚Erstellt von Andreas Thehos, 2014
‚zur Erstellung einer Datenliste ausgehend von kreuztabellierten Daten

Dim wksKreuztabelle As Worksheet ‚Kreuztabelle – Ausgangsdaten
Dim wksZieltabelle As Worksheet ‚Zieltabelle – wird erzeugt
Dim intStartspalte As Integer ‚Spalte der ersten kreuztabellierten DATEN
Dim intAuswertungAntwort As Integer ‚Antwort auf Frage der MsgBox
Dim lngLetzteZeile As Long ‚Letzte Zeile
Dim intLetzteSpalte As Integer ‚Letzte Spalte
Dim j As Long ‚Zähler für Zeilen aus Kreuztabelle
Dim k As Long ‚Zähler für Zeilen in Zieltabelle
Dim i As Integer ‚Zähler für Spalten aus Kreuztabelle
Dim m As Integer ‚Zähler für Spaltenwerte

On Error GoTo ErrorHandler

Application.ScreenUpdating = False ‚Bildschirmaktualisierung aus
Set wksKreuztabelle = ActiveSheet ‚Das aktuelle Blatt wird auf wksKreuztabelle gelegt

‚Ermittlung und Prüfung, wo die Daten der Kreuztabelle beginnen
intStartspalte = ActiveCell.Column

intAuswertungAntwort = MsgBox(„Kreuztabellierte Daten beginnen in Spalte “ & _
intStartspalte – 1 & “ der Kreuztabelle?“, vbInformation + vbYesNo)

Select Case intAuswertungAntwort
Case vbYes
Case vbNo
MsgBox „Markieren Sie bitte die erste Datenzelle der Kreuztabelle und “ & _
„führen Sie das Makro erneut aus.“, vbInformation, „Bitte neu Markieren“
Exit Sub
End Select

‚Ermittlung der letzten Spalte und Zeile der Kreuztabelle
intLetzteSpalte = wksKreuztabelle.Range(„IV1“).End(xlToLeft).Column
lngLetzteZeile = wksKreuztabelle.Range(„B65536“).End(xlUp).Row

Set wksZieltabelle = Sheets.Add(After:=Worksheets(Worksheets.Count))

wksKreuztabelle.Activate
k = 2

‚Hier werden die Daten aber Zeile 2 in die Zieltabelle gesetzt
For i = intStartspalte To intLetzteSpalte
For j = 2 To lngLetzteZeile
If wksKreuztabelle.Cells(j, i).Value „“ Then
With wksZieltabelle
For m = 2 To intStartspalte – 1
.Cells(k, m – 1).Value = wksKreuztabelle.Cells(j, m).Value
Next m
‚Hier wird die Überschriftenspalte der Daten in die vorletzte Spalte geschrieben
.Cells(k, intStartspalte – 1).Value = „‚“ & wksKreuztabelle.Cells(1, i).Value
‚Hier werden die Daten in die letzte Spalte geschrieben
.Cells(k, intStartspalte).Value = wksKreuztabelle.Cells(j, i).Value
k = k + 1
End With
End If
Next j
Next i

‚Hier werden die Überschriften der Zieltabelle gesetzt
For m = 2 To intStartspalte – 1
wksZieltabelle.Cells(1, m – 1).Value = wksKreuztabelle.Cells(1, m).Value
Next m

‚Es folgen die Überschriften der Daten, die nicht direkt ersichtlich sind
wksZieltabelle.Cells(1, intStartspalte – 1).Value = wksKreuztabelle.Cells(12, 1).Value
wksZieltabelle.Cells(1, intStartspalte).Value = wksKreuztabelle.Cells(15, 1).Value

Set wksZieltabelle = Nothing
Set wksKreuztabelle = Nothing

Application.ScreenUpdating = True
Exit Sub

‚Im Falle des Fehlerfalles
ErrorHandler:
MsgBox „Ein Fehler ist aufgetreten.“
Application.ScreenUpdating = True
End Sub

Hier ist die XLSM-Datei zur Umwandlung einer Kreuztabelle in eine strukturierte Liste:
Kreuztabellierte_Daten

Hier ist das Video:
Videolink: http://youtu.be/1H-L80AJflU

Excel – Kreuztabelle mit Pivot-Assistenten in Liste umwandeln

Eine Kreuztabelle soll in eine Liste umgewandelt werden. Mit Hilfe des alten PivotTable-Assistenten (Tastenkombination erst ALT + N, dann P) kann die Konvertierung über Mehrere Konsolidierungsbereiche erfolgen.

So sehen die Daten aus:
472_1

Allerdings geht der Assistent von einer Spalte von Werten aus und nicht von dreien (wie hier A:C). Also füge ich eine Hilfsspalte ein und kombiniere die Inhalte der Spalten A:C mit einem dazwischen liegenden Bindestrich.

Funktion in Zelle D2 wird nach unten kopiert:
=VERKETTEN(A2;"-";B2;"-";C2)

471

Nun kann der Bereich D:K über den Pivot-Assistenten umgewandelt werden.