=countif('Sheet2'!$K$6,$AD25)+countif('Sheet2'!$K$13,$AD25)+countif('Sheet2'!$K$20,$AD25)
  +countif('Sheet2'!$K$27,$AD25)+countif('Sheet2'!$K$34,$AD25)+countif('Sheet2'!$K$41,$AD25)
  +countif('Sheet2'!$K$48,$AD25)+countif('Sheet2'!$K$55,$AD25)

Inilah yang saya miliki sejauh ini, dan saya bertanya-tanya apakah ada cara yang lebih fasih untuk mendekati ini.

  1. Di Sheet2, setiap 7 baris, mulai dari 6 (yaitu 6,13,20,27,34,41,...) di kolom K, ada dropdown dengan daftar item mis. {apel, jeruk, pisang}.
  2. $AD25 mengacu pada jeruk.
  3. Di lembar lain, saya telah menggunakan rumus di atas untuk menghitung berapa kali "oranye" dipilih dalam daftar turun bawah. Jika oranye dipilih dalam $K$6 dan $K$34, rumus akan mengembalikan 2.

Setiap minggu, kami mengisinya satu per satu, tetapi karena ini adalah proses yang sedang berlangsung, setelah kami menyelesaikan baris 55, saya perlu menambahkan +countif('Sheet2'!$K$62,$AD25) ke rumus, yang sebenarnya tidak efisien.

Apakah ada cara yang lebih efisien? Apa yang akan saya bayangkan adalah sesuatu yang bersama

countif('Sheet2'!$K$mod(???, 7)=0,$AD25)

Tapi tidak bisa benar-benar mengetahuinya.

2
aiorr 18 April 2020, 06:23

2 jawaban

Jawaban Terbaik

Seperti ini:

=QUERY(FILTER(A6:A, MOD(ROW(A6:A)-ROW(A6), 7)=0), 
 "select Col1,count(Col1) 
  where Col1 is not null 
  group by Col1 
  label count(Col1)''", 0)

enter image description here

3
player0 18 April 2020, 06:41

Solusi sederhana adalah dengan Menggunakan rumus UNIQUE() dan COUNTIF()

  • Di D2 UNIQUE(A2:A)
  • Di E2 ARRAYFORMULA(COUNTIF(A:A,D2:D10))

Saya menggunakan ARRAYFORMULA() untuk menyebarkan rumus COUNTIF() ke seluruh rentang.

Lihat Contoh

0
Sapien 31 Desember 2020, 17:15