Soru Hücre içinden şartlı veri alma

Katılım
2 Haziran 2023
Mesajlar
19
Excel Vers. ve Dili
türkçe
İyi günler, benim bir sorunum var, sorunum şudur;
Aşağıda verilen stok adından yanındaki kodu üretmem lazım, bunun için formül mü yoksa makro mu kullanacağım bilemedim. Nasıl yapılacağını da bilmiyorum.

Üretici Kodu

Stok Adı

NET_OTM_SGV4_DIN_130MIC_ACSOL_DPSW

4" DİKEY OTOM. ELEK FİLTRE (SG A V 4" 2,000 DIN 130M SOL AC+DP)

AYT_OTM_HBE126S_DIN_50

HBE126S ELKTR. KONT. OTOM. ELEK FİLTRE 7902CM2 DIN 50 MİC

AYT_OTM_EVF103S_DIN_30

EVF103S ELKTR. KONT. OTOM. ELEK FİLTRE 5268CM2 DIN 30 MİC





Örneğin A1 hücresinde bu " 4" DİKEY OTOM. ELEK FİLTRE (SG A V 4" 2,000 DIN 130M SOL AC+DP) " ürününü gördüğünde içinde geçen isimlerden bir yandaki hücreye B1'e "SG A V 4"" kısmından NET_OTM_SGV4 yi, veya A2 hücresinde HBE126S gördüğünde AYT_OTM_HBE126S yazsın B2 ye , bir yandaki hücreye (gerçi aynı hücreye yazarsa benim için daha iyi olur ama yapılmaz diye düşündüğüm için) 130 gördüğünde 130 (Hangi değer varsa onu 30,50,130,100,200,500.. diye), Dın gördüğünde direkt dın (BSTD ise bstd, ansi ise ansi) yazdırabilir miyiz? Yeni bir işe girdim 105.000 adet ürün var. her biri için üretici kodu oluşturmam isteniyor. Bunun tek tek girmek yerine kolay bir yolu var mı?
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
2,971
Excel Vers. ve Dili
Office 2013 İngilizce
İyi günler, benim bir sorunum var, sorunum şudur;
Aşağıda verilen stok adından yanındaki kodu üretmem lazım, bunun için formül mü yoksa makro mu kullanacağım bilemedim. Nasıl yapılacağını da bilmiyorum.

Üretici Kodu

Stok Adı

NET_OTM_SGV4_DIN_130MIC_ACSOL_DPSW

4" DİKEY OTOM. ELEK FİLTRE (SG A V 4" 2,000 DIN 130M SOL AC+DP)

AYT_OTM_HBE126S_DIN_50

HBE126S ELKTR. KONT. OTOM. ELEK FİLTRE 7902CM2 DIN 50 MİC

AYT_OTM_EVF103S_DIN_30

EVF103S ELKTR. KONT. OTOM. ELEK FİLTRE 5268CM2 DIN 30 MİC




Örneğin A1 hücresinde bu " 4" DİKEY OTOM. ELEK FİLTRE (SG A V 4" 2,000 DIN 130M SOL AC+DP) " ürününü gördüğünde içinde geçen isimlerden bir yandaki hücreye B1'e "SG A V 4"" kısmından NET_OTM_SGV4 yi, veya A2 hücresinde HBE126S gördüğünde AYT_OTM_HBE126S yazsın B2 ye , bir yandaki hücreye (gerçi aynı hücreye yazarsa benim için daha iyi olur ama yapılmaz diye düşündüğüm için) 130 gördüğünde 130 (Hangi değer varsa onu 30,50,130,100,200,500.. diye), Dın gördüğünde direkt dın (BSTD ise bstd, ansi ise ansi) yazdırabilir miyiz? Yeni bir işe girdim 105.000 adet ürün var. her biri için üretici kodu oluşturmam isteniyor. Bunun tek tek girmek yerine kolay bir yolu var mı?
Örnek dosya ekleyemez miyorsunuz?

bir de kriterleri daha net ve anlaşılır olarak yazasanız
 
Katılım
2 Haziran 2023
Mesajlar
19
Excel Vers. ve Dili
türkçe
Örnek dosya ekleyemez miyorsunuz?

bir de kriterleri daha net ve anlaşılır olarak yazasanız
hocam, dosya yükleyemiyorum. Stok adını başka hücrelere başka isimlerle yazacak. Örneğin B3 teki yazı EVF103S ELKTR. KONT. OTOM. ELEK FİLTRE 5268CM2 DIN 30 MİC gördüğü zaman EVF103S kısmını gördüğünde yan tarafına AYT_OTM_EVF103S_ bunu yazmasını istiyorum. yine B3 hücresindeki isim ile ...... DIN.... kısmı var onuda başka bir hücreye DIN ve 30 ise 30, 50 ise 50 olarak başka bir sütuna yazmasını istiyorum.
Dolayısıyla bir hücrede ""EVF103S ELKTR. KONT. OTOM. ELEK FİLTRE 5268CM2 DIN 30 MİC "" varsa yan hücrede buna denk gelen ifade olan ""AYT_OTM_EVF103S_DIN_30 "" oluşsun istiyorum.
böyle bir algoritma oluşturulabilir mi?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Örnek dosyanızı paylaşım sitelerine yükleyerek indirme linkini forumda paylaşabilirsiniz.
 
Katılım
2 Haziran 2023
Mesajlar
19
Excel Vers. ve Dili
türkçe
Hocam Buradan bakabilirsiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Paylaştığınız dosyada 10.000 küsür satır veri var. Hangi kod grubuna hangi kısa kod atanacağı belli ise bir sistem kurulabilir. Eğer kod grupları çok fazla ise başka bir alanda listesini hazırlarsanız iş daha da kolaylaşır.

Bu şekilde bir örnek paylaşırsanız daha sağlıklı cevap verebilirim.
 
Katılım
2 Haziran 2023
Mesajlar
19
Excel Vers. ve Dili
türkçe
Merhaba,

Paylaştığınız dosyada 10.000 küsür satır veri var. Hangi kod grubuna hangi kısa kod atanacağı belli ise bir sistem kurulabilir. Eğer kod grupları çok fazla ise başka bir alanda listesini hazırlarsanız iş daha da kolaylaşır.

Bu şekilde bir örnek paylaşırsanız daha sağlıklı cevap verebilirim.
Evet belli, onu da gönderebilirim isterseniz
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Gönderin lütfen..
 
Katılım
2 Haziran 2023
Mesajlar
19
Excel Vers. ve Dili
türkçe
buyrun, umarım yardımcı olabilirsiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Paylaşımınız erişime açık değil.
 
Katılım
2 Haziran 2023
Mesajlar
19
Excel Vers. ve Dili
türkçe

Üretici Kodu

Stok Adı

NET_OTM_SGV4_DIN_130MIC_ACSOL_DPSW

4" DİKEY OTOM. ELEK FİLTRE (SG A V 4" 2,000 DIN 130M SOL AC+DP)

