Veri analizi hakkında

ockucukay

Altın Üye
Katılım
29 Aralık 2005
Mesajlar
862
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
02-07-2025
Merhaba
Covid rahatsızlığım nedeniyle 1,5 aydır evdeydim, ama iş yerim ihtiyaç duyunca ulaşıyor her türlü :) Umarım sizler iyisinizdir. Kendinizi korumaya devam edin lütfen.
Yardım istediğim konuya gelirsek;
Veri sayfasına gelen verileri, iki tarih arasında süzerek analiz etmek istiyorum. Dosya csv olarak bir makinadan alınıyor. Veri sayfasında C sütununda verilen adet sayaç, yani sürekli artıyor. Örneğin 11.05.2021 tarihinde kontrol edilen adedi bulmak için, ilgili tarihteki en büyük adedi bulmak yeterli. Ama 11.05.2021 tarihinde gerçek kontrol edilen adet için, 11.05.2021 sayaç adedi-10.05.2021 sayaç adedi yapınca gerçek kontrol adedine ulaşıyoruz. Aynı durum hata tipleri içinde geçerli. Şimdi sorulara geçersek;
1- Başlangıç tarihinde sayaç adedini alıyoruz ama önceki sayaç adedini nasıl alabiliriz? Yoksa elle yazdırmak mı lazım?
2- Her tarihin en son satırını nasıl buldururum? Önce filtre edip sonra buldurmak zaman alıyor. Daha kısa bir yolu var mı?

Yardımlarınız için şimdiden çok teşekkür ederim.
 

Ekli dosyalar

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Çok geçmiş olsun. İnşallah tez zamanda sıkıntısız kurtulursunuz.

Konunuzdan ne yapmak istediğinizi anlamadım maalesef. Hangi sayfanın hangi hücresinde ne yapmak istiyorsunuz, somut örnekle açıklar mısınız?
 

ockucukay

Altın Üye
Katılım
29 Aralık 2005
Mesajlar
862
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
02-07-2025
İyi dilekleriniz için teşekkür ederim.

Veri ve Tablo sayfası var. Bütün işlemler Tablo sayfasında yapılacak. Tablo sayfasında veri analizi için kullanıcı tarafından başlangıç ve bitiş tarihi veriliyor. Benim yapmak istediğim verilen ki tarih arasındaki veriyi tablo sayfasında tanımlı alana (A4:L1000 diyelim) aldırmak. Ama bunun için topla çarpım gibi bir fonksiyon kullanamadım. Çünkü Veri sayfasında C sütununda verilen adet sayaç, yani sürekli artıyor. Örneğin 11.05.2021 tarihinde kontrol edilen adedi bulmak için, ilgili tarihteki en büyük adedi bulmak yeterli. Ama 11.05.2021 tarihinde gerçek kontrol edilen adet için, 11.05.2021 sayaç adedi-10.05.2021 sayaç adedi yapınca gerçek kontrol adedine ulaşıyoruz. Aynı durum hata tipleri içinde geçerli. Yapmak istediğim ise verileri düzgün bir şekilde tabloya aldırmak. Umarım yapmak istediğimi anlatabilmişimdir.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Yapamadım maalesef.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

ARA fonksiyonunu kullanabilirsiniz.

Tablo sayfasında A6 hücresindeki tarihe ait son satır numarasını bulmak için;

C++:
=ARA(2;1/(Veri!B$1:B$10000=A6);SATIR(Veri!B$1:B$10000))
İlgili satırdaki C sütunundaki sayaç değerini almak için;

C++:
=ARA(2;1/(Veri!B$1:B$10000=A6);Veri!C$1:C$10000)
Bir önceki tarihe ait son sayaç değerini almak için;

C++:
=ARA(2;1/(Veri!B$1:B$10000=A6-1);Veri!C$1:C$10000)
Bu şekilde formülü geliştirip kullanabilirsiniz.

Bu formülde önemli olan tarihlerin sıralı olmasıdır.
 

ockucukay

Altın Üye
Katılım
29 Aralık 2005
Mesajlar
862
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
02-07-2025
Merhaba,

ARA fonksiyonunu kullanabilirsiniz.

Tablo sayfasında A6 hücresindeki tarihe ait son satır numarasını bulmak için;

C++:
=ARA(2;1/(Veri!B$1:B$10000=A6);SATIR(Veri!B$1:B$10000))
İlgili satırdaki C sütunundaki sayaç değerini almak için;

C++:
=ARA(2;1/(Veri!B$1:B$10000=A6);Veri!C$1:C$10000)
Bir önceki tarihe ait son sayaç değerini almak için;

C++:
=ARA(2;1/(Veri!B$1:B$10000=A6-1);Veri!C$1:C$10000)
Bu şekilde formülü geliştirip kullanabilirsiniz.

Bu formülde önemli olan tarihlerin sıralı olmasıdır.
Merhaba Korhan bey,

Öncelikle verdiğiniz formüller için teşekkür ederim. Kırk yıl düşünsem aklıma gelmez. Formülleri tabloya koydum ama bu sefer ekteki gibi bir sorun çıktı. Benim kurduğum formülde başlangıç tarihi referans alınarak bitiş tarihine kadar gün gün sıralı listeleme yapıyor. Ama veri sayfasında o tarihlerde kayıt olmayınca Tablo sayfasında YOK hatası veriyor. Veri sayfasında olmayan tarihleri Tablo sayfasında göstermemenin bir yolu var mıdır?
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Hata verme durumlarını kontrol altına alabilirsiniz.

B5 hücresi için örnek;

C++:
=EĞER($A5="";"";EĞERHATA(ARA(2;1/(Veri!$B$1:$B$10000=$A5);Veri!D$1:D$10000);0))
 

ockucukay

Altın Üye
Katılım
29 Aralık 2005
Mesajlar
862
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
02-07-2025
Hata verme durumlarını kontrol altına alabilirsiniz.

B5 hücresi için örnek;

C++:
=EĞER($A5="";"";EĞERHATA(ARA(2;1/(Veri!$B$1:$B$10000=$A5);Veri!D$1:D$10000);0))
Merhaba Korhan bey,

Verdiğiniz formülü ekteki gibi uyguladım. Ama aradaki sıfırları kaldıramadığım için sayaç adetlerini birbirinden çıkartamıyorum. Örneğin ekli dosyada 9227-8868=359 sonucunu L11'de formülle görmem lazım ama gördürecek fonksiyonu bulamadım.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

L5;
C++:
=EĞER(K5="";"";EĞER(K5=0;0;K5-EĞER(SATIR()=5;$D$1;ARA(2;1/(K$4:K4<>0);K$4:K4))))
 

ockucukay

Altın Üye
Katılım
29 Aralık 2005
Mesajlar
862
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
02-07-2025
Merhaba Korhan bey,

Çok teşekkür ederim, çalıştı. Belki başka arkadaşlara faydası olur diye son halini paylaşıyorum.
 

Ekli dosyalar

Üst