Kezdőlap › Fórumok › Excel témák › [Resolved] két cella közti karakterkülönbség excel 2010
- This topic has 5 hozzászólás, 4 résztvevő, and was last updated 1 year, 2 months telt el by DebSanyi.
-
SzerzőBejegyzés
-
2023-09-18-21:37 #10145
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öm2023-09-18-22:58 #10146Szia!
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
2023-09-19-05:43 #10152Sziasztok! Szia Laszlosala!
VBA kód (makró) semmi esetre sem jöhet számításba?
verax
2023-09-19-20:52 #10153Sziasztok, 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 legyennem 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-profiknakA1: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.2023-09-20-00:06 #10155Szia!
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
2023-09-20-08:08 #10156Kö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-ekköszi még egyszer hogy időt szántatok rá.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.