Hirdetés

Új hozzászólás Aktív témák

  • Mutt

    senior tag

    válasz szatocs1981 #40525 üzenetére

    Szia,

    Excel 2016-tól ez a kért mintára műkődik.

    =KÖZÉP(SZÖVEGÖSSZEFŰZÉS("";IGAZ;HA(($A$1:$A$1000="x")*(($B$1:$B$1000>0)+($C$1:$C$1000>0));HA($B$1:$B$1000>0;$B$1:$B$1000;$C$1:$C$1000);""));SOR();1)

    Azonban félek, hogy a feladatot leegyszerűsítetted és az A,B,C,D értékek a valóságban nem 1 karakter hosszúak, esetleg nem is csak betűk. Ez esetben a fenti képlet nem fog műkődni.
    A megoldás, hogy a névkezelőben létrehozol egy változót (én az eredmeny nevet használtam), aminek ez a képlete (ha van | jel a B-C oszlopokban, akkor itt és a következő képletben is egy olyan jelet használj ami nem fordul elő az oszlopokban):

    =SZÖVEGÖSSZEFŰZÉS("|";IGAZ;HA(($A$1:$A$1000="x")*(($B$1:$B$1000>0)+($C$1:$C$1000>0));HA($B$1:$B$1000>0;$B$1:$B$1000;$C$1:$C$1000);""))

    Ezek után az E1-nek a képlete ez lesz:
    =KIMETSZ(KÖZÉP(HELYETTE(eredmeny;"|";SOKSZOR(" ";HOSSZ(eredmeny)));(SOR()-1)*HOSSZ(eredmeny)+1;HOSSZ(eredmeny)))

    üdv

Új hozzászólás Aktív témák