WENNS Formel verkürzen?
#1
Hallo zusammen,

ich würde gerne wissen, ob man eine "WENNS" Formel auch verkürzter darstellen kann. Beispiel Datei hab ich angehängt.

Thema ist: 

Im Reiter "Tabelle 1" in A5 wähle ich eine Überschrift und in der Spalte C erscheinen die jeweiligen Kontrollpunkte zu diesem Thema.

In der Zelle "C5" ist die WENNS-Formel, die mir aber zu lang wird.

Im Reiter "Tabelle 2" hab ich die Auswahl.

Gibt es da 'ne Möglichkeit, die ich auch verstehe? Ich bin nicht so versiert mit Excel, als dass ich jetzt VBA oder Pivot könnte  Blush

Wäre dankbar für jede brauchbare Hilfe  Sleepy

MfG - Falke


Angehängte Dateien
.xlsx   Test Wartungsprotokoll Blanko 2.xlsx (Größe: 14,98 KB / Downloads: 7)
MfG - Falke

Win 11, Office 365
Antworten Top
#2
Hi,

du gibst zwar als Version 2010 an, benutzt aber WENNS und Spilling. Daher gehe ich davon aus, dass du ein aktuelles Excel hast.

Dann geht z.B.
=XVERWEIS(A5;Tabelle2!$A$1:$X$1;Tabelle2!$2:$100)

Wenn dich die vielen Nullen am Ende stören, geht auch
=WEGLASSEN(EINDEUTIG(XVERWEIS(A5;Tabelle2!$A$1:$X$1;Tabelle2!$2:$100));-1)
Gruß,
Helmut

Win11 - Office365 / MacOS - Office365
Antworten Top
#3
Servus HKindler,

sorry aber muss ich noch irgendwo in deinen zwei Formelmöglichkeiten etwas eintragen? Denn wenn ich es so eingebe bekomme ich in C5 das Ergebnis "#WERT!"  Undecided
MfG - Falke

Win 11, Office 365
Antworten Top
#4
Hi,

wenn ich die zweite Formel in meinem Excel365 in deiner Beispieltabelle in C5 eingeben, bekomme ich genau die selben Werten wie sie deine WENNS-Formel ausspukt.
Welche Excelversion hast du denn?


Sorry Kommando zurück. Die Formel muss lauten
=WEGLASSEN(EINDEUTIG(XVERWEIS(A5;Tabelle2!$A1:$X1;Tabelle2!$A$2:$X$100));-1)

So was kommt vor, wenn man zunächst ganze Zeilen vorgibt und sich dann überlegt, dass das nur unnötig viel Rechenkapazität verbraucht.
Ich würde dir sowieso vorschlagen in deiner Tabelle2 mit einer Strg-T-Tabelle zu arbeiten. Dann erledigt sich das Bereichsproblem von selbst.
Gruß,
Helmut

Win11 - Office365 / MacOS - Office365
Antworten Top
#5
Cool, hat geklappt. Jetzt hab ich die Tabelle formatiert und der Tabelle den Namen "Sanitär1" gegeben (siehe Anhang).

Inwiefern kann ich die Bereichswerte ändern?


Angehängte Dateien
.xlsx   Test Wartungsprotokoll Blanko 2.xlsx (Größe: 16,87 KB / Downloads: 8)
MfG - Falke

Win 11, Office 365
Antworten Top
#6
Hi,

=WEGLASSEN(EINDEUTIG(XVERWEIS(A5;Sanitär1[#Kopfzeilen];Sanitär1));-1)

Allerdings solltest du deiner Sanitär-Tabelle am Ende eine Leerzeile verpassen, da sonst bei "Brunnenanlagen" der letzte Punkt fehlt. Oder du verwendest einfach nur den XVERWEIS und formatierst die Ausgabe-Zellen mit dem Format ";;;@"
Gruß,
Helmut

Win11 - Office365 / MacOS - Office365
Antworten Top
#7
Hi,

da reicht bei Deiner Version auch diese Formel:

Code:
=FILTER(Sanitär1;Sanitär1[#Kopfzeilen]=A5)

Bei der Art von Tabelle passt sich die Formel dem Bereich an.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • falkenhorst72
Antworten Top
#8
Top, danke dir Helmut, das passt super grad  19

Ich wusste doch, dass ich hier Hilfe finde, ihr seid alle TOP  18
MfG - Falke

Win 11, Office 365
Antworten Top
#9
(15.12.2025, 17:35)BoskoBiati schrieb: da reicht bei Deiner Version auch diese Formel:

Code:
=FILTER(Sanitär1;Sanitär1[#Kopfzeilen]=A5)
Auch wieder wahr. Gefällt mir besser.
Allerdings hat die Formel dasselbe Problem wie die reine XVERWEIS-Formel: Die leeren Zellen am Ende werden mit dem Wert 0 ausgegeben. Aber das ist ein allgemeines Excel-Problem.

Noch ein kleiner Trick: einfach die 0-en wegfiltern:
=LET(x;FILTER(Sanitär1;Sanitär1[#Kopfzeilen]=A5);FILTER(x;x<>0))

Oder sogar die Leerzellen:
=LET(x;FILTER(Sanitär1;Sanitär1[#Kopfzeilen]=A5);FILTER(x;x<>""))
Gruß,
Helmut

Win11 - Office365 / MacOS - Office365
Antworten Top
#10
Hallo,

das Problem mit den Nullen am Ende der Auflistung kann leicht beseitigt werden:
=ABSCHNBEREICH(XVERWEIS($A$5;Sanitär1[#Kopfzeilen];Sanitär1);2)
oder
=ABSCHNBEREICH(FILTER(Sanitär1;Sanitär1[#Kopfzeilen]=$A$5);2)
Gruß Anton.

Windows 11 64bit
Microsoft365 Insider 64bit
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste