Çözüldü Excell'de kendi Formulünü Oluşturma

meTa

Altın Üye
Katılım
9 Ağustos 2024
Mesajlar
13
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
09-08-2029
Merhaba,

=pos ile başlayarak banka hesap adını seçip enterladığımda, muhasebe kodunun gelmesini istiyorum nasıl yapabilirim?


Banka Hesap Adı

Muhasebe Kodu

Akbank Pos - Asseco

108.01.01.001

Garanti Yeni Pos

108.01.01.002

HalkBank Pos

108.01.01.003

İş Pos

108.01.01.004

QNB Finans Pos - Yeni

108.01.01.005

Yapı Kredi Pos

108.01.01.006

Ziraat Yeni Pos

108.01.01.007

 
Son düzenleme:

DoğanD

Altın Üye
Katılım
22 Eylül 2023
Mesajlar
462
Excel Vers. ve Dili
Office 365 TR
Altın Üyelik Bitiş Tarihi
05-10-2028
Merhaba,

Aşağıdaki fonksiyonu dener misiniz?

Kod:
Function Pos(HesapAdi As Range)
Dim dizi
dizi = Array("Akbank Pos - Asseco", "Garanti Yeni Pos", "HalkBank Pos", "İş Pos", "QNB Finans Pos - Yeni", "Yapı Kredi Pos", "Ziraat Yeni Pos")
Pos = "108.01.01.00" & WorksheetFunction.Match(HesapAdi, Application.Transpose(dizi), 0)
End Function
 

meTa

Altın Üye
Katılım
9 Ağustos 2024
Mesajlar
13
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
09-08-2029
Merhaba,

Aşağıdaki fonksiyonu dener misiniz?

Kod:
Function Pos(HesapAdi As Range)
Dim dizi
dizi = Array("Akbank Pos - Asseco", "Garanti Yeni Pos", "HalkBank Pos", "İş Pos", "QNB Finans Pos - Yeni", "Yapı Kredi Pos", "Ziraat Yeni Pos")
Pos = "108.01.01.00" & WorksheetFunction.Match(HesapAdi, Application.Transpose(dizi), 0)
End Function
Üstat Merhaba,

Formül Çalışıyor teşekkür ederim fakat ben eşleştirmeyi yanlış yapmışım

Aşağıdaki gibi revize edebilmemiz mümkün mü?



Banka Hesap Adı

Muhasebe Kodu

Akbank Pos - Asseco

108.01.01.001

Garanti Yeni Pos

108.01.01.004

HalkBank Pos

108.01.01.006

İş Pos

108.01.01.003

QNB Finans Pos - Yeni

108.01.01.007

Yapı Kredi Pos

108.01.01.002

Ziraat Yeni Pos

108.01.01.005

 

ccuneyt13

Altın Üye
Katılım
20 Ocak 2011
Mesajlar
456
Excel Vers. ve Dili
Office 365 Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
01-11-2026
Merhaba,

Sayın DoğanD'nin verdiği koddaki aşağıdaki satırı;

Kod:
dizi = Array("Akbank Pos - Asseco", "Garanti Yeni Pos", "HalkBank Pos", "İş Pos", "QNB Finans Pos - Yeni", "Yapı Kredi Pos", "Ziraat Yeni Pos")
aşağıdaki şekilde değiştirin.

Kod:
dizi = Array("Akbank Pos - Asseco", "Yapı Kredi Pos", "İş Pos", "Garanti Yeni Pos", "Ziraat Yeni Pos", "HalkBank Pos", "QNB Finans Pos - Yeni")
Buradaki sıralama muhasebe kodlarınızın en sondaki .001 şeklinde olan sıralamayı belirliyor.
Mesela QNB'den sonra
....."QNB Finans Pos - Yeni" , "VAKIFBANK Pos Yeni") diye bir ifade daha eklerseniz muhasebe kodunuz 108.01.01.008 şeklinde olacaktır.
 

meTa

Altın Üye
Katılım
9 Ağustos 2024
Mesajlar
13
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
09-08-2029
Merhaba,

Sayın DoğanD'nin verdiği koddaki aşağıdaki satırı;

Kod:
dizi = Array("Akbank Pos - Asseco", "Garanti Yeni Pos", "HalkBank Pos", "İş Pos", "QNB Finans Pos - Yeni", "Yapı Kredi Pos", "Ziraat Yeni Pos")
aşağıdaki şekilde değiştirin.

Kod:
dizi = Array("Akbank Pos - Asseco", "Yapı Kredi Pos", "İş Pos", "Garanti Yeni Pos", "Ziraat Yeni Pos", "HalkBank Pos", "QNB Finans Pos - Yeni")
Buradaki sıralama muhasebe kodlarınızın en sondaki .001 şeklinde olan sıralamayı belirliyor.
Mesela QNB'den sonra
....."QNB Finans Pos - Yeni" , "VAKIFBANK Pos Yeni") diye bir ifade daha eklerseniz muhasebe kodunuz 108.01.01.008 şeklinde olacaktır.
Merhaba,
Oldu Hocam Teşekkür ederim.
 

Korhan Ayhan

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

Sadece merak ettiğim için soruyorum.. Böyle basit bir işlem için neden kullanıcı tanımlı fonksiyon kullanmayı tercih ediyorsunuz?

Paylaştığınız eşleştirme tablosunu excelde bir alanda oluşturup DÜŞEYARA ile sonuç alabilirsiniz.
 

meTa

Altın Üye
Katılım
9 Ağustos 2024
Mesajlar
13
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
09-08-2029
Merhaba,

Sadece merak ettiğim için soruyorum.. Böyle basit bir işlem için neden kullanıcı tanımlı fonksiyon kullanmayı tercih ediyorsunuz?

Paylaştığınız eşleştirme tablosunu excelde bir alanda oluşturup DÜŞEYARA ile sonuç alabilirsiniz.
Merhaba,

Düşeyara ile yapabilirdim.

Fakat benim esas sorunum Banka Devir Raporlarında orda buna benzer 35 tane hesap var

Bu örnek üzerinden uğraşarak , kendimi geliştirmek , Banka Devir Raporunu aynı şekilde yapmak için talepte bulundum
 
Üst