Birden fazla koşula göre ayrıştırma

Katılım
26 Mayıs 2016
Mesajlar
47
Excel Vers. ve Dili
excel 2010 Türkçe
Merhaba;
Bir konuda yardıma ihtiyacım var.
bir satırdaki iki ayrı hücrede bulunan değerler içindeki karakterlere bakacak ve örneğin birinci hücrenin içinde "A", ikinci hücrenin içinde "B" karakteri varsa, C yazacak fakat birinci hücrede "A", ikinci hücrede "L" varsa, D yazacak....
mantık olarak bu şekilde iki koşul sorgulayabilen bir formül yazabilirsem gerisini çözeceğim...

iyi çalışmalar
 
Katılım
3 Nisan 2014
Mesajlar
395
Excel Vers. ve Dili
Excel 2019 - Türkçe
Altın Üyelik Bitiş Tarihi
14-04-2021
Katılım
3 Nisan 2014
Mesajlar
395
Excel Vers. ve Dili
Excel 2019 - Türkçe
Altın Üyelik Bitiş Tarihi
14-04-2021
Sanırım bir yeri yanlış anlamışım ben. Tek satır için istediniz sanırım. O zaman bu iki formülü birleştirmek gerekecek. Bir inceleyip dönüş yaparsanız bakayım.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Sorunuzu, cevabımın altındaki İMZA bölümünde yer alan açıklamaları okuyarak,
bir örnek belge ile desteklerseniz daha hızlı ve net cevaba ulaşacağınızı düşünüyorum.
.
 
Katılım
26 Mayıs 2016
Mesajlar
47
Excel Vers. ve Dili
excel 2010 Türkçe
Merhaba;
Aşağıdaki link üzerinden örnek dosyaya ulaşabilirsiniz. lojistik teslimat performans raporunun kısa bir parçasıdır. data üzerinden kırmızı ile belirtmiş olduğum verileri bir formül ile elde etmek istiyorum.
D sütununda "TEKZEN" "KOÇTAŞ" ve "BAUHAUS" yazıyorken E sütununda plaka haricindeki 3 haneli kodlar yazıyorsa bu gönderi "PARSİYEL MARKET" olarak adlandırılacak.
D sütununda "TEKZEN" "KOÇTAŞ" ve "BAUHAUS" yazıyorken E sütununda plaka yazıyorsa bu gönderi "KOMPLE MARKET" olarak adlandırılacak.
D sütununda "TEKZEN" "KOÇTAŞ" ve "BAUHAUS" yazmıyorsa (haricindekiler) ve E sütununda plaka haricindeki 3 haneli kodlar yazıyorsa bu gönderi "PARSİYEL" olarak adlandırılacak
D sütununda "TEKZEN" "KOÇTAŞ" ve "BAUHAUS" yazmıyorsa (haricindekiler) ve E sütununda plaka yazıyorsa bu gönderi "KOMPLE" olarak adlandırılacak

umarım anlatabilmişimdir.
bu konuda yardımcı olabilir misiniz.

teşekkür ederim
iyi çalışmalar

https://www.wetransfer.com/downloads/a26764205f1cf1620780191b801983da20160531075518/eac33382ec37f9b0f4caad9b0ce73b6220160531075518/725eac
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki formülü deneyiniz:

Kod:
=EĞER(YADA(SOLDAN(D2;6)="TEKZEN";SOLDAN(D2;7)="bauhaus";SOLDAN(D2;6)="koçtaş");EĞER(UZUNLUK(E2)=3;"PARSİYEL GÖNDERİ";"KOMPLE MARKET");EĞER(UZUNLUK(E2)=3;"PARSİYEL";"KOMPLE"))
 
Katılım
26 Mayıs 2016
Mesajlar
47
Excel Vers. ve Dili
excel 2010 Türkçe
merhaba;
teşekkür ederim. mantık olarak doğru oldu fakat ben sizin formüle bakında değişkenlik gösteren bir detayı atladığımı fark ettim. 3 haneli olarak tabir ettiğim tedarikçilerden yaklaşık 30 tane var ve aralarında bazıları 3 haneden fazla... bu tedarikçilerin kodlarını teker teker yazarak bir formul oluşturmak mümkün olur mu? o zaman kaç hane olursa olsun boşluk vermeden yakalayabilir miyiz?
 

ccuneyt13

Altın Üye
Katılım
20 Ocak 2011
Mesajlar
405
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
01-11-2026
Merhaba,
Konuyu ilgiyle takip ediyorum, son sorduğunuz husus ile aklıma geleni paylaşmak istedim;


Eğer Plakası olan tedarikçilerin plakası standart 8 karakterden oluşuyor ise, ki örneğiniz de öyle;

YUSUF44 üstadın verdiği formülde geçen EĞER(UZUNLUK(E2)=3 ifadesini, EĞER(UZUNLUK(E2)<8 olarak değiştirirseniz sanırım istediğiniz olur.
 
Son düzenleme:

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
O kodlarınızın M1:M50 aralığında olduğunu varsayarak aşağıdaki formülü kullanabiliriz:

Kod:
=EĞER(YADA(SOLDAN(D2;6)="TEKZEN";SOLDAN(D2;7)="bauhaus";SOLDAN(D2;6)="koçtaş");EĞER(EĞERSAY($M$1:$M$50;E2)>0;"PARSİYEL GÖNDERİ";"KOMPLE MARKET");EĞER(EĞERSAY($M$1:$M$50;E2)>0;"PARSİYEL";"KOMPLE"))
Not: Görüyorsunuz ki sizin için önemli olan noktaları açıklamazsanız tam çözüme ulaşmak zor oluyor. Bundan sonraki sorularınızda bu hususa dikkat etmeniz iyi olur. Çözüm oluştururken bize verilenle yetinmek zorundayız çünkü.
 
Katılım
26 Mayıs 2016
Mesajlar
47
Excel Vers. ve Dili
excel 2010 Türkçe
Merhaba;
plaka ve tedarikçi kodları aşağıdaki gibi değişkenlik gösterebiliyor. fakat plaka sanırsam 7 veya 8 karakter dışında olmuyor. belki buradan ilerleyebiliriz...
34VL1570
34GFH86
900
1700
300D
 
Katılım
26 Mayıs 2016
Mesajlar
47
Excel Vers. ve Dili
excel 2010 Türkçe
Merhaba;
aşağıdaki formül üzerinden ayrıştırma olmadı maalesef. daha önce paylaşmış olduğum link üzerinden deneme yapabilirsiniz isterseniz. excel de kırmızı renk ile belirtmiş olduğum sonuçların gelmesi gerekli.

teşekkür ederim.

O kodlarınızın M1:M50 aralığında olduğunu varsayarak aşağıdaki formülü kullanabiliriz:

Kod:
=EĞER(YADA(SOLDAN(D2;6)="TEKZEN";SOLDAN(D2;7)="bauhaus";SOLDAN(D2;6)="koçtaş");EĞER(EĞERSAY($M$1:$M$50;E2)>0;"PARSİYEL GÖNDERİ";"KOMPLE MARKET");EĞER(EĞERSAY($M$1:$M$50;E2)>0;"PARSİYEL";"KOMPLE"))
Not: Görüyorsunuz ki sizin için önemli olan noktaları açıklamazsanız tam çözüme ulaşmak zor oluyor. Bundan sonraki sorularınızda bu hususa dikkat etmeniz iyi olur. Çözüm oluştururken bize verilenle yetinmek zorundayız çünkü.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Kodlarınızın M1:M50 aralığında olduğunu varsayarak formülü oluşturmuştum. Kodlarınızı bu aralığa yazıp denediniz mi?
 
Katılım
26 Mayıs 2016
Mesajlar
47
Excel Vers. ve Dili
excel 2010 Türkçe
tekrar merhaba
öncelikle ilgi ve alakanız için çok teşekkür ederim.
aşağıdaki link üzerinden indireceğiniz dosyada sizin göndermiş olduğunuz formülü G sütununa simüle ettim. esas gelmesi gereken değerler F sütunundaki gibi olmalı.


https://www.wetransfer.com/downloads/4939b834f9b3f57dd0cd6c1722dbdb9720160531100427/659461126d6c893cdbd1d59b3abc7b3920160531100427/669e8f


Kodlarınızın M1:M50 aralığında olduğunu varsayarak formülü oluşturmuştum. Kodlarınızı bu aralığa yazıp denediniz mi?
 
Katılım
26 Mayıs 2016
Mesajlar
47
Excel Vers. ve Dili
excel 2010 Türkçe
Yusuf Bey;
sizin formül üzerinden küçük bir düzeltme ile çözdüm sanırım olayı... çok teşekkür ederim.

elinize sağlık...
Kodlarınızın M1:M50 aralığında olduğunu varsayarak formülü oluşturmuştum. Kodlarınızı bu aralığa yazıp denediniz mi?
 

ccuneyt13

Altın Üye
Katılım
20 Ocak 2011
Mesajlar
405
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
01-11-2026
Yusuf Bey;
sizin formül üzerinden küçük bir düzeltme ile çözdüm sanırım olayı... çok teşekkür ederim.

elinize sağlık...
Merhaba,
Çalışan formülü paylaşabilir misiniz.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Sanıyorum tek fark PARSİYEL MARKET yerine PARSİYEL GÖNDERİ yazmamdan kaynaklanıyor. Diğer hususlar çalışıyor.
 

ccuneyt13

Altın Üye
Katılım
20 Ocak 2011
Mesajlar
405
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
01-11-2026
Sanıyorum tek fark PARSİYEL MARKET yerine PARSİYEL GÖNDERİ yazmamdan kaynaklanıyor. Diğer hususlar çalışıyor.
Üstadım,
Kusura bakmayın bende müdahil oluyorum ancak çalışan formülü bulmak ve kendimde yapabilmek için çabalıyorum,

Sizin verdiğiniz formül KOMPLE veya KOMPLE MARKET yazması gerekenlere, "PARSİYEL" ve "PARSİYEL MARKET" yazıyor,

Bende sizin formülünüzden yola çıkarak aşağıdaki gibi bir formül düzenledim,
Ozonoz beyin verdiği olması gereken sonuçları sağlıyor ama acaba kendisi başka türlü mü çözdü bilemiyorum,

Benim ulaştığım yolda şu şekilde,
Saygılar,

Kod:
=EĞER(YADA(SOLDAN(D2;6)="TEKZEN";SOLDAN(D2;7)="bauhaus";SOLDAN(D2;6)="koçtaş");EĞER(UZUNLUK(E2)<=4;"PARSİYEL MARKET";"KOMPLE MARKET");EĞER(UZUNLUK(E2)<=4;"PARSİYEL";"KOMPLE"))
 
Katılım
26 Mayıs 2016
Mesajlar
47
Excel Vers. ve Dili
excel 2010 Türkçe
Evet Yusuf Bey;
Parsiyel Market ile Parsiyel Gönderi (Parsiyel) ayrılması gereken verilerdi. sadece bu ayrımı yaptım o kadar... tam istediğim gibi oldu.
tekrar teşekkür ederim...

Sanıyorum tek fark PARSİYEL MARKET yerine PARSİYEL GÖNDERİ yazmamdan kaynaklanıyor. Diğer hususlar çalışıyor.
 
Katılım
26 Mayıs 2016
Mesajlar
47
Excel Vers. ve Dili
excel 2010 Türkçe
=EĞER(YADA(SOLDAN(D2;6)="TEKZEN";SOLDAN(D2;7)="bauhaus";SOLDAN(D2;6)="koçtaş");EĞER(EĞERSAY($M$1:$M$50;E2)>0;"PARSİYEL MARKET";"KOMPLE MARKET");EĞER(EĞERSAY($M$1:$M$50;E2)>0;"PARSİYEL";"KOMPLE"))

buyrun...

Merhaba,
Çalışan formülü paylaşabilir misiniz.
 
Katılım
26 Mayıs 2016
Mesajlar
47
Excel Vers. ve Dili
excel 2010 Türkçe
Cüneyt Bey;
uzunluktan gitmekten ziyade sabit olan tedarikçi kodlarını karşılaştırarak formülü düzenlemek benim için daha kullanışlı ve hatasız oldu...


Üstadım,
Kusura bakmayın bende müdahil oluyorum ancak çalışan formülü bulmak ve kendimde yapabilmek için çabalıyorum,

Sizin verdiğiniz formül KOMPLE veya KOMPLE MARKET yazması gerekenlere, "PARSİYEL" ve "PARSİYEL MARKET" yazıyor,

Bende sizin formülünüzden yola çıkarak aşağıdaki gibi bir formül düzenledim,
Ozonoz beyin verdiği olması gereken sonuçları sağlıyor ama acaba kendisi başka türlü mü çözdü bilemiyorum,

Benim ulaştığım yolda şu şekilde,
Saygılar,

Kod:
=EĞER(YADA(SOLDAN(D2;6)="TEKZEN";SOLDAN(D2;7)="bauhaus";SOLDAN(D2;6)="koçtaş");EĞER(UZUNLUK(E2)<=4;"PARSİYEL MARKET";"KOMPLE MARKET");EĞER(UZUNLUK(E2)<=4;"PARSİYEL";"KOMPLE"))
 
Üst