107389
Goto Top

Zahlenbereichsüberschneidung in Excel anzeigen

Hallo liebe Community,

ich benötige einen kleinen Denkanstoß, ich weiß nicht, wie ich das verwirklichen soll:

Ich habe in einer Excel Datei mehrere Zahlenbereiche...

z.B.

Spalte A = von
Spalte B = bis

A1: 101 - B1: 150 = Bereich von 101-150
A2: 151 - B2: 200 = Bereich von 151-200
A3: 201 - B3: 250 = Bereich von 201-250
A4: 250 - B4: 300 = Bereich von 250-300

Wenn ich jetzt eine Überschneidung des Zahlenbereichs habe wie bei B3 und A4, möchte ich, dass das in einer neuen Spalte durch Text oder Färbung angezeigt wird.

Vielen Dank schonmal für eure Hilfe!


Edit:
Die Überschneidung soll auch angezeigt werden wenn ich z.B. folgende Bereiche habe:

A1: 101 - B1: 150 = Bereich von 101-150
A2: 151 - B2: 200 = Bereich von 151-200
A3: 120 - B3: 250 = Bereich von 120-250 <--- Kollidiert somit mit dem 1. UND dem 2. Bereich
A4: 250 - B4: 300 = Bereich von 250-300

Content-Key: 188482

Url: https://administrator.de/contentid/188482

Printed on: April 19, 2024 at 19:04 o'clock

Member: Pjordorf
Pjordorf Jul 23, 2012 at 22:25:13 (UTC)
Goto Top
Hallo,

Zitat von @107389:
Ich habe in einer Excel
Version X oder Y oder Z?

bei B3 und A4, möchte ich,
Ja, dann mach es dochface-smile

durch Text oder Färbung angezeigt wird.
Beingte Formatierung mit Formel wenn A4 >= B3 dann Roter Hintergrund mit Weißer Schrift. Kenne jetzt deine Excelversion nichtface-smile

Gruß,
Peter
Mitglied: 107389
107389 Jul 23, 2012 at 22:27:17 (UTC)
Goto Top
Sorry...Anfängerfehler ;)

Excel 2003 hab ich.
Das mit der Formatierung bekomme ich schon hin, nur was für ne Formel ich da für die Bereichsüberschneidung brauch bereitet mit Kopfschmerzen face-sad
Member: bastla
bastla Jul 23, 2012 updated at 22:51:26 (UTC)
Goto Top
Hallo ne0nymous!

Grundsätzlich könntest Du ab Zeile 2 folgende Formel verwenden (und nach unten kopieren):
=ZÄHLENWENN(B$1:B1;">="&A2)
Für das Ergebnis kannst Du dann eine "Bedingte Formatierung" verwenden ...

Grüße
bastla
Mitglied: 107389
107389 Jul 24, 2012 at 06:11:20 (UTC)
Goto Top
Schonmal Danke fürs helfen - aber ich hab mich etwas blöde ausgedrückt...

Die Bereiche sind nicht immer aufsteigend, sie können auch so sein:

A1: 101 - B1: 150 = Bereich von 101-150
A2: 151 - B2: 200 = Bereich von 151-200
A3: 120 - B3: 250 = Bereich von 120-250
A4: 251 - B4: 300 = Bereich von 250-300
A5: 301 - B5: 350 = Bereich von 250-300
A6: 137 - B6: 210 = Bereich von 250-300

Ich muss also in der Formel einer Zeile alle anderen Zeilen überprüfen.
Member: bastla
bastla Jul 24, 2012 updated at 08:27:45 (UTC)
Goto Top
Hallo ne0nymous!
Die Bereiche sind nicht immer aufsteigend
Sortieren?
Eine Funktion, welche die Anzahl der Überschneidungen ermittelt, könnte so aussehen:
Function Ueberschneidungen(Quelle As Range, Bereich As Range)
QZeile = Quelle.Row
QSpalte = Quelle.Column
Von = Quelle.Value
Bis = Quelle.Offset(0, 1).Value
For Each Zeile In Bereich.Rows
    BZeile = Zeile.Row
    If QZeile <> BZeile Then
        If Von >= Cells(BZeile, QSpalte).Value And Von <= Cells(BZeile, QSpalte + 1).Value _
        Or Bis >= Cells(BZeile, QSpalte).Value And Bis <= Cells(BZeile, QSpalte + 1).Value Then Anzahl = Anzahl + 1
    End If
Next
Ueberschneidungen = Anzahl
End Function
Dieser Code ist in ein Modul einzufügen (Alt-F11 - Einfügen - Modul) und in der Tabelle zB so zu verwenden:
=Ueberschneidungen(A1;$A$1:$B$4)
Grüße
bastla