AYT_OTM_HBE126S_DIN_50

HBE126S ELKTR. KONT. OTOM. ELEK FİLTRE 7902CM2 DIN 50 MİC

AYT_OTM_EVF103S_DIN_30

EVF103S ELKTR. KONT. OTOM. ELEK FİLTRE 5268CM2 DIN 30 MİC






Hocam mesela üretici kodu a sutunu olsun stok adı B, ve örneğin ben C3 e bir kod yazacağım diyeceğim ki, B3 hücresinde evf103 ya da HBE126s ya da ...... geçiyorsa bunlar AYT_OTM + (adı aratılan metin) misal evf103, AYT_OTM_evf103 ve devam ederek DIN yazısı arayacak varsa yazacak yoksa ANSI arayacak o da yoksa BSTD arayacak bunlardan bulduğunu yazacak, bu şekilde bir formül yazamaz mıyız?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
İlk paylaştığınız dosyada örnek olarak C2 hücresindeki aşağıdaki veri ile son paylaştığınız dosyada hangi veri eşleşecek? Buradaki anahtar nedir?

4" DİKEY OTOM. ELEK FİLTRE (SG A V 4" 2,000 DIN 130M SOL AC+DP)
 
Katılım
2 Haziran 2023
Mesajlar
19
Excel Vers. ve Dili
türkçe
Aslında son paylaştığım dosyaya pek de gerek yok ama siz istediniz diye gönderdim, buradaki amaç, Stok adından üretici kodu oluşturuyorum. yani C2 deki 4" DİKEY OTOM. ELEK FİLTRE (SG A V 4" 2,000 DIN 130M SOL AC+DP) bu stok, üretici kodu olarak yanındaki kod B2 NET_OTM_SGV4_DIN_130MIC_ACSOL_DPSW olmuş oluyor. Ha bunu neye göre yapacağız diyorsanız, onu da anlatmaya çalışayım. C2 hücresindeki "SG A V 4" yazısı ile NET_OTM_SGV4, eğer SG A V 6 olsaydı NET_OTM_SGV6_.. diye gidecek. Aslında algoritma basit ama formül bilmek gerekiyor bununla. Ben de bu stok isimlerini parçalatıp başka bir hücrede birleştireyim istiyorum. biraz uğraştırıcı bir iş sanki değil mi?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Yapmak istediğiniz işlemi az-çok anladım. Fakat sağlıklı ilerleyebilmek adına anahtar kelime listesini istedim. Ama siz bana göre alakasız bir liste paylaştınız.

Metnin içndeki SG A V 4" ifadesi gibi kaç farklı anahtar kelimeniz var. Eğer çoksa bunları formül içinde yazmak zahmetli olacaktır. Bu sebeple bu anahtar kelimelerin listesini talep etmiştim.

Anahtar Kelime Listesi
SG A V 4"
....
....
....

Bunlara karşılık gelecek kısa kodlar neler olacak?

Ayrıca stok adının içinden alınacak kısım hep parantez içinde mi yazıyor? Yazmıyorsa bunlarıda belirlemek gerekir.
 
Katılım
2 Haziran 2023
Mesajlar
19
Excel Vers. ve Dili
türkçe
hepsi parantez içinde , ürün çok hocam , Sg a v 2,Sg a v 3, Sg a v 4, Sg a v 5, Sg a v 6 ve Sg a h 4 Sg a h 5,Sg a h 6 Sg a h 8 Sg a h 10.
daha çok var hocam ama ben sizin yazdığınız formülden uzatırım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben size sağlıklı yöntemi önerdim. Formülü uzatmak excel için efektif olmayacaktır. Ama tabiki kullanıcı olarak karar sizindir.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki formül tek koşul için kullanılabilir.

Bu mantıkla dilediğiniz kadar (excelin limitleri kadar) uzatabilirsiniz.

C++:
=EĞER(ESAYIYSA(MBUL("SG A V 4";C2));"KISA KODU BURAYA YAZINIZ";"")
 
Üst