• DİKKAT

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

Hücrelerde Standart Artış Sağlamak

Katılım
24 Temmuz 2009
Mesajlar
14
Excel Vers. ve Dili
aaa
Sorunum şu şekilde;

Örneğin A1 hücresini D1 hücresine eşitliyorum. Yani A1 hücresine =D1 yazıyorum.
Yalnız şöyle bir artış sağlamam gerekiyor ki bu olmuyor;
A1=D1
A101=D2
A201=D3
A301=D4 vb. bir artış. Yani A 100 artarken D 1 artacak. Diğer otomatik formüllemelerin hepsinde işime yaramayan şekilde A101=D101 olmakta.

Bunun dışında bunu 10 Bin kez yapmam gerekmese, 100-200 gibi bir rakam olsa 10 tane yapar, bu onluyu kopyala olarak halladerdim fakat olmuyor. Bunu sağlayan bir durum gerekli bana.
 
Şu kodu kullanabililrsiniz. D sütununda var olan veri kadar istediğiniz işlemi yapar.

Kod:
Sub Düğme2_Tıklat()
b = 1
For a = 1 To [D1048576].End(xlUp).Row * 100 Step 100
If a > 1048576 Then
MsgBox "Sayfanın sonuna geldiniz. İşlem sonlandırılıyor.", vbCritical, "   SAYFADAKİ SATIR SAYISI AŞILDI"
Exit Sub
End If
Cells(a, 1) = Cells(b, 4)
b = b + 1
Next a
End Sub
 
Hocam bu şekilde macro stili ile değil, normal formülleme ile arıyorum. Yani böyle basit bir şeyin formül kodu olmaması ilginç.

Ayrcı açık konuşmak gerekirse makro bilgim yok, o düğmeyi nasıl yaparım ona dair bile bir bilgim yok o yüzden düz formülleme arıyorum.
 
Merhaba, aşağıdaki formülü deneyiniz.
Kod:
=İNDİS(D:D;NSAT((SATIR()-1)/100)+1)
 
Çok teşekkür ederim :))) Bu kod tam olarak istediğim. Peki ama birşey daha soracağım. Bunun tam tersini yapmak için ne yapmam gerekli acaba? yani şu;

A1=D1
A2=D101
A3=D201
A4=D301 gibi...

Aslında indis kullanımını da öğrenmek isterim ayrıntısıyla. Bu tip formül kullanımlarının açıklaması ve örneklemesiyle tüm ayrıntılarını bulabileceğim br kaynak var mı acaba?
 
=İNDİS(C:C;((SATIR()*100)-1)) sanırım bu kod. Şimdi araştırdım biraz, çalışma mantığını anladım indis kodunun.

Çok çok teşekkür ederim. Beni nasıl belalardan kurtardınız bir bilseniz :))
 
en kısa sürede macro ile ilgili çalışmalarıma başlayacağım fakat şu an için buna vaktim yok o yüzden "bildiğim yol en kısa yoldur mantığı" ile ilerlemekteyim. zaten şimdi yeni bir sorun daha çıktı başıma. İNDİS kodunu kullanıken alt satırlarda istediğimin olmadığını farkettim. yani bu kod 1. satırdan başlayınca işe yaramakta. örnekli anlatmam gerekirse;

A1000=D1000
A1100=D1001
A1200=D1002
A1300=D1003 olmuyor. İNDİS komutu 1. satırdan başlıyor. Eğer verilerinizi aşağılarda bir yerde daha düzenlemeniz gerekiyorsa bu konuda başarısız oluyorsunuz.

Bunun bir çözümünü bulamadım maalesef.
 
Kod:
=indis(d:d;1000+(satır()-1000)/100)
 
A1=100 artıyorsa D1 yazıp aşağı çekiniz.Bir deneyiniz.
Kod:
=EĞER(A1<1000;A1/100;EĞER(MOD(A1;1000)=0;A1;A1-MOD(A1;1000)+MOD(A1;1000)/100))
 
Son düzenleme:
Geri
Üst