⬅️ **[[$-Tools|Tools]]**
***
# Excel
- ALT + Enter - New Line in Cell
- Shift + Leertaste - Highlight row
- Strg + Leertaste - Highlight column
- Strg + : - Datum einfügen
- Strg + Shift + : - Uhrzeit einfügen
- Markieren + Alt + Shift + = - Summe bilden
- **Spalten / Zeilen fixieren** mit *Ansicht -> Fenster fixieren*
- **Gliederung** zum Zusammenklappen bzw. **Gruppierung von Zeilen**: *Daten -> Gliederung => Gruppieren*
1. gewünschte Zeilen markieren
2. Daten -> Gliederung -> Gruppieren
3. Zeile über der Gruppierung z.B. für den Titel verwenden, sonst wird alle eingeklappt. -> Übersichtlichkeit, wenn alles zusammengeklappt ist.
- **0-Felder nichts anzeigen lassen**
- Zahlen Formatieren -> "Buchhaltung" und dort das Symbol wegnehmen => leere Werte werden " - " dargestellt
- Zahlen Formatieren -> "Benutzerdefiniert" und dort `0;-0;;@` eingeben, um die Nullen auszublenden
- **Runden** verwenden, wenn man im Ergebnis wirklich nur 2 Nachkommastellen haben möchte. Meist gibt eine Formel 5-6 Stellen zurück. ` =runden(FORMEL;2)`
- **Suche nach Text**
```Excel
=ISNUMBER(SEARCH("p","apple")) // returns TRUE
=ISNUMBER(SEARCH("z","apple")) // returns FALSE
```
- [Erstellen von Dropdownlisten](https://support.microsoft.com/de-de/office/erstellen-von-dropdownlisten-7693307a-59ef-400a-b769-c5402dce407b)
- Daten -> Datenüberprüfung -> **Liste** -> Bereich auswählen -> OK und Dropdown Menu ist wählbar
- [S-Verweis mit mehreren Suchkriterien](https://www.pcs-campus.de/excel/sverweis_suchkriterien/)
- SVERWEIS + WAHL
- Zellen mit `&` konkatinieren
- WAHL liefert Bereich, den SVERWEIS durchsucht
- ` =WENNNV( SVERWEIS(B45&C45&D45&E45&G45; WAHL( {1.2}; 'Steckerpreise (geschützt)'!J:J&'Steckerpreise (geschützt)'!K:K&'Steckerpreise (geschützt)'!L:L&'Steckerpreise (geschützt)'!B:B&'Steckerpreise (geschützt)'!M:M;'Steckerpreise (geschützt)'!C:C ); 2; 0 ); 0 )`
- [Bilder dynamisch aus Ordner Laden mit VBA Script](https://exceloffthegrid.com/automatically-change-picture/)
- Verwendung von UDF (User Defined Functions)
- Developer-Tools -> **VB Editor** -> Module anlegen
- Excel-Developer Tools: `Optionen -> Menüleiste -> Developertools`
- Dort können dann z.B. Visial Basic Scripts angelegt werden.
- Scripts sind i - [Bedingte Formatierung - ganze Zeilen](https://excelblog.ch/ganze-zeile-einfaerben-bedingte-formatierung/)
- Formel definieren, die WAHR werden muss
- Bereich für Regel + Bereich für Formel sollte in den meisten Fällen identisch sein
- Bereich: ` =$A$10:$M$1048576`
- Formel: ` =WENN(UND($N10=$B10;$N10>0);WAHR;FALSCH)`
- **Formatierung in Abhängigkeit eines Spaltenwertes**
- ![[Pasted image 20230124122135.png]]
- 1) und 2) für Bereich der Formatierung
- 3) Formel ` =WENN($C1>G1;WAHR;FALSCH)`
- Jeder Wert der Zeile aus Bereich soll mit EKPREIS 4) verglichen werden
- Dafür muss Spalte C fixiert und die Zeile variabel sein -> `$C1`
- Der zu vergleichende Wert des Bereichs soll komplett variabel sein (also keine Fixierung) -> `G1`
- [Datum vergleichen](https://www.tippscout.de/excel-datum-vergleichen.html)
- `A2<DATUM(2021;12;31)` für alles früher als 2022
- `UND(A2>DATUM(2021;1;1);A2<=DATUM(2021;12;31))`
- [Funktion - SUMMWENNS - Summe mit mehreren Bedingungen]()
- ` =SUMMEWENNS(Kabelaufträge!$N11:$N102401;Kabelaufträge!$A11:$A102401;">"&D3;Kabelaufträge!$A11:$A102401;"<"&D4)`
- Summenbereich der schlusendlich aufsummiert werden soll
- Kriterienbereich 1 + Kriterien 1, etc.
- Funktio VERGLEICH - Inhalt suchen und Zeileninformation erhalten
- ` =VERGLEICH(A3;Kabelaufträge!$A$1:$A$102403;0)` => Zeile 4158
- [Funktion - INDIREKT - Zelleninformation zusammenbauen]()
- ` =INDIREKT("Kabelaufträge!$B"&B3)` => B3 ist 4451 --> gib Wert in Spalte B und Zeile B3=4158 aus
- [Funktion - FINDEN](https://support.microsoft.com/de-de/office/finden-findenb-funktionen-c7912941-af2a-4bdf-a553-d0d89b0a0628) Finde Stelle von Substring in String
- **WENNNV** falls `#NV` auftritt und so z.B. `0` oder nichts ` ` ausgegeben wird
- **WECHSEL / SUBSTITUTE**
- Zelle C406 beinhaltet den Wert `EUR 14,33`
- Mit `ZAHLENWERT(WECHSELN(C406;"EUR";""))` ersetzt man den String `EUR` mit einem Leer-String und durch **Zahlenwert** wird die Zelle zu einem Zahlenwert zum Rechnen
- **Seitenumbruch zum Drucken / PDF**
- Ansicht -> Umbruchvorschau => zur Preview
- Zeile markieren -> Seitenlayout -> Umbrüche -> einfügen
## Bekannte Probleme
- **Bilder werden in Vorschau und Druck verzerrt**
- seit 2003: https://www.herber.de/forum/archiv/228to232/230459_Grafik_verzerrt_in_Excel.html
- 2013: https://social.technet.microsoft.com/Forums/ie/en-US/08fa689a-6e8e-4850-99e4-f1600e385522/excel-distorts-image-when-printing
- sie scheinen zu ca. 10% verzerrt zu werden: https://mikschulz.de/excel-verzerrte-grafiken-und-bilder/
- Workaround: Bilder aktiv verzerren, damit sie richtig gerdruckt werden -> **bescheuert Microsoft!!!**
#
***
Related:
- [[$-MCE|MCE]]