Dapatkan JUMLAH (Formula Array) dari Sheet lain

Aug 31 2020

Butuh bantuan tentang cara menghitung dari lembar Bekerja hingga Produktivitas :

https://docs.google.com/spreadsheets/d/1c3HdMq4PA50pYr88JqPoG51jvru8ipp8ebe4z5DczTQ/edit#gid=1891370548

  1. Di Lembar Produktivitas (A2) , dapatkan nama unik yang berfungsi dalam waktu Dari Tanggal hingga Tanggal

  2. Dalam Lembar Produktivitas (B2, C2, D2, E2, F2, G2) , dapatkan hitungan dalam waktu Dari Tanggal ke Tanggal Oleh (A2) dari lembar Bekerja

  3. Di ** Productivity Sheet, hitung berapa banyak Valid + Invalid dari sheet Worked By (A2)

Saya memiliki rumus berikut:

={"By"; unique(query(Worked!A2:Q,"select P where Q >= datetime '"&TEXT($B$1,"yyyy-mm-dd HH:mm:ss")&"'"))}
={"Reason 1"; ARRAYFORMULA(COUNTIFS(Worked!F2:F,"1"))}
={"Reason 2"; ARRAYFORMULA(COUNTIFS(Worked!F2:F,"2"))}
={"Reason 3"; ARRAYFORMULA(COUNTIFS(Worked!F2:F,"3"))}
={"Reason 4"; ARRAYFORMULA(COUNTIFS(Worked!F2:F,"4"))}
={"High"; ARRAYFORMULA(COUNTIFS(Worked!C2:C,"High"))}
={"Normal"; ARRAYFORMULA(COUNTIFS(Worked!C2:C,"Normal"))}
={"Total Worked"; ARRAYFORMULA(SUM(F3:G3))}

Tapi saya ingin itu didasarkan pada waktu dan tanggal yang dipilih di sel lain. Juga tidak ditambahkan sebagai ARRAYFORMULA.

Jawaban

2 MattKing Aug 31 2020 at 19:25

Saya akan menggunakan MMULT () untuk countif bertingkat seperti yang Anda coba lakukan. MMULT () adalah sejenis perkalian matriks yang berguna untuk situasi seperti Anda.

Misalnya, rumus ini memberikan hitungan untuk semua 4 "alasan":

=ARRAYFORMULA({"Reason "&{1,2,3,4};IF(A3:A="",,MMULT(N(A3:A=TRANSPOSE(Worked!P:P)),N(Worked!F:F={1,2,3,4})))})

Struktur umum ini seharusnya berfungsi, tetapi perlu kondisi tambahan yang ditambahkan untuk parameter tanggal mulai dan akhir. Saya tidak tahu apakah masuk akal untuk melakukan itu sampai Anda menghapus komentar yang saya buat pada posting asli Anda tentang tipe data campuran.