Formula Excel: Salin nilai dari setiap lajur ke-9 -

Isi kandungan

Formula generik

=OFFSET($C$5,0,(COLUMN(A8)*n)-1)

Ringkasan

Untuk menyalin nilai atau menghasilkan rujukan dengan corak seperti setiap lajur ke-3, setiap lajur ke-5, dan lain-lain, anda boleh menggunakan formula berdasarkan fungsi OFFSET dan COLUMN. Dalam contoh yang ditunjukkan, formula dalam C8 adalah:

=OFFSET($C$5,0,(COLUMN(A8)*3)-1)

Yang boleh disalin di baris 8 untuk mengambil setiap nilai ke-3 dari baris 5.

Penjelasan

Di Excel, anda tidak dapat dengan mudah membuat formula yang melangkau lajur mengikuti corak tertentu, kerana rujukan dalam formula akan secara automatik berubah untuk menjaga hubungan antara sel sumber asli dan sel sasaran baru. Walau bagaimanapun, dengan sedikit kerja mungkin untuk membina rujukan formula yang akan mengikuti corak tertentu menggunakan fungsi OFFSET.

Fungsi OFFSET dirancang untuk membuat rujukan dengan menggunakan "offset" dari sel permulaan. Dalam contoh yang ditunjukkan, sel permulaan adalah C5, diberikan kepada OFFSET sebagai rujukan mutlak sehingga tidak akan berubah ketika formula disalin:

=OFFSET($C$5

Untuk argumen baris, kami memberikan sifar, kerana kami mahu kekal dalam barisan yang sama. Untuk argumen lajur, kami menggunakan sub formula untuk mengira nilai ofset yang diperlukan:

(COLUMN(A8)*3)-1

Kami menggunakan A8 di dalam COLUMN untuk mengembalikan 1 (kerana A adalah lajur pertama), kemudian kalikan dengan n (yang 3 dalam kes ini) untuk mendapatkan 3.

Oleh kerana formula disalin di seberang baris ke kanan, nilai yang dikembalikan oleh COLUMN bertambah sebanyak 1, itulah yang membuat "corak ke-9".

Bermula pukul 1

Sekiranya anda ingin mula menyalin pada nilai pertama, anda boleh menyesuaikan formula seperti ini:

=OFFSET($C$5,0,(COLUMN(A11)-1)*3)

Dengan mengurangkan 1, kita memaksakan kolom mengimbangi sifar pada formula pertama.

Salin ke baris dan bukannya lajur

Untuk menyalin dari lajur ke baris, anda boleh mengubah formula seperti ini:

=OFFSET($C$5,0,(ROW(C1)*3)-1)

Di sini, fungsi COLUMN telah diganti dengan fungsi ROW, dan rujukan ke baris pertama di lajur, sehingga kenaikan berfungsi dengan betul kerana formula disalin ke dalam beberapa baris.

Artikel menarik...