Veriye Aralıklar Verme

Katılım
29 Ekim 2006
Mesajlar
33
Excel Vers. ve Dili
Excel 2003 İngilizce
edit: ben bunu 2. entrydeki şekilde çözdüm ama yine de başka fikirlere açığım :)

Merhaba elimde 300000 satırlık bir data var ve bunda müşteri numaraları ve yanlarında tutarlar var. Bu veriyi tutarlara göre

Aralık
0 - 10.000
10.000 - 25.000
25.000 - 50.000
50.000 - 250.000
250.000 - 500.000
500.000 - 1.000.000
>1.000.000

şeklinde tablo hazırlamam gerekiyor. Bunu yapmak için iki yol buldum;

1. Veriyi olduğu gibi table olarak excel e aktarıyorum ve orada "=(SUMIF(data!B:B;"<=10000";data!B:B))/1000" şeklinde tablo hazırlayarak bölebiliyorum.

2. Access de her aralık için ayrı bir query yapıyorum (yani 7 query 7 tablo) ve excel e pivot table olarak aktarıyorum.

Bu iki yolun dışında bu işlemi gerçekleştirmenin yolu var mı?

Bunu sormamın sebebi, bu işlemi çok daha yüklü bir excel ve access dosyasının içerisinde yapmaya çalışıyorum ve her iki yöntemde de excel ve access dosyaları çok fazla yükleniyor ve yavaşlıyor, aynı zamanda boyutları da bir iki gün içinde çok yükseliyor. (İlk yöntemde excel e 300000 satırlık veri aktarmış oluyorum, ikinci yöntemde access e fazladan 14 tane daha öğe eklemiş oluyorum)

Exceldeki tablonun benzerini access de tek bir query kullanarak elde etme şansım var mı? İlgilenen arkadaşlara şimdiden teşekkürler.
 
Son düzenleme:
Katılım
29 Ekim 2006
Mesajlar
33
Excel Vers. ve Dili
Excel 2003 İngilizce
Arkadaşlar kendi sorumu kendim hallettim, nasıl yaptığımı buraya da yazayım. Datada Aralık adında bir adet boş sütun açtım, sonra update query yaparak şu formülü yazdım:

IIf([Data].[Tutar]<=10000;"A";IIf([Data].[Tutar] Between 10000 And 24999;"B";IIf([Data].[Tutar] Between 25000 And 49999;"C";IIf([Data].[Tutar] Between 50000 And 249999;"D";IIf([Data].[Tutar] Between 250000 And 499999;"E";IIf([Data].[Tutar] Between 500000 And 999999;"F";IIf([Data].[Tutar]>=1000000;"G";"")))))))


Bu şekilde yapınca her tutarın yanına bulunduğu aralığa göre A B C ... olarak etiketliyor, bu sayede excel de pivot tablo ile istediğim aralığı alabiliyorum.
 
Üst