Bagaimana Anda menghitung nilai berurutan dalam python?

Misalkan Anda memiliki data yang terdiri dari angka positif dan negatif. Anda perlu menghitung jumlah angka negatif berurutan di Excel. Sangat mudah untuk menghitung angka negatif dalam daftar tetapi di sini kita perlu fokus pada consecutive angka negatif. Ini adalah pernyataan masalah yang sedikit menantang. Lihat solusi di bawah ini dengan contoh

Contoh

Mari kita ambil contoh dunia nyata. Anda memiliki data pasar saham mingguan dan Anda diminta untuk menghitung jumlah minggu berturut-turut pasar mengalami kerugian

Kami memiliki data di kolom A dan B, header di baris 1 dan rentang data dimulai dari sel A2 dan berakhir di sel B10

Bagaimana Anda menghitung nilai berurutan dalam python?

Masukkan rumus di bawah ini di sel C2 dan tekan Ctrl + Shift + Enter untuk mengonfirmasi rumus sebagai rumus array

=MAX(FREQUENCY(IF(B2:B10<0,ROW(B2:B10)),IF(B2:B10>=0,ROW(B2:B10))))

Hasil

Ada enam minggu berturut-turut saat pasar saham berwarna merah.
Bagaimana Anda menghitung nilai berurutan dalam python?

Bagaimana cara kerjanya?

Mari kita pahami langkah demi langkah bagaimana mengembalikan hasil yang diinginkan

Langkah 1. Baris Jumlah nilai kurang dari 0
IF(B2:B10<0,ROW(B2:B10))

returns

{2;3;4;5;6;7;FALSE;FALSE;FALSE}

Langkah 2. Baris Jumlah nilai yang lebih besar atau sama dengan 0
IF(B2:B10>=0,ROW(B2:B10))

returns

{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;8;9;10}

Langkah 3. Susunan Bilangan Negatif Berurutan

Di sini fungsi FREQUENCY digunakan untuk menghitung no. kali angka negatif muncul berturut-turut (berturut-turut)

=FREQUENCY({2;3;4;5;6;7;FALSE;FALSE;FALSE},{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;8;9;10})

returns

{6;0;0;0}

Langkah 4. Maks dari array di atas

Hasilnya adalah 6 karena merupakan nilai terbesar dalam larik

Solusi VBA. UDF untuk menghitung Angka Negatif

Solusi di bawah ini adalah alternatif dari rumus excel yang ditunjukkan di atas. Ini adalah fungsi yang ditentukan pengguna untuk menghitung angka negatif berurutan. Rekatkan program di bawah ini di VBA Editor (tekan Alt + F11).
Function ConsNegative(rng As Range)

    Dim r As Range
    Dim c As Long
    Dim m As Long
 
    Application.Volatile
    c = 0
    m = 0
    On Error Resume Next
    For Each r In rng.Cells
        If r.Value < 0 Then
            c = c + 1
            If c > m Then
                m = c
            End If
        Else
            c = 0
        End If
    Next r
 
    ConsNegative = m
End Function
_Untuk menggunakan program di atas, cukup masukkan =ConsNegative(B2:B10) di sel C2. Ini mengembalikan output yang sama dengan formula

Unggul. Bilangan Positif Berurutan

Demikian pula, kita juga dapat menghitung berapa kali angka positif muncul secara berurutan. Rumusnya hampir sama dengan di atas hanya berbeda pada tandanya saja. Di sini kita berfokus pada nilai-nilai positif.
=MAX(FREQUENCY(IF(B2:B10>0,ROW(B2:B10)),IF(B2:B10<=0,ROW(B2:B10))))
Bagaimana Anda menghitung nilai berurutan dalam python?

Cara menjumlahkan Nilai Negatif Berturutan

Contoh di bawah ini hanya untuk tujuan demonstrasi. Harap perhatikan bahwa menambahkan nilai persentase tidak masuk akal.
=MIN((COUNTIF(OFFSET(B2:B10,ROW(B2:B10)-ROW(B2),0,C2),"<0")=C2)*SUBTOTAL(9,OFFSET(B2:B10,ROW(B2:B10)-ROW(B2),0,C2)))
_

