Excelde matris şeklinde veritabanında bilgi çekme

Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Matris şeklinde oluşturduğum bir mesafe tablosundan başka bir sayfa üzerine "isim" şeklinde yazarak satır ve sütunların kesişimine tablodan veri çekmek ne kadar mümkün vba ile ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sorularınızı örnek dosya ile desteklerseniz talebiniz daha net anlaşılır ve daha net cevaplar alırsınız.
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Sorularınızı örnek dosya ile desteklerseniz talebiniz daha net anlaşılır ve daha net cevaplar alırsınız.
dosyayı yükledim
istediğim şey şu farklı bır excel sayfasında büyük bir mahallenin sokaklarını aynı örnekteki matris gibi oluşturucam ve aşağıda 3x3 lük örnek matriste sokak isimlerini yazdığımda veritabanında o sokakların kesişimine denk gelen hücredeki veriyi çekmesini istiyorum
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sonucu sanırım makro ile istiyorsunuz.
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Sonucu sanırım makro ile istiyorsunuz.
makro ya da vba üzerinde yazılı kod ile de getirilebilir veritabanına dayalı olarak kullanıcının istediği matrisi hızlıca oluşturması için bu şekilde yapmak istiyorum tek tek sokak isimlerini ve mesafelerini girmek matris boyutları büyüdüğünde can sıkıcı olacaktır
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyin bakalım istediğiniz sonucu verecek mi?

C++:
Option Explicit

Sub Kesisimi_Bul()
    With Range("B24:d26")
        .Formula = "=INDEX($A$1:$K$11,MATCH($A24,$A$1:$A$11,0),MATCH(B$23,$A$1:$K$1,0))"
        .Value = .Value
    End With
End Sub
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Deneyin bakalım istediğiniz sonucu verecek mi?

C++:
Option Explicit

Sub Kesisimi_Bul()
    With Range("B24:d26")
        .Formula = "=INDEX($A$1:$K$11,MATCH($A24,$A$1:$A$11,0),MATCH(B$23,$A$1:$K$1,0))"
        .Value = .Value
    End With
End Sub
veritabanı ve kullanıcının oluşturduğu matris farklı sayfalarda olacak , ayrıca bu kod sokak isimlerini yazdığımda veriyi bana getirecek midir , range konusunda herhangi bir sınır yok ama 100x100 den fazlası olacağını sanmıyorum
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Uygun şartlarda istediğiniz yere yazıp kullanabilirsiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Formüle sayfa adını eklerseniz sorun çözülür.

Ben Veri olarak sayfa adını düzenledim. Siz kendi sayfa adınıza göre revize edersiniz.

"=INDEX('Veri'!$A$1:$K$11,MATCH($A24,'Veri'!$A$1:$A$11,0),MATCH(B$23,'Veri'!$A$1:$K$1,0))"
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Formüle sayfa adını eklerseniz sorun çözülür.

Ben Veri olarak sayfa adını düzenledim. Siz kendi sayfa adınıza göre revize edersiniz.

"=INDEX('Veri'!$A$1:$K$11,MATCH($A24,'Veri'!$A$1:$A$11,0),MATCH(B$23,'Veri'!$A$1:$K$1,0))"
çok teşekkürler çalıştı, son bir soru veritabanında sokak isimleri bulunuyor belki görmüşsünüzdür bunları öngörülü şekilde yazdırmak mümkünmü t9 klavyeler gibi bir de hücrede 0 olan değerlerin içini boşaltmak istiyorum nasıl yapabilirim?
 
Son düzenleme:
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Hocam kod düzgün çalışıyor fakat bir sorun var , şöyle ki sıralamayı değiştirdiğimde verileri getirmiyor eksik getiriyor
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Örnek dosya paylaşarak yapmak istediğinizi açıklarsanız daha etkili cevaplar verebiliriz.
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
https://s5.dosya.tc/server/mxyus6/veritabani1.xlsm.html
dosyada veri sayfasında yer alan kısım benim veritabanı olarak kullanacağım yer sayfa1 de yer alan kısımsa hesaplama yaptırtmak için kullanacağım asıl sayfa yani kullanıcı sayfa1 in üzerine sokak isimlerini matris şeklinde yazacak bu yazımı yaparken Demirtaşpaşa adlı sokağın ismini yazarken "demir" ya da "dem" yazdığında hücrenin içine kelime tahminlemesi yaptırtmak mümkün mü ? google search mantığı gibi
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Forumda otomatik tamamlama örnekleri var. Arama yapıp dosyanıza uyarlamayı deneyiniz.
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Hocam 2 ay sonra rahatsız ediyorum ama , büyük bir veritabanı oluşturdum ve bazı noktalarda verinin çekilemediğini farkettim. Boş bırakıyor orayı veritabanında eşleşmesi mevcut fakat bilgiyi çekmiyor
 
Üst