Keresés

Új hozzászólás Aktív témák

  • Mutt

    senior tag

    válasz carr #43192 üzenetére

    Szia,

    Amit én javasolnék, hogy az eredeti adatsorodban hozzál létre egy új oszlopot, ami csak a számokat tartalmazó házszámokat tartalmazná.

    Két megoldást tudok erre javasolni ezen a mintán bemutatva.

    1. Ha Excel 2016-ot vagy újabbad van, akkor egy tömbfüggvény tud nagyjából segíteni.
    =--SZÖVEGÖSSZEFŰZÉS("";IGAZ;HAHIBA(--KÖZÉP(B3;SOR(INDIREKT("1:"&HOSSZ(B3)));1);""))

    2. Jobb megoldás egy saját függvény, amelynek a kódja pedig:

    Function num(rng As Range, Optional stopat As String) As Long
    Dim n As Integer, j As Integer
    For n = 1 To Len(rng)
    If Len(stopat) Then
    For j = 1 To Len(stopat)
    If Mid(rng, n, 1) = Mid(stopat, j, 1) Then
    Exit Function
    End If
    Next j
    End If
    If Mid(rng, n, 1) Like "[0-9]" Then
    num = num & Mid(rng, n, 1)
    End If
    Next n
    End Function

    Ezt két módon használhatod:
    =num(B2) vagy =num(B2;karakter(ek))

    A második esetben meg tudod adni, hogy csak azokat a számokat listázza amelyeket a megadott karakterig talált meg a függvény. pl. a 11-13 esetén csak a 11-et adja vissza, a =num("11-13","-") képlet.

    Ezek után ha a teljes adatsorodat (nemcsak a tisztított házszám oszlopot) jelölöd ki és választod a sorba rendezést akkor minden adat együtt fog mozogni.

    üdv

Új hozzászólás Aktív témák