Kezdőlap › Fórumok › Excel témák › [Resolved] [Resolved] Ismétlődő értékek módosítása feltétel alapján
- This topic has 12 hozzászólás, 3 résztvevő, and was last updated 3 years, 5 months telt el by horvimi.
-
SzerzőBejegyzés
-
2020-06-26-11:11 #7303
Sziasztok!
Van egy táblázatom, melyben egy azonosító számhoz több tétel tartozik, illetve egy másik tábla, ahonnan ezek értékeit szeretném áthozni (ebben a másik táblában egy azonosító csak egyszer fordul elő).
Azonosító Megnevezés Érték
000577 Termék 01
00517 Termék 02
00517 Termék 02a
00517 Termék 02b
00517 Termék 02c
00517 Termék 02d
00517 Termék 02e
00517 Termék 02f
00540 Termék 03
00544 Termék 04
00544 Termék 04a
00544 Termék 04b
00544 Termék 04c
00544 Termék 04d
00546 Termék 06Az FKERES függvénnyel megtalálja a 2. táblában az adott azonosító számhoz tartozó értéket, de mivel az 1. táblában ez többször szerepel, mindegyik alábontáshoz is beteszi. Nekem erre az értékre csak egyszer lenne szükségem, lehetőleg abban a sorban, ahol először feltűnik ez az egyedi azonosító.
Megoldható ez kézi törölgetés nélkül? Elég sok adatról lenne szó.
Előre is köszönöm a segítséget!
Üdv. Dóri2020-06-26-11:35 #7304Szia Dóri!
Erre gondolsz, ami a képen látható?
Üdv,
KatiAttachments:
You must be logged in to view attached files.2020-06-26-12:03 #7307Szia!
Ha jól értem, akor azt szeretnéd, hogy pl. a 00517-es termékhez csak egyszer hozza át a másik táblából az érteket, a többihez pedig ne.
Nekem most egy olyan gondolatom támadt, hogy ha csinálnál egy segédoszlopot, ami besorszámozza az előfordulásokat, akkor egy HA függvénnyel megoldható a dolog.A segédoszlop képlete, feltételezve, hogy a fenti táblád az A1-ben kezdődik:
=DARABTELI($A$1:A1;A1)
Ott lesz 1-es, ahol az A oszlopban egy azonosítónak az első előfordulása van. Tulajdonképpen besorszámozza az előfordulásokat.
És akkor az FKERES-t csak akkor csinálja meg, ha ebben az oszlopban 1-es van, különben dupla macskaköröm 🙂
Imre
2020-06-26-12:24 #7308Hihetetlen hibát követtem el. Egy régi képet csatoltam az új helyett.
Attachments:
You must be logged in to view attached files.2020-06-26-12:26 #7310Sziasztok!
Igen, úgy szeretném, ahogy Horvimi írta.
Most ez alapján egy HA függvényre megpróbáltam átírni a képletet, hogy ha megtalálja annak a sornak a megnevezését a 2. táblázatban, akkor a hozzá tartozó értéket hozza, egyébként 0-t.
Eddig ez valamiért csak az első többszörös tételnél működik. 🙂Kipróbálom az új tippet is, köszönöm!
Dóri
2020-06-26-13:26 #7311Amit Delila írt, az ugyanaz, amit én javasoltam, csak ő összevonta a dolgokat és segédoszlop nélkül csinálta.
Össze fog ez jönni 🙂
2020-06-29-08:29 #7321Sziasztok!
Igen, az új képet már utána láttam, miután elküldtem a hozzászólást.
Sikerült megoldanom, tökéletesen működik!
Hatalmas hála és köszönet! 🙂
2021-06-01-10:29 #8611Sziasztok!
Újra előköszönt a jól ismert táblázatom a friss adatokkal. A képletet finomítanom kellene, mert a DARABTELI függvény sajnos nem teljes egyezőségre keres.
A keresendő oszlopban szövegként tárolt számok vannak. Maga a képlet tökéletesen működik a legtöbb esetben, viszont pl. a 9132 azonosítót megtalálja már korábban a 09132 azonosítónál. Oda hozza a kért értéket, de a 9132-nél már nem hozza az ahhoz tartozó értéket, mert úgy gondolja, hogy ez az azonosító már volt.Tanácsot szeretnék kérni: mit kellene beállítanom ahhoz, hogy csak teljes egyezőségre keressen.
Köszönöm, Dóri
2021-06-01-12:52 #8612Először is JÉZUSOM!
Valóban a „09132” és a „9132” két különböző azonosítónak számít nálatok?
Tehát a fenti képen az első oszlopban mindkettő előfordulhat, és különbözőt jelent?És a keresési oldalon is különbözőt jelent?
A leírásod szerint ez van, ami eléggé elképesztő, ha ezek azonosítók.
Na mindegy, a DARABTELI viszont azonosnak tekinti őket, úgyhogy valóban nem lesz jó.Ebben az esetben a pontos egyezőséget vizsgáló egyik függvényt lehet bevonni, ami az AZONOS (EXACT) néven fut.
A képlet nem annyira triviális, mert egy tömbképlet, de most teljesen nem tudom elmagyarázni, csak próbáld ki a fenti DARABTELI-s képletet erre cserélni:=SZORZATÖSSZEG(--(AZONOS(A1;$A$1:A1)))
EZ MEGSZÁMOLJA, HOGY HÁNYSZOR FORDULT ELŐ AZ ELEJÉTŐL AZ AKTUÁLIS SORIG PONTOSAN AZ AKTUÁLIS SORBAN LÉVŐ ELEM.
Próbáld ki!
Imre
2021-06-01-13:44 #8613Köszönöm a választ!
Igen, sajnos ez egy régi rendszer, és évek óta foltozgatva van több személyen keresztül…
A (–( rész mit jelent?Közben kicsit átvágtam a rendszert. Egy rejtett oszlopba ÖSSZEFŰZ függvénnyel hozzáírtam minden cellához „_AZ”-t, mint szövegrészletet. És így már a DARABTELI teljes egyezőségre keres. 😀
Szóval kerülőúton sikerült összehozni, de azért az Általad javasolttal is esetleg megpróbálkoznék, csak még most nem értem.
Az eredeti képletem egyébként így néz ki:
=HAHIÁNYZIK(HA(DARABTELI($O$17:O17;O17)=1;FKERES(O17;’Gépek CT export’!A:M;10;HAMIS);0);0)
Ha csak a DARABTELI(…) részt cserélem ki az (AZONOS(A1;$A$1:A1)-ra, úgy még nem működik.Köszönöm a segítséged!
2021-06-01-14:18 #8614Nem, az egészre kell kicserélni.
A DARABTELI-t kiveszed, és helyette a SZORZATÖSSZEG-től kezdődő teljes képletet kell írni, és annak eredményét hasonlítani össze eggyel.
Értelemszerűen a megfelelő paraméterekkel.SZORZATÖSSZEG(–(AZONOS(O17;$O$17:O17)))=1
Próba magyarázat
Az azonos fv egyesével megnézi, hogy az O oszlop aktuális eleme hányszor fordul elő pontosan az O oszlopban az elejétől az aktuálisig. Az eredmény egy tömb lesz, ami IGAZ/HAMIS értékekből áll.
A Dupla mínusz ezeket 1/0 értékekre cseréli. Tehát annyi egyes, ahány egyezést talált.
A SZORZATÖSSZEG ezt a tömböt összegzi, és így az egyesek összege darabszámot fog adni.Imre
2021-06-02-08:36 #8617Megvan, tökéletesen működik! 🙂
Köszönöm a magyarázatot is, így értem hogy mi van a háttérben.Dóri
2021-06-02-10:11 #8619Örülünk 🙂
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.