Telefonszámunk: 1-472-0679

Előfordulás és előfordulás közti sorok száma kersés

Kezdőlap Fórumok Excel témák Előfordulás és előfordulás közti sorok száma kersés

9 bejegyzés megtekintése - 1-9 / 9
  • Szerző
    Bejegyzés
  • #11135
    LajosLajos
    Felhasználó

      Sziasztok!

      Olyan problémába ütköztem, hogy egy folyamtosan bővülő táblázatban kell értékeket keresnem és azt is, hogy a találatok között mennyi sor van.
      Egyszerűség kedvéért feltöltöttem egy 10×10 es adatokat tartalmazó excelt és példa képpen az 1-es számot nézzük.
      Amihez segítség kellene, hogy bármelyik oszlop cellájában is fordul elő az 1-es szám és a példa képen 10×10 táblában akárhányszór,
      azokat az értékeket kellene megkapnom, hogy az előfordulások között, hány sor van és ezeket az értékeket sorba kiírva.

      Valóságban több ezer sor és oszlop van a táblázatban, de mindig egy konkrét számot keresek 1-kb 10000 között.
      A képletnek külömbséget kell tennie pl: 1-es keresésnél az 1-es, 101-es, 9010-es stb számok között, csak az 1es-re hozhat találatot a példában.

      Előre is köszönöm a segítséget.
      Üdv:
      Lajos

      Attachments:
      You must be logged in to view attached files.
      #11137
      horvimi
      Adminisztrátor

        Szia!

        Meglátásom szerint ez makró nélkül segédoszloppal oldható meg legegyszerűbben.
        Nem definiáltad pontosan afeladatot, a megoldáshoz kellene tudni, hogy
        – Lehet-e egy sorban többször is a keresett szám?
        – Melyik Excel verziót használod?

        Nézzük először azt az esetet, hogy egy sorban csak egyszer lehet 1-es
        1. Az utolsó oszlop után, akár egy oszlop kihagyásával csinálsz egy oszlopot, ami megvizsgálja, hogy az adott sorban van-e 1-es.
        – K1-be megadod ezt
        =DARABHA(A1:J1;1)
        – Lehúzod a végéig
        – Ahol van egyes, ott 1 lesz az eredmény, ahol nincs, ott 0.
        2. Ha ezt az oszlopot szummázod, akkor megkapod, hogy hány olyan sor van, ahol van egyes.

        Az egyeseket tartalmazó sorok számainak listájára, illetve a soron belüli ismétlődések lehetőségére térjünk vissza, ha válaszoltál a fenti két kérdésre.

        Imre

        #11138
        verax
        Felhasználó

          Sziasztok!
          Szia Lajos!
          Ahogy Imre is mondta, nem teljesen egyértelmű a feladat meghatározásod. Nekem az „az előfordulások között hány sor van” megfogalmazás okoz fejtörést. Ez vajon azt jelenti-e, hogy arra vagy kíváncsi, hogy …
          Hány olyan sora van a táblázatnak, amelyben legalább egyszer szerepel a keresett szám?
          (Imre erre a kérdésre válaszolt)
          VAGY
          Hány sor távolságra vannak azok a sorok egymástól, amelyekben legalább egyszer szerepel a keresett szám?
          A mondat folytatása is zavarba ejtő: „… és ezeket az értékeket sorba kiírva”

          Tedd meg, légy szíves, hogy a példa fájlodat oly módon egészíted ki, hogy kézzel beírod az általad várt helyes eredményt! Ha így teszel, biztosan meg fogjuk találni a képletet, amelyre szükséged van. 😉

          üdvözlettel
          verax

          Attachments:
          You must be logged in to view attached files.
          #11140
          LajosLajos
          Felhasználó

            Sziasztok!

            Elnézést Egy sorban csak egyszer fordul elő az 1-es és a soron belül bármelyik oszlopban lehet.
            Csak az érdekel, hogy az előfordulások között hány sor van.
            Tehát ha 1 sorban a 3 oszlopban van egy 1-es aztán a 6 sorban a 10 oszlopban a következő 1-es akkor itt 5 kell kapnom, mert öt sorra van.
            A teljes táblázatban akárhány sor lehet ahol van egyes és az összes előfordulások közötti sorok száma érdekel, maga az egyes, hogy hászrór az nem.
            Csak azok az értékek amik két 1-es kozott lévő sorok számát adják.
            PL: ha 1sorban aztán a 6. sorban 19,ben 30 ban van akkor kapnom kéne 5, 13, 11 számot a sortávolságokat, csak ez lenne a fontos-

            Köszönöm:
            Üdv:
            Lali

            #11141
            verax
            Felhasználó

              Szia Lajos!
              Nem tudom megnézted-e a fájlt, amit mellékeltem az előző hozzászólásomhoz. Ha még nem tetted volna meg, itt az ideje hogy pótold a mulasztásodat. 😉
              Látni fogsz benne egy „verax” nevű munkalapot. Figyeld az „L”, „M” és „N” oszlopot! Ott találod a választ a kérdésedre.

              üdv’
              verax

              #11142
              horvimi
              Adminisztrátor

                Sziasztok!

                Na, akkor már tudjuk mi a feladat 🙂
                Azt még mindig nem tudjuk, hogy melyik Excel verzió.

                365-ben tudnék mutatni olyat, ami szintén segédoszlopokkal, de az 1-eseket tartalmazó sorok különbségeit közvetlenül egymás alá listázza.

                ???

                Imre

                #11143
                delila
                Felhasználó

                  Szia Verax!

                  A füzeted verax lapján a =HA(HA(L2<>0;SOR();0)<>0;HA(L2<>0;SOR();0)-MAX(M$1:M1);"") képletet kiegészítettem egy -1-gyel:
                  =HA(HA(L2<>0;SOR();0)<>0;HA(L2<>0;SOR();0)-MAX(M$1:M1)-1;""), mert a 0-kat tartalmazó sorokat kell számlálni.

                  Én más megoldást – makróst – próbáltam. Csatolom a füzetet. Az üres (1-est nem tartalmazó) sorok számát az M oszlopba írja, egymás alá.

                  Üdv, Delila

                  Attachments:
                  You must be logged in to view attached files.
                  #11145
                  verax
                  Felhasználó

                    Szia Delila!
                    Köszi! Igen, én is gondoltam arra, hogy talán hiányzik egy korrekció, de gondoltam megvárom Lajos pontosító válaszát. 😉
                    Most még Imre 365-os megoldása is csigázza az érdeklődésemet…

                    üdv’
                    verax

                    #11146
                    horvimi
                    Adminisztrátor

                      Szegény Lali csak kapkodja a fejét..
                      Verax, neked meg nincs is 365-öd ha jól tudom… 🙂
                      Google Sheets-ben ez a megoldás nem fog működni.

                      Na jó, ide írom az én megoldásaimat

                      Első segédoszlop (L)
                      Ha a sorban szerepel a keresett érték (P2-ben van), akkor lekéri a sor számát (SOR), különben üres sztring
                      =HA(DARABHA(A1:J1;$P$2)<>0;SOR();"")

                      Másodiik segédoszlop (M) – Ez a kulcs lépés
                      Az előző (L) oszlop celláit pontosvesszővel összefűzi, majd szétbontja az üresek mellőzésével, végül elforgatja, hogy egymás alá kerüljenek
                      =TRANSZPONÁLÁS(SZÖVEGFELOSZTÁS(SZÖVEGÖSSZEFŰZÉS(";";IGAZ;L1:L10);";"))

                      Eredmény oszlop (N)
                      Csak képezi az előző oszlop sorszámainak különbségeit.

                      Csatoltam a fájlt is.

                      Imre

                      Attachments:
                      You must be logged in to view attached files.
                    9 bejegyzés megtekintése - 1-9 / 9
                    • Be kell jelentkezni a hozzászóláshoz.