[50]
In Zelle A1 gebe ich eine Text-Rechenformel ein, z. B. 2*3*(7,5+6) und in der Zelle rechts
daneben möchte ich das Ergebnis ausgewiesen bekommen. Wie geht das?
- Wechseln Sie zunächst über das Menü EINFÜGEN | NAMEN | DEFINIEREN in den Dialog Namen
definieren(Strg+F3).
- Machen Sie in diesem Dialog die folgenden Eintragungen:
Name: Auswerten
Bezieht sich auf: =AUSWERTEN(INDIREKT("ZS(-1)";FALSCH))
Beispiel:
A1: 2*3*(7,5+6)
B1: =Auswerten
Ergebnis: 81
Anmerkung:
Der Name Auswerten gilt mappenweit, kann also auf allen Tabellenblätter der Arbeitsmappe angewandt werden.
Die Zelle mit der Text-Rechenformel befindet sich immer links von der Zelle mit der Ergebnis-Formel.
|
[51]
In Zelle A1 steht ein Text. Wie kann ich die Anzahl eines Zeichens, z. B. 'B', mit einer Formel ermitteln,
egal ob das Zeichen groß oder klein geschrieben vorkommt?
Formel:
=LÄNGE(A1)-LÄNGE(WECHSELN(WECHSELN(A1;"B";"");"b";""))
Beispiel:
Zelle A1 enthält den Text: Drei Braunbären brummen LaBlaBloma. ;-)
Ergebnis: 5
|
[52]
In Zelle A1 steht ein Datum. Ich suche den ersten Mittwoch im Monat dieses eingegebenen Datums.
Die folgende Formel erwartet in Zelle A1 ein Datum und in Zelle A2 die Wochentagszahl, für Mo=1, Di=2, ..., So=7.
Mit der Veränderung der Wochentagszahl kann auch ein anderer, erster bestimmter Wochentag im Monat des Datums in Zelle A1
ermittelt werden.
=SUMME((WOCHENTAG(DATUM(JAHR(A1);MONAT(A1);1)+{0.1.2.3.4.5.6};2)=A2)*(DATUM(JAHR(A1);MONAT(A1);1)+{0.1.2.3.4.5.6}))
Beispiel:
A1: 08.11.2001
A2: 3 (für Mittwoch)
Ergebnis: 07.11.2001
Der 07.11.2001 ist der erste Mittwoch im November 2001.
|
[53]
Wie kann ich den letzten eingetragenen Wert der Spalte A per Formel ermitteln?
Folgende Matrix-Formel :
=INDIREKT("A"&MAX(NICHT(ISTLEER(A1:A65535))*ZEILE(1:65535)))
| |
Beispiel:
In Zelle B1 wurde die obige Matrix-Formel eingegeben.
|
 |

Abbildung 1: In Spalte A, Zelle A9 befindet sich der letzte Wert |
|
[54]
Im Bereich A1:A10 habe ich verschiedene Werte stehen. In Zelle B1 gebe ich einen Wert ein
und möchte ermittelt bekommen, in welcher Zelle dieser Wert im Bereich A1:A10 enthalten ist.
Folgende Formel:
="A"&VERGLEICH(B1;A1:A10;0)
| |
Beispiel: |
 |

Abbildung 1: In Zelle A3 befindet sich der gesuchte Wert |
|
[55]
Eine Liste mit Werten steht im Bereich A1:A17 (s. Abbildung 1). Welche Formel findet aus der Liste den
nächsthöheren Wert zu einem Vergleichswert?
Sofern die Werte in der Spalte A aufsteigend sortiert vorliegen
und der Vergleichswert in Zelle B1 eingegeben wurde, können Sie die folgende
Matrix-Formel benutzen:
=INDEX(A1:A17;VERGLEICH(1;(A1:A17>B1)*1;0);1)
| |
Beispiel: |
 |

Abbildung 1: In Zelle C3 befindet sich der gesuchte Wert |
|
[56]
Per VBA sollen Spaltennummern, z. B. 200, in die entsprechenden Spaltenbuchstaben der Bezugsart A1
umgerechnet werden.
Kopieren Sie die folgende Funktion in ein Standardmodul:
Public Function GetColumnName(intSpaltennummer As Integer) As String
If intSpaltennummer <= 0 Or intSpaltennummer > Columns.Count Then
GetColumnName = CVErr(xlVar)
Else
GetColumnName = Left$(Cells(1, intSpaltennummer).Address(False, False), _
Len(Cells(1, intSpaltennummer).Address(False, False)) - 1)
End If
End Function
Beispiel 1:
A1: 25
Formel: =GetColumnName(A1)
Ergebnis: Y
Beispiel 2:
Formel: =GetColumnName(200)
Ergebnis: GR
(Vielen Dank an Philipp von Wartburg)
|