Total jumlah instance dari angka satu digit w / dalam angka dua digit w / dalam sel yang sama

0

Sistem penggajian lama kami melaporkan setiap hari dalam sebulan, yaitu 1 hingga 31, melintasi satu baris sel, misalnya A1: AE1. Di bawah setiap hari, sel kosong atau nomor dua digit dilaporkan. Sel kosong berarti karyawan tidak bekerja sama sekali hari itu. Karena kami beroperasi pada dua shift back-to-back, sistem melaporkan angka dua digit. Angka dua digit, tidak dipisahkan oleh spasi, tidak memiliki arti sebagai keseluruhan; setiap digit harus ditafsirkan secara terpisah. Setiap digit terbatas pada angka 0 hingga 5; dan dapat terlihat seperti 22, 33, 50, 32, atau 40. Kisaran 0 hingga 5 digunakan untuk mengkodifikasi tarif pembayaran per jam. A 2 berarti $ 14 / jam, sedangkan 3 berarti $ 16 / jam. Ini adalah jumlah dari semua contoh dari setiap tingkat pembayaran, 0 hingga 5, yang saya coba hitung tetapi belum mampu. Inti dari melakukan ini adalah untuk mengetahui berapa banyak shift, bukan hari, seorang karyawan bekerja dengan laju per jam tertentu. Penghitungan ini akan dilaporkan di sebelah kanan kolom AE.

COUNTIF (A1: AE1, " 2 ") dihitung 2 untuk {..., 50, 23, 32, ...} - Penghitungan yang diinginkan

COUNTIF (A1: AE1, " 2 ") dihitung 3 untuk {..., 22, 23, 32, ...} - Berharap mendapatkan 4

Saya telah mencoba mengutak-atik SUMPRODUCT tetapi belum berhasil.

Pada gambar di bawah ini (tidak diizinkan memposting karena saya seorang pemula), ada 2 instance dari rate per jam 2 dan 8 instance dari rate per jam 3 antara tanggal 14 dan 18 November 2013, yaitu, {23, 33, 33, 33, 23}. Meskipun rumus COUNTIF yang digunakan juga melaporkan 2 instance dari tarif per jam 2, itu hanya melaporkan 5 instance dari tarif per jam 3.


sumber
Bagaimana kalau menggunakan dua kolom pembantu untuk membagi angka dua digit menjadi angka dan menghitungnya?

Jawaban:

1

Coba gunakan SUBSTITUTEuntuk menghitung dalam sel individu dan kemudian jumlahkan dengan SUMPRODUCT:

=SUMPRODUCT((LEN(A1:AE1)-LEN(SUBSTITUTE(A1:AE1,"2",""))))

Di atas adalah untuk menghitung 2. Anda dapat mengubah 2 hingga 3 untuk menghitung 3s:

=SUMPRODUCT((LEN(A1:AE1)-LEN(SUBSTITUTE(A1:AE1,"3",""))))
                                                ^

LEN(A1:AE1)-LEN(SUBSTITUTE(A1:AE1,"3",""))memberikan jumlah masing-masing 3di setiap sel tertentu.

Logikanya adalah mengurangi panjang sel tanpa 3 dari panjang sel.

Jerry
sumber
0

Buat UDF (Fungsi yang Ditentukan Pengguna), dan gunakan itu untuk melakukan penghitungan. Alih-alih memasukkan = COUNTIF (A1: AE1, "2") dalam sel, alih-alih memasukkan = TALLYPAYRATES (A1: AE1, "2")

Tekan View / Macros / ViewMacros

Di Nama Makro, ketik TALLYPAYRATES, dan tekan Buat.
Ganti kedua baris dengan yang berikut--

Function TALLYPAYRATES(rng As Range, sRate As String) As Long

    Dim nOccurs As Long
    Dim aCell As Range
    Dim sCellRate As String

    nOccurs = 0
    For Each aCell In rng
        sCellRate = Format(aCell, "00")

        If Left(sCellRate, 1) = sRate Then
            nOccurs = nOccurs + 1
        End If

        If Right(sCellRate, 1) = sRate Then
            nOccurs = nOccurs + 1
        End If

    Next aCell

    TALLYPAYRATES = nOccurs

End Function

Kemudian tambahkan sesuatu seperti yang berikut ini di beberapa sel

= TALLYPAYRATES (A1: F1, "2")

= TALLYPAYRATES (A1: F1, "3")

Data berikut ------- memberikan hasil ini

22 33 50 32 40 jumlah 3 3

50 23 32 00 00 menghitung 2 2

22 23 32 00 00 hitungan 4 2

23 33 33 33 23 hitungan 2 8


sumber