Çözüldü Veri getirme

ogecen

Altın Üye
Katılım
31 Ağustos 2023
Mesajlar
317
Excel Vers. ve Dili
Türkçe Microsoft® Excel® Microsoft 365 için MSO 64 bit
Altın Üyelik Bitiş Tarihi
11-12-2026
Merhaba sayın arkadaşlar,

Herkese sağlıklı, huzurlu ve bereketli yeni bir yıl dilerim.
Açıklamasını Ek li dosyada yapmış olduğum formül konusunda yardımcı olabilirseniz çok sevinirim.

Saygılarımla,
 

Ekli dosyalar

ulutanas

Altın Üye
Katılım
8 Kasım 2008
Mesajlar
582
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2021 TR 32 Bit
Altın Üyelik Bitiş Tarihi
süresiz üye
Merhaba yapay zeka sordum kod ile bir çözüm üretti.


Kod:
Sub ProsesTanimla()

    Dim sonSatir As Long
    Dim hucre As Range
    Dim deger As String

    sonSatir = Cells(Rows.Count, "A").End(xlUp).Row

    For Each hucre In Range("A2:A" & sonSatir)

        deger = CStr(hucre.Value)
        Cells(hucre.Row, "B").Value = ProsesBul(deger)

    Next hucre

    MsgBox "Prosesler başarıyla tanımlandı.", vbInformation

End Sub


Function ProsesBul(kod As String) As String

    kod = UCase(kod)

    If Left(kod, 4) = "1001" Then
        ProsesBul = "Enjeksiyon"

    ElseIf InStr(kod, "PF") > 0 Then
        ProsesBul = "Preform"

    ElseIf InStr(kod, "PK") > 0 Or InStr(kod, "CS") > 0 Or InStr(kod, "P") > 0 Then
        ProsesBul = "Pet"

    ElseIf Left(kod, 4) = "2003" Then
        ProsesBul = "Şişirme"

    ElseIf Left(kod, 3) = "KLP" Then
        ProsesBul = "Kalıp"

    ElseIf Left(kod, 3) = "SLV" Then
        ProsesBul = "Sleeve"

    ElseIf Left(kod, 3) = "SRG" Then
        ProsesBul = "Serigrafi"

    ElseIf Left(kod, 3) = "CNT" Then
        ProsesBul = "Fason"

    ElseIf Right(kod, 1) = "D" Then
        ProsesBul = "Deneme"

    Else
        ProsesBul = "Tanımsız Ürün"
    End If

End Function
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,720
Excel Vers. ve Dili
2021 Türkçe
Merhaba.
B2 formülü. Deneyiniz.
Kod:
=EĞER(A2="";"";EĞER(SOLDAN(A2;4)="1001";"Enjeksiyon";
EĞER(ESAYIYSA(EĞERHATA(BUL("PF";A2);""));"Preform";
EĞER(ESAYIYSA(EĞERHATA(BUL("PK";A2);""));"Pet";
EĞER(ESAYIYSA(EĞERHATA(BUL("CS";A2);""));"Pet";
EĞER(ESAYIYSA(EĞERHATA(BUL("P";A2);""));"Pet";
EĞER(SOLDAN(A2;4)="2003";"Şişirme";
EĞER(SOLDAN(A2;3)="KLP";"Kalıp";
EĞER(SOLDAN(A2;3)="SLV";"Sleev";
EĞER(SOLDAN(A2;3)="SRG";"Serigrafi";
EĞER(SOLDAN(A2;3)="CNT";"Fason";
EĞER(SAĞDAN(A2;1)="D";"Deneme";
"Tanımsız Ürün"))))))))))))
 

ogecen

Altın Üye
Katılım
31 Ağustos 2023
Mesajlar
317
Excel Vers. ve Dili
Türkçe Microsoft® Excel® Microsoft 365 için MSO 64 bit
Altın Üyelik Bitiş Tarihi
11-12-2026
Sn. Muzaffer bey,

Elinize sağlık, çok güzel olmuş,
sadece sorun KLP ile başlayanlara "Kalıp" yerine "Pet" yazdı.
Bilgilerinize sunarım
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,720
Excel Vers. ve Dili
2021 Türkçe
Düzenledim.
Kod:
=EĞER(A2="";"";EĞER(SOLDAN(A2;4)="1001";"Enjeksiyon";
EĞER(SOLDAN(A2;3)="KLP";"Kalıp";
EĞER(ESAYIYSA(EĞERHATA(BUL("PF";A2);""));"Preform";
EĞER(ESAYIYSA(EĞERHATA(BUL("PK";A2);""));"Pet";
EĞER(ESAYIYSA(EĞERHATA(BUL("CS";A2);""));"Pet";
EĞER(ESAYIYSA(EĞERHATA(BUL("P";A2);""));"Pet";
EĞER(SOLDAN(A2;4)="2003";"Şişirme";
EĞER(SOLDAN(A2;3)="SLV";"Sleev";
EĞER(SOLDAN(A2;3)="SRG";"Serigrafi";
EĞER(SOLDAN(A2;3)="CNT";"Fason";
EĞER(SAĞDAN(A2;1)="D";"Deneme";
"Tanımsız Ürün"))))))))))))
 

ogecen

Altın Üye
Katılım
31 Ağustos 2023
Mesajlar
317
Excel Vers. ve Dili
Türkçe Microsoft® Excel® Microsoft 365 için MSO 64 bit
Altın Üyelik Bitiş Tarihi
11-12-2026
Muzaffer bey çok teşekkür eder, saygılarımı sunarım
 

ogecen

Altın Üye
Katılım
31 Ağustos 2023
Mesajlar
317
Excel Vers. ve Dili
Türkçe Microsoft® Excel® Microsoft 365 için MSO 64 bit
Altın Üyelik Bitiş Tarihi
11-12-2026
Sn. Korhan Hocam,

Alternatif çalışmalar için çok çok teşekkür ederim. Son derece faydalı çalışma oldu.
 
Üst