Telefonszámunk: 1-472-0679

[Resolved] két cella közti karakterkülönbség excel 2010

Kezdőlap Fórumok Excel témák [Resolved] két cella közti karakterkülönbség excel 2010

Topic Resolution: Resolved
6 bejegyzés megtekintése - 1-6 / 6
  • Szerző
    Bejegyzés
  • #10145
    Laszlosala
    Felhasználó

      Sziasztok!
      A1: „alma körte banán”
      A2 „alma banán”

      A3: legyen „körte”, mert ez a szó (tetszőleges karakter vagy string) nem szerepel A2-ben.
      excel 2010 képletet szeretnék készíteni lehetőleg segédoszlop nélkül.
      Köszönöm

      #10146
      horvimi
      Adminisztrátor

        Szia!

        Nem hinném, hogy ezt 2010-ben meg lehetne csinálni, bár én sehol nem vagyok a legnagyobb formula gyártókhoz képest.
        Nincs is elég pontosan definiálva a feladat.

        – Szókülönbséget szeretnél-e vagy bármilyen különbséget?
        – Ha igen, akkor több szó eltérés is lehet-e, és akkor sorolja fel mindegyiket, ami nincs a másikban?
        – Mindig azt néznéd-e, hogy A2-ben mi nem szerepel A1-ből, vagy fordítva is?

        Ezek csak teoretikus kérdések, mert megoldást nem nagyon tudok egy formulában.

        Ha szókülönbséget néznél, akkor ugye az merül fel, hogy mindkét cellát a szóköz mentén szét kellene szedni, majd a két tömböt lehetne összehasonlítani.

        Újabb, 365-ös függvényekkel meg lehetne csinálni a szókülönbséget.
        Itt van például az, ami listázza azokat a szavakat, amik A1-ben benne vannak, de B1-ben nincsenek:
        =FILTER(TEXTSPLIT(A1;" ");ISERROR(MATCH(TEXTSPLIT(A1;" ");TEXTSPLIT(B1;" ");0)))

        Itt a FILTER és a TEXTPLIT az újdonság.

        Imre

        #10152
        verax
        Felhasználó

          Sziasztok! Szia Laszlosala!

          VBA kód (makró) semmi esetre sem jöhet számításba?

          verax

          #10153
          DebSanyi
          Felhasználó

            Sziasztok, pontosítanám Laci kérdését, kérését, és egyúttal meg is osztanám a megoldásom….

            Egy olyan képletet kerestem (időközben meg is találtam) ami xl 2010ben működik, és két szöveges cella/avagy tömb különbségét veszi
            Az hogy a keresett érték hol található irreleváns, a lényeg hogy a különbséget adja vissza.
            A1: alma körte banán
            A2: alma banán
            az eredemény cella értéke körte kell hogy legyen

            nem volt egyszerű, de végül csak összeguberáltam a komponenseket hozzá
            amit tudtam, hogy ezt csak tömbbel lehet megoldani, ezért tömbbé kellett alakítsam a szavakat:

            =KIMETSZ(KÖZÉP(
            HELYETTE(A$1;” „;SOKSZOR(” „;HOSSZ(A$1)));
            (c2-1)*HOSSZ(A$1)+1;
            HOSSZ(A$1)))

            a képlet egy segédoszlopot feltételez (c2től), ami mutatja a szavak számát, de ez kiváltható képlettel is

            a c2-1 értéke 0, ezt a sor fv-el is el lehet érni, úgy hogy az aktuális sor számából kivonjuk az első sor rögzített számát.

            ebbe a képletbe szúrtam be, az index fv-el történő hivatkozást, amit az excel-bazis oldaláról tanultam (ezúttal is köszönöm Imre :D)
            https://excel-bazis.hu/tutorial/az-index-fuggveny-titkai-profiknak

            A1:INDEX(A:A;4) ugyanaz mint az a1:a4

            a szám helyére beillesztettem azt a képletet, ami megszámolja a szóközök számát az A1 cellában és hozzáadtam egyet, mert a szavak száma eggyel több mint a szóközök száma. Mivel nem csak az A1-be lehet keresni a szöveget, ezért úgy gondoltam, hogy célszerűbb erre a hozzáadásra is a vizsgált szöveget tartalmazó sor számával hivatkozni

            HOSSZ(KIMETSZ(A$1))-HOSSZ(HELYETTE(A$1;” „;””))+1

            +1 helyett: Sor(A1)

            és mindezeket beillesztettem az alábbi index hol.van fv-be, ami visszaadja az első tömb azon első értékét, ami nem szerepel a második tömbben

            =HAHIBA(INDEX(A2#;HOL.VAN(0;HA(SZÁM(HOL.VAN(A2#;B2#;0));1;0);0));””)

            és a képlet végül így néz ki (egy kicsit széttördeltem a jobb olvashatóságért…):
            =HAHIBA(
            INDEX(

            KIMETSZ(KÖZÉP(
            HELYETTE(A2;” „;SOKSZOR(” „;HOSSZ(A2)));
            (SOR(A2:INDEX(A:A;HOSSZ(KIMETSZ(A2))-HOSSZ(HELYETTE(A2;” „;””))+1+1))-SOR(A2))*HOSSZ(A2)+1;
            HOSSZ(A2)));

            HOL.VAN(0;

            HA(SZÁM(
            HOL.VAN(
            KIMETSZ(KÖZÉP(
            HELYETTE(A2;” „;SOKSZOR(” „;HOSSZ(A2)));
            (SOR(A2:INDEX(A:A;HOSSZ(KIMETSZ(A2))-HOSSZ(HELYETTE(A2;” „;””))+1+1))-SOR(A2))*HOSSZ(A2)+1;
            HOSSZ(A2)));

            KIMETSZ(KÖZÉP(
            HELYETTE(B2;” „;SOKSZOR(” „;HOSSZ(B2)));
            (SOR(B2:INDEX(B:B;HOSSZ(KIMETSZ(B2))-HOSSZ(HELYETTE(B2;” „;””))+1+1))-SOR(B2))*HOSSZ(B2)+1;
            HOSSZ(B2)));0));
            1;0);
            0));
            „”)

            és h mennyivel egyszerűbb a helyzet MS365 esetén? Sokkal 😀

            tömb:
            =SZÖVEGFELOSZTÁS(A1;;” „)

            különbség fv:
            =XKERES(IGAZ;NINCS(HOL.VAN(A2#;B2#;0));A2#;””)

            és végül a behelyettesített eredmény fv:
            =XKERES(IGAZ;NINCS(HOL.VAN(
            SZÖVEGFELOSZTÁS(A2;;” „);
            SZÖVEGFELOSZTÁS(B2;;” „);
            0));
            SZÖVEGFELOSZTÁS(A2;;” „);
            „”)

            és természetesen ott van még a filter fv, hogy az összes szót listázza ki. Bár nem néztem, de ugyanaz mint Imre képlete, annyi különbséggel, hogy a HIBÁS fv helyett én a NINCS fv-t alkalmaztam:
            =SZŰRŐ(
            SZÖVEGFELOSZTÁS(A2;;” „);
            NINCS(HOL.VAN(
            SZÖVEGFELOSZTÁS(A2;;” „);
            SZÖVEGFELOSZTÁS(B2;;” „);
            0)))

            köszi az együttgondolkodást, használjátok ti is, ha arra kerül a sor 😀

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

              Szia!

              Hát, nem semmi! Igazából horrorisztikus! 🙂 Gratulálok!!!
              Azért jó, hogy bejöttek az új függvények!

              Köszi a megosztást!

              Imre

              #10156
              DebSanyi
              Felhasználó

                Köszi Imre,

                valóban az, de ez még közel sem horrorisztikus 😀 az ellenőrző képlet, amit ehhez a munkához írtam, szerintem sokkal durvább 😀
                Nekem személy szerint nagyon bejöttek az új 365 fv-ek, nagyon nagy mértékben lerövidítik a megoldási időket. személyes kedvenc a let, amit szinten mindenhez is használok, és a lambda, valamint az azt kísérő, támogató fv-ek

                köszi még egyszer hogy időt szántatok rá.

              6 bejegyzés megtekintése - 1-6 / 6
              • Be kell jelentkezni a hozzászóláshoz.