Telefonszámunk: 1-472-0679

[Resolved] [Resolved] Ismétlődő értékek módosítása feltétel alapján

Kezdőlap Fórumok Excel témák [Resolved] [Resolved] Ismétlődő értékek módosítása feltétel alapján

Topic Resolution: Resolved
13 bejegyzés megtekintése - 1-13 / 13
  • Szerző
    Bejegyzés
  • #7303
    Tidoir
    Felhasználó

      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 06

      Az 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óri

      #7304
      delila
      Felhasználó

        Szia Dóri!

        Erre gondolsz, ami a képen látható?

        Üdv,
        Kati

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

          Szia!

          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

          #7308
          delila
          Felhasználó

            Hihetetlen hibát követtem el. Egy régi képet csatoltam az új helyett.

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

              Sziasztok!

              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

              #7311
              horvimi
              Adminisztrátor

                Amit Delila írt, az ugyanaz, amit én javasoltam, csak ő összevonta a dolgokat és segédoszlop nélkül csinálta.

                Össze fog ez jönni 🙂

                #7321
                Tidoir
                Felhasználó

                  Sziasztok!

                  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! 🙂

                  #8611
                  Tidoir
                  Felhasználó

                    Sziasztok!
                    Ú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

                    #8612
                    horvimi
                    Adminisztrátor

                      Elő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

                      #8613
                      Tidoir
                      Felhasználó

                        Kö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!

                        #8614
                        horvimi
                        Adminisztrátor

                          Nem, 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

                          #8617
                          Tidoir
                          Felhasználó

                            Megvan, 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

                            #8619
                            horvimi
                            Adminisztrátor

                              Örülünk 🙂

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