Nummernbereich zerlegen und anzeigen
#1
Guten Abend
Ich habe ein Problem mit der detaillierten Anzeige eines nummernbereiches
Kann mir hier jemand weiterhelfen 
In meiner angehängten Datei ist in Spalte A der nummernbereich vorgegeben
Dabei soll in Spalte B mit einer Formel der von mir händisch eingegebene Wert berechnet und angezeigt werden
Vielen Dank schon im voraus


Angehängte Dateien
.xlsx   Mappe.xlsx (Größe: 8,68 KB / Downloads: 22)
Antworten Top
#2
Moin

Code:
=LET(
a;--TEXTTEILEN(WECHSELN(A1;"A";"");" - ");
b;MIN(a);
c;MAX(a);
d;c-b+1;
WENNFEHLER(TEXTVERKETTEN("; ";WAHR;"A"&SEQUENZ(d;;b));A1))
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

[-] Folgende(r) 1 Nutzer sagt Danke an shift-del für diesen Beitrag:
  • karl1965
Antworten Top
#3
Vielen Dank auf meinen pc zuhause funktioniert die Formel prima aber ich vermute das auf meinen PC am Arbeitsplatz Office 2018!sie nicht funktioniert gibt es hier eine Alternative?
Antworten Top
#4
Big Grin 
Leider funktioniert es mit Excel 2018 nicht gibt es hier eine andere Formel  Rolleyes
Antworten Top
#5
Da hat Dir doch tatsächlich heute Nacht niemand geantwortet?
Frechheit!
[/Sarkasmus]

Es gibt kein Excel 2018!
LET() funktioniert nur in Excel 2021 / 365 und Excel online.
Letzteres kannst Du auf jedem Rechner nutzen, wenn Du Dich mit Deinem MS-Konto anmeldest:
https://office.live.com/start/Excel.aspx

Per Formel dürfte das für alte Versionen zu einem Monstrum mutieren.
Eine Alternative wäre eine UDF (mittels VBA).

UDF:
Function Liste(Begriff$)
Dim A, i&
On Error GoTo errExit
A = Split(Replace(Begriff, "A", ""), " - ")
For i = A(0) To A(1)
  Liste = Liste & "A" & i & "; "
Next
Liste = Left(Liste, Len(Liste) - 2)
Exit Function
errExit:
Liste = Begriff
End Function

In Tabelle:
AC
1A1112 - A1118A1112; A1113; A1114; A1115; A1116; A1117; A1118
2A118 - A123A118; A119; A120; A121; A122; A123
3A70 - A73A70; A71; A72; A73
4A40A40
5A1900A1900

ZelleFormel
C1=liste(A1)
C2=liste(A2)
C3=liste(A3)
C4=liste(A4)
C5=liste(A5)

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#6
(19.04.2023, 08:20)RPP63 schrieb: Per Formel dürfte das für alte Versionen zu einem Monstrum mutieren.
Einfach für jeden LET()-Abschnitt eine Hilfsspalte anlegen.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#7
Bei Textverketten und Sequenz dürften weitere Fallstricke lauern.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#8
Gnnn...
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#9
Leider Excel 2016 und VBA aufgrund Sicherheitseinstellungen nicht möglich  Angry
Antworten Top
#10
Dann halt online.
Das ist doch sicher keine Funktion, die man täglich braucht. 
Dann machs halt zu Hause, kopiere die Formelspalte und füge sie als Wert wieder ein.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top


Gehe zu:


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