Kezdőoldal » Számítástechnika » Programok » Meg lehet ezt oldani excelben?

Meg lehet ezt oldani excelben?

Figyelt kérdés
Van nekem egy excel táblázatom, cikkszámokkal, termékekkel, képekkel és műszaki rajzokkal. A műszaki rajz elnevezés így néz ki: márka-termékcsalád-termékmegnevezés-cikkszám-képmegnevezés.kiterjesztés pl.: sony-xperia-mobiltelefon-123456-muszaki-rajz.jpg. Viszont a táblázatom egy része hiányos, és nem mindenhol lettek feltüntetve a műszaki rajzoknál a cikkszámok (pl.: sony-xperia-mobiltelefon-muszaki-rajz.jpg). Van olyan képlet, függvény vagy bármi esetleg, ami behelyettesíti a cikkszámot azokra a tételekre, ahol lemaradt a cikkszám (pontosan ebben a névsorrendben) , de ami esetleg rendelkezik cikkszámmal, azt békén hagyja? Ha le is írná konkrétan, azt nagyon megköszönném De amúgy is köszönöm! :)

2015. jan. 6. 19:16
 1/3 Rainbow IT válasza:

Meg.

Tegyük fel, hogy

A oszlop marka

B oszlop termekcsalad

C oszlop megnevezes

D oszlop cikkszam

E oszlop muszaki-rajz-elnevezes



Az első sor az oszlopon fejlécét tartalmazza. a termékek a második sortól indulnak.

F1="muszaki-rajz.jpg"


Ez esetben az E2 oszlopba ez kerül:


=ÖSSZEFŰZ(A2;"-";B2;"-";C2;"-";D2;"-";$F$1)

vagy angolul

=CONCATENATE(A2;"-";B2;"-";C2;"-";D2;"-";$F$1)


Üdv: Rainbow IT

2015. jan. 6. 23:12
Hasznos számodra ez a válasz?
 2/3 CspCsj ***** válasza:

Ahogy Rainbow írta, összefúzni egyszerűbb.


Ha mégis csereberélnél, akkor hozz létre új Makrót (Nézet fül jobb szélén), másold bele:

Dim i As Integer

For i = 1 To 10

If Not (IsEmpty(Range("B" & i).Value) Or IsEmpty(Range("F" & i).Value)) Then

If InStr(1, Range("F" & i).Value, Range("B" & i).Value, vbTextCompare) = 0 Then '

Range("F" & i).Value = Replace(Range("F" & i).Value, "muszaki-rajz", Range("B" & i).Value & "-muszaki-rajz")

End If

End If

Next i


Írd át:

- For i = 1 to 10 >> melyik sorokban végezze el az ellenőrzést és cserét (ha nálad 7. sortól 200. sorig vannak akkor: For i = 7 to 200)

- "B" oszlopban feltételeztem a cikkszámot és "F" oszlopban a fájlnevet

- a makró a fájlnévben a "muszaki-rajz" részt cseréli "CIKKSZAM-muszaki-rajz" szövegre - ha máshogy írtad akkor ezt is javítsd


Végül indítsd.


Kis magyarázat:

- az IsEmpty() sor a cikkszám és fájlnév cellákat ellenőrzi, ha üres valamelyik akkor ugrik a következő sorra

- az InStr() sor a fájlnévben keresi a cikkszámot, ha megtalálja, akkor ugrik a következő sorra, ha nem akkor az előzőleg említett módon beszúrja

2015. jan. 7. 01:33
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
Köszönöm szépen a gyors válaszokat! :)
2015. jan. 10. 14:15

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!