• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Farklı sayfadan adres gösterme

Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
Aslında =Sayfa1!c2 gibi bir formül ilk etapta işimi görüyor.
Ama Ay seçimine göre sütünları değiştirmem lazım.

1.ayda Sayfa1!c2 iken ikinci ayı seçtiğinde otomatik olarak Sayfa1!d2 olmalı

adres, kaçıncı v.s. fonksiyonları ile adresi buluyorum fakat farklı sayfa olduğu için $d$2 başına sayfa ismini koymam lazım burda tıkanıyorum.
 
İstediğiniz ekli dosyadaki gibimi?
 
Yanlış anlamışım.Şimdi doğru dosyayı yolladım.:cool:
 
Sayfa2'deki B3 hücrenize

=YATAYARA(B2;Sayfa1!B2:M3;2;0)

yazınız.
 
Ali bey ay değiştiştiğinde değer değişmiyor.
Pardon Otomatik hesaplamayı devre dışı bırakmıştım
 
Son düzenleme:
bu Dolaylı(Adres(Kaçıncı kalıbı genelde birlikte kullanılan bir şey midir ki; bugünkü örneklerde bunları hep birarasa görüyorum tapu ve kadastro gibi ayrılmaz mı bunlar, bir de öğrenmek istediğim bu formüllerin sonunda + ile belirtilen kısım ne anlama geliyor. örneğin;
=DOLAYLI(ADRES(2;KAÇINCI(B2;A2:A13;0)+2))

bu formülün ne anlatmak istediğini uzman arkadaşlardan bir yaparsa öğrenmiş olup daha mantıklı bir yorum yapma fırsatı elde etmiş olacağım.
 
bu Dolaylı(Adres(Kaçıncı kalıbı genelde birlikte kullanılan bir şey midir ki; bugünkü örneklerde bunları hep birarasa görüyorum tapu ve kadastro gibi ayrılmaz mı bunlar, bir de öğrenmek istediğim bu formüllerin sonunda + ile belirtilen kısım ne anlama geliyor. örneğin;
=DOLAYLI(ADRES(2;KAÇINCI(B2;A2:A13;0)+2))

bu formülün ne anlatmak istediğini uzman arkadaşlardan bir yaparsa öğrenmiş olup daha mantıklı bir yorum yapma fırsatı elde etmiş olacağım.

=INDIRECT(ADDRESS(2;MATCH(B2;A2:A13;0)+2))
=DOLAYLI(ADRES(2;KAÇINCI(B2;A2:A13;0)+2))


Formülü parça parça ele alalım.

INDIRECT - DOLAYLI
Metin dizesiyle belirlenen başvuruyu verir. Başvurular, içerikleri görüntülenmek üzere derhal değerlendirilir.

Sözdizimi:
DOLAYLI(başv_metni;a1)
INDIRECT(ref_text,a1)

Başv_metni A1-stili başvuru, R1C1-stili başvuru, başvuru olarak tanımlanmış bir ad veya metin dizesi olarak bir hücreye yapılan başvuruyu içeren bir başvurudur.
• Başv_metni geçerli bir hücre başvurusu değilse, DOLAYLI fonksiyonu #BAŞV! hata değeri verir.
• Başv_metni bir başka çalışma kitabına başvuruyorsa (dış başvuru), diğer çalışma kitabı açık olmalıdır. Kaynak çalışma kitabı açık değilse, DOLAYLI #BAŞV! hata değeri verir.

A1 başv_metni hücresinde hangi tip başvurunun yer aldığını belirleyen mantıksal değerdir.
• A1 DOĞRU ise veya belirtilmemişse, başv_metni A1-stili başvuru olarak yorumlanır.
• A1 YANLIŞ ise, başv_metni R1C1-stili başvuru olarak yorumlanır .

Temel formülümüz:
DOLAYLI(başv_metni;a1)
INDIRECT(ref_text,a1)


Şimdi bize bir hücre adresi gerekir. Buna geçmeden önce ADDRESS – ADRES fonksiyonuna açıklamasına bakalım.


ADDRESS - ADRES

Verilen belirli satır ve sütun sayıları ile bir hücre adresini metin olarak oluşturur.
Sözdizimi:
ADRES(satır_sayısı; sütun_sayısı; mutlak_sayı; a1; tablo_metni)
ADDRESS(row_num,column_num,abs_num,a1,sheet_text)

Satır_sayısı hücre başvurusunda kullanılacak satır sayısıdır.
Sütun_sayısı hücre başvurusunda kullanılacak sütun sayısıdır.
Mutlak_sayı sonuç olarak verilecek başvurunun türünü belirler.
Mutlak_sayı Bu başvuru türünü verir
1 veya belirtilmemiş Mutlak
2 Mutlak satır; göreceli sütun
3 Göreceli satır; mutlak sütun
4 Göreceli

A1 A1 veya R1C1 başvuru stilini belirten mantıksal bir değerdir. Bu durumda a1 DOĞRU veya atlanmışsa, ADRES, A1 stili bir başvuru getirir; YANLIŞ ise ADRES, R1C1 stili bir başvuru getirir.
Tablo_metni dış başvuru olarak kullanılacak işlem tablosunun adını belirten metindir. Tablo_metni belirtilmezse, tablo adı kullanılmaz.


Formülümüze göre satır sayısı belliymiş. O da 2:

DOLAYLI(ADRES(2; sütun_sayısı))
INDIRECT(ADDRESS(2;column_num))


Şeklini aldı.

Aradığımız sütun sayısı belli değil. Şimdi bize sütun sayısını verecek bir eşleştirme formülü gerekir bu da MATCH – KAÇINCI fonksiyonudur.

Fonksiyonun açıklamasına bakalım:

MATCH - KAÇINCI

Bir dizide belirtilen sıradaki, belirtilen değerle eşleştirilen öğenin göreli konumunu verir.

Sözdizimi:
KAÇINCI(aranan_değer;aranan_dizi;eşleştir_tür)
MATCH(lookup_value,lookup_array,match_type)

Aranan_değer tabloda bulunmasını istediğiniz değeri bulmak için kullandığınız değerdir.
• Aranan_değer, aranan_dizide bulmak istediğiniz değerdir. Örneğin, telefon defterinde numara ararken, aranan değer olarak kişinin adını kullanırsınız, telefon numarası ise bulmak istediğiniz değerdir.
• Aranan_değer bir değer (sayı, metin ya da mantıksal değer) ya da bir sayı, metin ya da mantıksal değere yapılan bir hücre başvurusu olabilir.
Aranan_dizi olası aranan değerleri içeren bitişik bir hücre aralığıdır. Aranan_dizinin dizi ya da dizi başvurusu olması gerekir.
Eşleştir_tür -1, 0 ya da 1 sayısıdır. Eşleştir_tür, Microsoft Excel'in aranan_değeri aranan_dizideki değerlerle nasıl eşleştirdiğini belirler.
• Eşleştir_tür 1 ise, KAÇINCI fonksiyonu aranan_değerden küçük ya da eşit olan en büyük değeri bulur. Aranan_dizi artan sırada yerleştirilmelidir: ...-2, -1, 0, 1, 2, ...A-Z, YANLIŞ, DOĞRU.
• Eşleştir_tür 0 ise, KAÇINCI fonksiyonu aranan_değere tam olarak eşit olan ilk değeri bulur. Aranan_dizi herhangi bir sırada olabilir.
• Eşleştir_tür -1 ise, KAÇINCI fonksiyonu aranan_değerden büyük ya da eşit olan en küçük değeri bulur. Aranan_dizi azalan sırada yerleştirilmelidir: DOĞRU, YANLIŞ, Z-A, ...2, 1, 0, -1, -2, ..., vb.
• Eşleştir_tür belirtilmezse, 1 olduğu varsayılır.

Yukarıdaki formüle göre; B2 hücresindeki değeri A2:A13 aralığında arayarak bize göreceli konumunu verecektir. Bunu sütun sayısı olarak kullanacağımızdan, bu göreceli konum bizim için yeterli ise mesele yok. Yeterli değilse ne kadar eklememiz gerekecek ona bakmamız gerekir. Açıklanması istenen formüle göre bu 2 imiş.

=MATCH(B2;A2:A13;0)
=KAÇINCI(B2;A2:A13;0)

Bu nedenle; buna 2’yi ekliyoruz.

=MATCH(B2;A2:A13;0)+2
=KAÇINCI(B2;A2:A13;0)+2


Şimdi son olarak;

DOLAYLI(ADRES(2; sütun_sayısı))
INDIRECT(ADDRESS(2;column_num))


Bu formüle sütun için eşletirecek değerleri koyarsak, formülümüz:


=INDIRECT(ADDRESS(2;MATCH(B2;A2:A13;0)+2))
=DOLAYLI(ADRES(2;KAÇINCI(B2;A2:A13;0)+2))


Şeklini alacaktır.



.
 
=INDIRECT(ADDRESS(2;MATCH(B2;A2:A13;0)+2))
=DOLAYLI(ADRES(2;KAÇINCI(B2;A2:A13;0)+2))


Formülü parça parça ele alalım.

INDIRECT - DOLAYLI
Metin dizesiyle belirlenen başvuruyu verir. Başvurular, içerikleri görüntülenmek üzere derhal değerlendirilir.

Sözdizimi:
DOLAYLI(başv_metni;a1)
INDIRECT(ref_text,a1)

Başv_metni A1-stili başvuru, R1C1-stili başvuru, başvuru olarak tanımlanmış bir ad veya metin dizesi olarak bir hücreye yapılan başvuruyu içeren bir başvurudur.
• Başv_metni geçerli bir hücre başvurusu değilse, DOLAYLI fonksiyonu #BAŞV! hata değeri verir.
• Başv_metni bir başka çalışma kitabına başvuruyorsa (dış başvuru), diğer çalışma kitabı açık olmalıdır. Kaynak çalışma kitabı açık değilse, DOLAYLI #BAŞV! hata değeri verir.

A1 başv_metni hücresinde hangi tip başvurunun yer aldığını belirleyen mantıksal değerdir.
• A1 DOĞRU ise veya belirtilmemişse, başv_metni A1-stili başvuru olarak yorumlanır.
• A1 YANLIŞ ise, başv_metni R1C1-stili başvuru olarak yorumlanır .

Temel formülümüz:
DOLAYLI(başv_metni;a1)
INDIRECT(ref_text,a1)


Şimdi bize bir hücre adresi gerekir. Buna geçmeden önce ADDRESS – ADRES fonksiyonuna açıklamasına bakalım.


ADDRESS - ADRES

Verilen belirli satır ve sütun sayıları ile bir hücre adresini metin olarak oluşturur.
Sözdizimi:
ADRES(satır_sayısı; sütun_sayısı; mutlak_sayı; a1; tablo_metni)
ADDRESS(row_num,column_num,abs_num,a1,sheet_text)

Satır_sayısı hücre başvurusunda kullanılacak satır sayısıdır.
Sütun_sayısı hücre başvurusunda kullanılacak sütun sayısıdır.
Mutlak_sayı sonuç olarak verilecek başvurunun türünü belirler.
Mutlak_sayı Bu başvuru türünü verir
1 veya belirtilmemiş Mutlak
2 Mutlak satır; göreceli sütun
3 Göreceli satır; mutlak sütun
4 Göreceli

A1 A1 veya R1C1 başvuru stilini belirten mantıksal bir değerdir. Bu durumda a1 DOĞRU veya atlanmışsa, ADRES, A1 stili bir başvuru getirir; YANLIŞ ise ADRES, R1C1 stili bir başvuru getirir.
Tablo_metni dış başvuru olarak kullanılacak işlem tablosunun adını belirten metindir. Tablo_metni belirtilmezse, tablo adı kullanılmaz.


Formülümüze göre satır sayısı belliymiş. O da 2:

DOLAYLI(ADRES(2; sütun_sayısı))
INDIRECT(ADDRESS(2;column_num))


Şeklini aldı.

Aradığımız sütun sayısı belli değil. Şimdi bize sütun sayısını verecek bir eşleştirme formülü gerekir bu da MATCH – KAÇINCI fonksiyonudur.

Fonksiyonun açıklamasına bakalım:

MATCH - KAÇINCI

Bir dizide belirtilen sıradaki, belirtilen değerle eşleştirilen öğenin göreli konumunu verir.

Sözdizimi:
KAÇINCI(aranan_değer;aranan_dizi;eşleştir_tür)
MATCH(lookup_value,lookup_array,match_type)

Aranan_değer tabloda bulunmasını istediğiniz değeri bulmak için kullandığınız değerdir.
• Aranan_değer, aranan_dizide bulmak istediğiniz değerdir. Örneğin, telefon defterinde numara ararken, aranan değer olarak kişinin adını kullanırsınız, telefon numarası ise bulmak istediğiniz değerdir.
• Aranan_değer bir değer (sayı, metin ya da mantıksal değer) ya da bir sayı, metin ya da mantıksal değere yapılan bir hücre başvurusu olabilir.
Aranan_dizi olası aranan değerleri içeren bitişik bir hücre aralığıdır. Aranan_dizinin dizi ya da dizi başvurusu olması gerekir.
Eşleştir_tür -1, 0 ya da 1 sayısıdır. Eşleştir_tür, Microsoft Excel'in aranan_değeri aranan_dizideki değerlerle nasıl eşleştirdiğini belirler.
• Eşleştir_tür 1 ise, KAÇINCI fonksiyonu aranan_değerden küçük ya da eşit olan en büyük değeri bulur. Aranan_dizi artan sırada yerleştirilmelidir: ...-2, -1, 0, 1, 2, ...A-Z, YANLIŞ, DOĞRU.
• Eşleştir_tür 0 ise, KAÇINCI fonksiyonu aranan_değere tam olarak eşit olan ilk değeri bulur. Aranan_dizi herhangi bir sırada olabilir.
• Eşleştir_tür -1 ise, KAÇINCI fonksiyonu aranan_değerden büyük ya da eşit olan en küçük değeri bulur. Aranan_dizi azalan sırada yerleştirilmelidir: DOĞRU, YANLIŞ, Z-A, ...2, 1, 0, -1, -2, ..., vb.
• Eşleştir_tür belirtilmezse, 1 olduğu varsayılır.

Yukarıdaki formüle göre; B2 hücresindeki değeri A2:A13 aralığında arayarak bize göreceli konumunu verecektir. Bunu sütun sayısı olarak kullanacağımızdan, bu göreceli konum bizim için yeterli ise mesele yok. Yeterli değilse ne kadar eklememiz gerekecek ona bakmamız gerekir. Açıklanması istenen formüle göre bu 2 imiş.

=MATCH(B2;A2:A13;0)
=KAÇINCI(B2;A2:A13;0)

Bu nedenle; buna 2’yi ekliyoruz.

=MATCH(B2;A2:A13;0)+2
=KAÇINCI(B2;A2:A13;0)+2


Şimdi son olarak;

DOLAYLI(ADRES(2; sütun_sayısı))
INDIRECT(ADDRESS(2;column_num))


Bu formüle sütun için eşletirecek değerleri koyarsak, formülümüz:


=INDIRECT(ADDRESS(2;MATCH(B2;A2:A13;0)+2))
=DOLAYLI(ADRES(2;KAÇINCI(B2;A2:A13;0)+2))


Şeklini alacaktır.



.



biliyorum bu kadar uzun, katma değeri fazla açıklamaya ben de uzun bir şeyler yazayım isterim ama tek kelimeyle teşekkür etmek yapabileceğim en iyi şey. lütfen sen buralardan ayrılma ya.
 
Geri
Üst