Excel - rata-rata sel berikutnya menggunakan sel pertama yang tidak digunakan dalam kolom

0

Selamat pagi,

Saya perlu output ini berada di lembar terpisah, tetapi pada dasarnya masalah yang saya coba selesaikan dapat dijelaskan sebagai berikut.

Saya mencoba mencari cara rata-rata sel dalam kolom dengan format berikut:

Dalam B2pada Sheet2, saya ingin average(Sheet1!a2:a5), di B3dalam, average(Sheet1!a6:a9)di B4, (Sheet1 a10: A13), dll

Saya mungkin membuat ini jauh lebih rumit dari yang diperlukan, tetapi ide saya adalah menggunakan fungsi Offset sebagai berikut:

=AVERAGE(OFFSET(Sheet1!$a$2, 4*(ROW()-ROW(Sheet1!$a$2)), 0, 4, 1))

Yang berhasil! Namun, saya kemudian membutuhkan kolom lain untuk menampilkan data yang berbeda, yang ditunjukkan di bawah ini:

=AVERAGE(OFFSET(Sheet1!$a$118, 4*(ROW()-ROW(Sheet1!$a$118)), 0, 4, 1))

Yang memberi saya kesalahan referensi. Adakah yang bisa membantu saya untuk memahami mengapa ini tidak berhasil? Solusi yang mudah akan dihargai, tetapi penjelasan mengapa akan sangat bagus !!

Thomas
sumber

Jawaban:

0

Benar, jadi kami akan menggunakan formula berbeda untuk yang pertama -

=AVERAGE(INDEX(A:A,1+4*(ROW()-ROW($B$1))):INDEX(A:A,4*(ROW()-ROW($B$1)+1)))

Apa yang dilakukan adalah menciptakan array untuk rata-rata untuk bekerja. Ini dilakukan dengan mencari baris saat ini, mengurangi baris referensi, menambahkan satu dan mengalikan 4, untuk setiap sisi rentang. Gunakan rumus evaluasi untuk melihatnya beraksi.

Katakan Anda ingin melakukan ini lagi, tetapi mulai dari A118, itulah yang saya pikir Anda tanyakan

=AVERAGE(INDEX(A118:A999,1+4*(ROW()-ROW($B$118))):INDEX(A118:A999,4*(ROW()-ROW($B$118)+1)))

Sekarang, ini mengharuskan Anda untuk melakukan pekerjaan Anda di baris 118, tetapi katakan Anda ingin memulai kembali kolom baru di baris 1 -

=AVERAGE(INDEX(A118:A999,1+4*(ROW()-ROW($B$1))):INDEX(A118:A999,4*(ROW()-ROW($B$1)+1)))

Sama seperti yang pertama.

Raystafarian
sumber