Excel Karmaşık Sıralama


1

Birkaç bin hava durumu verisini sıralamaya çalışıyorum. Her satır bir tarihi temsil eder (sütun C, DATE) ve ilgilendiğim diğer sütun, yağış düzeyidir (sütun D, ​​PRCP.)

Amacım, takvim yılı içindeki en tutarlı yağışlı olmayan tarihi bulmak.

Tarih 8 karakter biçiminde (yani 19800111 = 11 Ocak 1980) ve PRCP sütunu (D) 0 ise ilk dört basamağı (yıl) yok sayarak takvim tarihini saymam gerekecek. varsayarak) o tarihin kurak gün sayısı için bir taksitli tutacaktı. Fonksiyonun sonunda, en yüksek sayıma sahip olan gün, yılın tarihsel olarak en kurak günü olacaktır.

bu mantıklı mı? Yaklaşmanın daha iyi bir yolu var mı? Bu nasıl yazılır?

CSV sütunlarının bir ekran görüntüsü ekli. Mac v 15.25 için Excel'deyim Herhangi bir görüş için teşekkürler!

CSV Screenshot


2
Neden denemiyorsunuz Pivot tablo ?
Raystafarian

Bir pivot tablo tam olarak ne istediğinizi. Hava durumu verileri genel olarak pivot tablolarını önyüklemeyi öğretmek için kullanılır
Selkie

Yanıtlar:


1

Tarihin ilk dört basamağını kısaltın (Örneğin, SAĞ (A1, 4)), sonra kesilen tarihe göre sıralayın. Sonra her benzersiz tarihten sonra bir TOPLA () yapın.


SUM 365 kez el ile bunu yapmanın hızlı bir yolu var mı?
pixelkicker

Kontrol bu bağlantı Subtotal oluşturmak için.
Vylix

1

Yeni bir sütuna doğru 4 rakamı (ay ve gün) yazın
S1 yazarken =RIGHT(C1,4) ve S sütununu seçin ve Kopyaları Kaldır'ı seçin.

Column S      Column T
    0101      =Sumproduct(--Right($C$1:$C$9999,4)=S1)*(--$D$1:$D$9999))
    0102
    0103

=SUMPRODUCT(--(RIGHT($C$1:$C$9999,4)=S1)*(--$D$1:$D$9999=0))

buradaki C1: C9999, Tarih sütunudur
D1: D9999, PRCP sütunu
Verilerinize karşılık gelecek şekilde değiştirin ve $ 'ı saklayın
Her gün için sayıma sahip olmak üzere formülü sürükleyebilirsiniz
Ardından 365 günü azalan sıralama
Sonuç 0'da T, PRCP> 0 anlamına gelir.
Formül yalnızca PRCP 0 olduğunda


Tam olarak takip etmeyin ... S sütununu belirtildiği gibi yaptım ama T col için sahip olduklarınızı yerleştirip sürüklerken. Tüm alanlarda 0 aldım.
pixelkicker

S sütununu nasıl yazdınız, 0101 gösteriyor mu ve C deki Tarih metin mi Tarih mi?
yass

S sütunundan Çoğaltmaları Kaldır, ardından formülü uygulayın
yass

0, PRCP ve gt; 0 anlamına gelir.
yass

Bence sorun bu. EVER bu tarihte hiç yağmur yağmadıysa sıfır alır. Sadece en kuru günü bulmam gerekiyor ve sadece bir veya iki kere yağmur yağması için randevuyu otomatik sıfırlamamalıyım.
pixelkicker

0

Bu aralık varsayarak B7:B9999 tarihleri ​​saklar ve yağış değerleri C7:C9999 (bazı rastgele PRCP verileri ile örnek)

enter image description here

enter image description here

, doldur D7:D9999 formülünü kullanarak yılın günü (DOY) sayısı ile

=DATE(MID(B7,1,4),MID(B7,5,2),MID(B7,7,2))-DATE(MID(B7,1,4),1,1)+1

Sonra yazın F7 bir dizi formülü (formülü girmek için Ctrl + vardiya + Girmek sadece Girmek skaler formül için)

=MIN(SUMIF($D$7:$D$9999,ROW($A$1:$A$365),$C$7:$C$9999)/COUNTIF($D$7:$D$9999,ROW($A$1:$A$365)))

, bu günün en az yağış ortalamasını gösterecek. Başka bir dizi formülü

=MATCH(F7,SUMIF($D$7:$D$9999,ROW($A$1:$A$365),$C$7:$C$9999)/COUNTIF($D$7:$D$9999,ROW($A$1:$A$365)),0)

içinde G7 ilgili DOY ve formül gösterecektir

=TEXT(DATE(2001,1,1)+G7-1,"d-MMM")

içinde H7 içinde doy gösterecek d-MMM biçim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.