Bir sütun aralığında sondan bir önceki hücreyi başka sayfaya çekmek

Katılım
21 Aralık 2018
Mesajlar
103
Excel Vers. ve Dili
Office 2013 TR
Merhaba,

Sayfa1'de A,B,C,D sütunlarında sayılar var. Değer olmayan hücrelerde 0 yazıyor. Sayfa2'de A1, B1, C1, D1 hücrelerini sayfa1'deki sıfırları ve son sayıyı görmezden gelerek bir önceki sayıyı çekmek istiyorum.

Umarım ifade edebilmişimdir. Teşekkürler.
 

Ö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.

Aşağıdaki formülü Sayfa2'de A1 hücresine uygulayıp sağa doğru kopyalayın.
=KAYDIR(Sayfa1!A1;KAÇINCI(9,99999999999999E+307;Sayfa1!A:A;1)-2;0)
 
Katılım
21 Aralık 2018
Mesajlar
103
Excel Vers. ve Dili
Office 2013 TR
Teşekkür ederim Ömer Bey, ancak istediğim sonucu alamadım.
Örnek bir dosya ekledim. Örnek
 

Ö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.
Ben 0 olmama koşulunu fark etmemişim.

NOT: Formüllerde A:A gibi tüm sütunun kullanılması (hele ki formül dizi formülü olacaksa) pek önerilmez,
zira belgenin yavaşlamasına neden olur. Bunun yerine, veri alanı belli ise A1:A500 gibi, ya da bu alan değişkense
DİNAMİK AD TANIMLAMASI kullanarak formülün işlem yapacağı veri alanını daraltmanızı öneririm.


-- İlgili sütunda 0 varsa ve 0'dan sonra artık hiç sıfırdan büyük sayı olmayacaksa birinci formülü,
-- İlgili sütunda 0 ve pozitif sayılar karışık durumda da olabiliyorsa ikinci formülü (dizi formülüne dönüştürerek) kullanabilirsiniz.

İkinci formülü dizi formülüne dönüştürmek için;
.. formülü hücreye yapıştırın,
.. formül uygulanan hücreyi tekrar seçip F2 tuşuna basarak hücre içerisine girin,
.. doğrudan ENTER tuşuna basmak
yerine, CTRL ve SHIFT tuşları basılı durumdayken ENTER tuşun basın.
.. İşlemi doğru yapmışsanız formül kendiliğinden
{.....} gibi farklı parantez araına alınır.
=KAYDIR(Sayfa1!A1;KAÇINCI(0;Sayfa1!$A:$A;-1)-2;0)

Dizi formülüne dönüştürülecek formül:
=KAYDIR(Sayfa1!A1;MAK(EĞER(Sayfa1!$A:$A>0;SATIR(Sayfa1!$A:$A)))-1;0)
 
Katılım
21 Aralık 2018
Mesajlar
103
Excel Vers. ve Dili
Office 2013 TR
Zahmet verdim efendim, çok teşekkürler.
Önerdiğiniz gibi veri alanını daraltarak kullanacağım. Anlatırken karışık olmaması için A:A şeklinde anlatmıştım.
Çok sağ olun.
 

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
Alternatif,

Kod:
=ARA(2;1/(Sayfa1!A:A>0);Sayfa1!A:A)
 

Ö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.
Kolay gelsin.
Ayrıca, Sayın AYHAN'ın verdiği formülün daha şık durduğunu da belirtmeliyim.
 
Son düzenleme:
Üst