Masukkan rumus di atas di sel D2 dan tekan Ctrl + Shift + Enter untuk mengonfirmasinya sebagai rumus array

Bagaimana Anda menghitung nilai berurutan dalam python?

Tutorial Excel. 100 Tutorial Excel

Sebarkan Firman
Bagikan Bagikan Tweet Berlangganan

Pos terkait

Tentang Penulis

Bagaimana Anda menghitung nilai berurutan dalam python?

Deepanshu mendirikan ListenData dengan tujuan sederhana - Membuat analitik mudah dipahami dan diikuti. Dia memiliki lebih dari 10 tahun pengalaman dalam ilmu data. Selama masa jabatannya, dia telah bekerja dengan klien global di berbagai domain seperti Perbankan, Asuransi, Ekuitas Swasta, Telekomunikasi dan Sumber Daya Manusia

Input kedua adalah bilangan bulat. Dan angka tersebut dianggap sebagai nilai dasar. Jadi nilai dasar harus lebih besar dari nol dan lebih kecil dari input pertama

Konversikan bilangan desimal yang diberikan ke bilangan dasar yang diberikan

Contoh

Angka=72

Dasar=2

Kita harus mengubah bilangan desimal menjadi bilangan biner

Setelah mengonversi bilangan desimal ke bilangan dasar yang diberikan, tentukan hitungan nol berturut-turut maksimum

Misalkan bilangan desimal diubah menjadi biner. Hasilnya adalah 1001000

Dari maksimum bilangan biner di atas, hitungan nol berturut-turut adalah 3

Keluaran. 3

Logika

Dalam kursus python kami, kami membahas konversi angka desimal menjadi biner

Logika yang sama digunakan di sini. Jadi setengah dari program yang kita bahas dengan python. Klik disini

Semua contoh ini membantu Anda dalam meningkatkan keterampilan pengkodean dan dengan mudah memecahkan ujian penempatan

Muat ulang logika konversi satu kali. Dan lanjutkan bagian yang tersisa

Mengonversi angka desimal ke basis apa pun. Kita perlu membagi angka dengan nilai dasar yang diberikan

Nilai pengingat dipertimbangkan

Terus bagi angka sampai angkanya nol. Setiap kali mempertimbangkan pengingat

Setelah konversi, kita harus mencari angka nol yang berurutan

Logika untuk menemukan jumlah nol berturut-turut adalah dengan mengulangi output yang diperoleh setelah konversi

Ambil dua jumlah variabel dan jumlah maksimum

Kedua variabel harus diinisialisasi ke nol

Ulangi nomor yang dikonversi. Jika digitnya nol, maka tambah hitungannya

Jika digitnya bukan nol, jadikan nilai hitungannya nol

Setiap iterasi memeriksa variabel hitungan dengan variabel hitungan maksimum untuk memperbarui hitungan nol berturut-turut maksimum

Bagaimana cara menghitung angka berurutan?

Bilangan yang saling mengikuti terus-menerus dengan urutan dari terkecil ke terbesar disebut bilangan berurutan. Sebagai contoh. 1, 2, 3, 4, 5, 6, dan seterusnya adalah bilangan yang berurutan.

Bagaimana Anda menghitung karakter berurutan dalam sebuah string dengan Python?

Diberi sebuah String, ekstrak semua karakter berurutan dengan panjang K . Memasukkan. test_str = 'geeksforgeeks terbaik untuk Geeks', K = 3 Keluaran. ['eee', 'sss', 'bbb', 'rrr'] Penjelasan. K string berturut-turut panjang diekstraksi.

Bagaimana Anda menghitung angka berurutan dalam array?

Idenya adalah untuk menggunakan hashing . Kami melintasi array dan untuk setiap elemen, kami memeriksa apakah itu adalah elemen awal dari urutannya. Jika ya maka dengan menambah nilainya kami mencari set dan menambah panjangnya. Dengan mengulangi ini untuk semua elemen, kita dapat menemukan panjang dari semua himpunan yang berurutan dalam larik.