Excel Yardımı
-
Arkadaşlar excel de müşterilerin belli aralıktaki borçlarının toplanıp en fazla borcu olan en üstte olacak şekilde sıralamak istiyorum. Fakat bunu anlık yapmam lazım. Sutunlar şu şekilde isim soyisim tarih adres alacak şeklinde. Fakat bu tablo karışık. En fazla şu an kimin borcu var denildiğinde mesela tarihleri alt alta sıralayıp toplamı verecek ve bunu büyükten küçüğe yapacak.
Örnek tablo içerisinde ahmet belli tarih aralıkları ile belli miktarlarda borçlanmış. Bunlar tablo içerisine karışık sıralanmış hem hepsini bulup ahmet in toplamını verecek. Hem de borçlular arasında kaçıncı sırada onu gösterecek. Excelde formül ile çözebilir miyiz? Yoksa makro ya mı başvurmamız lazım?
-
Bence bunu excelde yapacağına ücretsiz muhasebe programları var onlarda yapsan daha rahat edersin excelde filtreleme güzelde veri çok olunca kasma çok oluyor
-
miktarın olduğu sütuna tıklayıp filtreden sırala desen olmaz mı hocam ?
-
Pivot table ile aynı isimleri gruplandırıp, toplam tutarlara göre ters sıralarsan sorun çözülür gibi hissediyorum.
-
365 varsa ya da web versiyonundan filtre ya da benzersiz fonksiyonunları işini görür. Yoksa pivot tablo. O da olmaz dersen işlem uzun.
İsimler örneğin liste B2den başlıyor ve b2 ahmet.
A2 ye eğersay(b$2$:b2;b2)&b2 dersin çıktısı 1ahmet olur.
sonra en alta kadar çekersin.
200. satırda (b$2$:b200;b200)&b200 olur. 200. de de ahmet var ve arada 9 tane ahmet varsa çıktısı 9ahmet olur. ilk satırdan bulunduğun satıra kadar sayıp isimle birleştirecek.
sıra bunları getirmede ister aynı sayfa içinde istersen başka oluştur. farzedelim başka sayfadayız.
B1'e yazdığımız ismi istyoruz. B2den başlayacak listelemeye
A2ye satır()-satır($A$1)&B$1$ yani sadece satır deseydik aynı satırı verecekti. satır eksi bir üstteki satır dedik 1 verecek ve isimle birleştirecek. İsim mehmet olsun 1mehmet dedi. aşağı çektik 200mehmete kadar getirdik.
farzedelim borç sayfasında b de isim c de tarih d de adres e de borç var. A da zaten bizim eğersay formülümüz var
arama sayfasında da A da formülümüz var B de tarih C de adres D de borç olmasını istedik.
sonrası b2ye düşeyara(a2;'borç'!;A:E;3;0) c2 ye 4;0) d2 ye 5;0)
sonra bunları aşağıya çek. -
İki ek tablo hazırlaman gerekiyor sonuca ulaşman için.
Tablo 1, listeseki isimleri unique fonksiyonuyla sıralat. Kullandığın excelde bu fonksiyon yoksa biraz daha karmaşık bi formül gerekir. Bu isimlere ait toplam miktarları, tarih aralığı kullanarak karşılarına yazdır. Unique, sumproduct/sumif kullanarak hazırlayabilirsin bu tabloyu.
Tablo 2, bu tablonun en soluna satır başlarına yukardan aşağıya olacak şekilde 1,2,3,4... Şeklinde satır başlıklarını yaz. Large komutuyla ilk tablodaki değerleri büyükten küçüğe bu satır başı numaralarını kullanarak sıralat aşağıya doğru... Sonra match/index komutlarıylada bu miktarlara karşılık gelen isimleri karşılarına çek...
-
Pivot table olayına bi bakayım sağolun.